Plug-in đóng hợp đồng tương lai chỉ bằng một cú nhấp chuột


Ngày tạo: 2020-03-18 17:04:51 sửa đổi lần cuối: 2020-04-02 09:40:01
sao chép: 64 Số nhấp chuột: 2517
3
tập trung vào
1444
Người theo dõi

Tất cả các vị trí giao dịch tương lai của đối tượng giao dịch. Phương pháp thanh bằng: Ví dụ, tiếp tục đặt hàng một lần bán, sau 0,5s hủy bỏ, tiếp tục đặt hàng một lần, biết hoàn toàn thanh bằng. Mỗi lần đặt hàng là tất cả các vị trí có thể thanh bằng hiện tại.

Các plugin có thể được khởi động bằng một nút trên thiết bị đầu cuối giao dịch, không tính phí, thuận tiện cho giao dịch thủ công.

Mã nguồn chiến lược

function main(){
    while(ture){
        var pos = exchange.GetPosition()
        var ticker = exchange.GetTicekr()
        if(!ticker){return '无法获取ticker'}
        if(!pos || pos.length == 0 ){return '已无持仓'}
        for(var i=0;i<pos.length;i++){
            if(pos[i].Type == PD_LONG){
                exchange.SetContractType(pos[i].ContractType)
                exchange.SetDirection('closebuy')
                exchange.Sell(ticker.Buy, pos[i].Amount - pos[i].FrozenAmount)
            }
            if(pos[i].Type == PD_SHORT){
                exchange.SetContractType(pos[i].ContractType)
                exchange.SetDirection('closesell')
                exchange.Buy(ticker.Sell, pos[i].Amount - pos[i].FrozenAmount)
            }
        }
        var orders = exchange.Getorders()
        Sleep(500)
        for(var j=0;j<orders.length;j++){
            if(orders[i].Status == ORDER_STATE_PENDING){
                exchange.CancelOrder(orders[i].Id)
            }
        }
    }
}