Plugin de cierre de futuros con un solo clic


Fecha de creación: 2020-03-18 17:04:51 Última modificación: 2020-04-02 09:40:01
Copiar: 64 Número de Visitas: 2517
3
Seguir
1444
Seguidores

Todos los puestos de futuros en la contraparte de la operación. Método de estabilidad: Por ejemplo, una posición que se ha estabilizado se mantiene al alza una vez vendida, se retira después de 0.5s, continúa la estabilización y se vende una vez, sabiendo que la posición está completamente en estabilidad. Cada unidad de estabilización es la cantidad de todas las posiciones en estabilidad en el momento.

El complemento se puede iniciar en el terminal de negociación con un solo toque, sin cargo, para facilitar la negociación manual. Más información: https://www.fmz.com/digest-topic/5051

Código Fuente de la Estrategia

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