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ố:

Tham số
Kiểu dữ liệu
Bắt buộc
Mô tả

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