7.4. Khởi tạo OrderBook để thao tác với các hàm đặt lệnh
Mô tả cách sử dụng thư viện sau khi người dùng đã đăng nhập. Chi tiết được nêu ra ở cuối chương này.
Kể từ phần này về sau sẽ thao tác thông qua class orderbook, việc khởi tạo orderbook cần thông tin về account_id(tiểu khoản) và loan_id (nguồn tiền). Từ đó ta sử dụng orderbook để thao tác với các hàm đặt lệnh, mỗi orderbook sẽ đi kèm với thông tin về mã tiểu khoản và nguồn tiền (loan_id).
7.4.1. Orderbook cho thị trường cơ sở
username_dnse = 'REPLACE_WITH_YOUR_DNSE_USERNAME'
password_dnse = 'REPLACE_WITH_YOUR_DNSE_PASSWORD'
client_order = client.FiinQuantConnector(
broker='DNSE',
username=username_dnse,
password=password_dnse,
smart_otp=True
).login()
orderbook = client_order.get_orderbook(account_id='0001009212', loan_id='13720')7.4.2. Orderbook cho thị trường phái sinh
username_dnse = 'REPLACE_WITH_YOUR_DNSE_USERNAME'
password_dnse = 'REPLACE_WITH_YOUR_DNSE_PASSWORD'
client_order = client.FiinQuantConnector(
broker='DNSE',
username=username_dnse,
password=password_dnse,
smart_otp=True
).login()
orderbook_der = client_order.get_derivative_orderbook(
account_id='0001009212',
loan_id='2278'
)Ở phái sinh có hàm cài chiến lược chốt lời cắt lỗ theo tiểu khoản (nếu muốn).
Cách dùng:
username_dnse = 'REPLACE_WITH_YOUR_DNSE_USERNAME'
password_dnse = 'REPLACE_WITH_YOUR_DNSE_PASSWORD'
client_order = client.FiinQuantConnector(
broker='DNSE',
username=username_dnse,
password=password_dnse,
smart_otp=True
).login()
orderbook_der = client_order.get_derivative_orderbook(
account_id='0001009212',
loan_id='2278'
)
orderbook_der.set_derivative_tp_sl_strategy(
take_profit_rate = 0.05,
stop_loss_rate = -0.05
)Tham số:
take_profit_rate
float
Không (mặc định = 0.0)
Tỷ lệ chốt lời (%), tính trên giá vốn. Khi giá tăng đến mức tương ứng, hệ thống sẽ đặt lệnh chốt lời.
Yêu cầu nếu có: x>0
stop_loss_rate
float
Không (mặc định = 0.0)
Tỷ lệ cắt lỗ (%), tính trên giá vốn. Khi giá giảm đến mức tương ứng, hệ thống sẽ đặt lệnh cắt lỗ.
Yêu cầu nếu có: -1<=x<0
take_profit_delta_price
float
Không (mặc định = 0.0)
Khoảng chênh lệch giá tuyệt đối (theo điểm giá) dùng để xác định mức chốt lời. Ưu tiên sử dụng nếu không dùng take_profit_rate.
Yêu cầu nếu có: x>0
stop_loss_delta_price
float
Không (mặc định = 0.0)
Khoảng chênh lệch giá tuyệt đối (theo điểm giá) dùng để xác định mức cắt lỗ. Ưu tiên sử dụng nếu không dùng stop_loss_rate.
Yêu cầu nếu có: x>0
LƯU Ý: orderbook hay orderbook_der chỉ là tên biến giả định (user đặt là gì cũng được, chỉ có tên hàm là cố định). Giả định ta đã khởi tạo 2 orderbook này rồi, từ các bước sau sẽ sử dụng 2 biến này cho các ví dụ (orderbook và orderbook_der).
Last updated