var executed=false;
function executeRule()
{
executed=true;
if(trader.get("ApiLag")>10)
{
trader.log("Api lag is to high");
trader.delay(1,"executeRule()");
return;
}
var amount = 0.001;
var price = 2480.0;
trader.sell("BTCCNY" , amount , price);
trader.groupDone();
}
trader.on("Balance","BTC").changed()
{
if(executed)return;
if(symbol != "BTCCNY")return;
if(value > 0.01) executeRule();
}
Ордер не ставится.
Скрипт выглядит годным. Смущает лишь кол-во 0.001. Например, на bitfinex меньше чем 0.1 (если не ошибаюсь) нельзя ставить ордер.
Для отладки хорошо использовать:
trader.log("step1")
где вместо "step1", можешь писать, что хочешь.