Pemalam penutup satu klik niaga hadapan


Tarikh penciptaan: 2020-03-18 17:04:51 Akhirnya diubah suai: 2020-04-02 09:40:01
Salin: 64 Bilangan klik: 2517
3
fokus pada
1444
Pengikut

Semua kedudukan niaga hadapan di bawah pasangan dagangan tersebut. Kaedah kedudukan rata: Telah meratakan lebih banyak kedudukan sebagai contoh, terus mencatatkan jual satu jual, selepas 0.5s membatalkan, terus mencatatkan jual satu, mengetahui kedudukan rata sepenuhnya. Setiap jumlah pencatatan adalah semua kedudukan yang boleh dipadamkan semasa.

Plugin ini boleh dimulakan dengan satu butang di terminal perdagangan, tanpa caj, untuk memudahkan perdagangan manual.

Kod sumber strategi

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)
            }
        }
    }
}