Доброго времени суток!
Помогите пожалуйста разобраться с проблемой в скрипте.
Создал скрипт для автоматической продажи BTC при балансе BTC > 0.001
Сам скрипт:
trader.timer(7,"Sell()");
Sell();
function Sell()
{
var AmountBTC = trader.get("Balance","BTC");
var price = trader.get("BTCCNY" , "AskPrice");
price += 0.5;
if (AmountBTC >= 0.001)
{
trader.sell("BTCCNY" , AmountBTC , price);
}
else return;
}
При запуске скрипта, все ок, лог пустой.
При изменении баланса BTC, скрипт выставляет ордер на продажу, но не прекращает свою работу. А баланс то уже > 0.001. И не прекращает попытки выставить новый ордер, даже при закрытом старом. А здесь уже баланс = 0
Думал, что он зацикливается и не обновляет состояние баланса. Но при новой покупке на другую сумму, скрипт опять нормально выставляет ордер.
Лог скрипта:
2:42:29> BTCCNY: Sell 0.0024 at 1650.07
2:42:36> BTCCNY: Sell 0.0024 at 1651.1
2:42:43> BTCCNY: Sell 0.0024 at 1651.1
2:42:50> BTCCNY: Sell 0.0024 at 1652.5
2:42:57> BTCCNY: Sell 0.0032 at 1653.25
2:43:04> BTCCNY: Sell 0.0032 at 1653.26
2:43:11> BTCCNY: Sell 0.0032 at 1653.22
Уже перепробовал кучу вариантов. Толку ноль.