Простой плагин для бронирования и покупки/продажи

Study Trade-aided
Дата создания: 2018-10-11 15:31:49 Последнее изменение: 2020-03-24 10:50:59
Копировать: 96 Количество просмотров: 3323
3
Подписаться
1444
Подписчики

Например, вы можете установить цену покупки, а после успешной покупки автоматически вывесить цену продажи. Плагин может быть запущен одним нажатием на торговом терминале, без взимания платы, чтобы упростить ручную торговлю. Подробнее: https://www.fmz.com/digest-topic/5051

Исходный код стратегии
function CancelPendingOrders() {
    var orders = _C(exchange.GetOrders);
    for (var j = 0; j < orders.length; j++) {
        exchange.CancelOrder(orders[j].Id, orders[j]);
    }
}
function main() {
    Log('robot starts to run')
    if(BUYPRICE >= SELLPRICE){
        throw 'check buy and sell price'
    }
    CancelPendingOrders()
    var account = _C(exchange.GetAccount)
    var init_account = account
    Log('account: ', account.Balance);
    if(account.Balance > BUYPRICE*BUYAMOUNT){
        exchange.Buy(BUYPRICE, BUYAMOUNT);
    }else{
        throw 'account balances is not enough'
    }
    while(true){
        account = _C(exchange.GetAccount)
        if(account.Stocks >= init_account.Stocks + 0.01){
            exchange.Sell(SELLPRICE, account.Stocks - init_account.Stocks)
        }
        Sleep(Intervel*1000)
    }
}