import pandas as pd
from FiinQuantX import FiinSession
import datetime
from datetime import datetime
from dateutil.relativedelta import relativedelta
username = 'REPLACE_WITH_YOUR_USER_NAME'
password = 'REPLACE_WITH_YOUR_PASS_WORD'
client = FiinSession(
username=username,
password=password
).login()
def user_input():
default_t1 = (datetime.now() - relativedelta(months=1)).strftime("%Y-%m-%d")
default_t2 = datetime.now().strftime("%Y-%m-%d")
print("")
print("Chào mừng đến hệ thống dự báo biểu đồ CHỨNG KHOÁN theo THỜI GIAN THỰC của FIINQUANT")
print("")
print("Giải thích cách tìm chart có đường giá tương đồng với đường giá thời điểm hiện tại:")
print("")
print("- Tìm kiếm tất cả các pattern nến của tất cả các ngày trong vòng x năm kể từ thời điểm hiện tại")
print("- Tìm ngày có đường giá giống với ngày hiện tại nhất")
print("")
print("Hệ thống sẽ sử dụng các tham số mặc định sau:")
print(f'- Thời điểm bắt đầu: {default_t1}')
print(f'- Thời điểm kết thúc (là thời điểm hiện tại): {default_t2}')
use_default = input("Bạn có muốn sử dụng các tham số mặc định không? (y/n): ").lower() == "y"
if not use_default:
t1 = input("Nhập ngày bắt đầu (ví dụ: 2024-05-10): ")
t2 = input("Nhập thời điểm kết thúc (ví dụ: 2024-05-10): ")
else:
t1 = default_t1
t2 = default_t2
Ticker = input("Vui lòng nhập mã bạn muốn so tìm đường tương quan (ví dụ: VN30, VN30F1M, ACB): ")
Ticker = Ticker.upper()
print("Đang tính toán, vui lòng đợi")
client.SimilarChart().plot(Ticker=Ticker, t1=t1, t2=t2)
if __name__ == "__main__":
user_input()