Robot stop loss harga tetap yang mudah boleh membantu anda menghentikan kerugian anda. Ia juga merupakan strategi permulaan yang baik untuk perdagangan kuantitatif mata wang digital.
### Parameter:
StopPrice: Harga tetap untuk menghentikan kerugian
Interval: Interval ((detik) dari memeriksa harga syiling
function CancelPendingOrders() { var orders = _C(exchange.GetOrders); for (var j = 0; j < orders.length; j++) { exchange.CancelOrder(orders[j].Id, orders[j]); } } function StopLoss(){ var done = false while(!done){ var ticker = _C(exchange.GetTicker) account = _C(exchange.GetAccount) var price = ticker.Buy var amount = account.Stocks try{ if(amount > 0){ var id = exchange.Sell(price, amount); if(id){ exchange.CancelOrder(id) } else{ Log('all coins are sold') Log('total coins: ', account.Stocks) done = true } } }catch(err){ Log('error, stop') done = true } Sleep(1000); } } function main() { Log('robot starts to run') CancelPendingOrders() var account = _C(exchange.GetAccount) Log('total coins: ', account.Stocks); while(true){ var ticker = _C(exchange.GetTicker) if(ticker.Last <= StopPrice){ Log('Last price is:', ticker.Last, 'Stop price is: ', StopPrice) Log('the stop price has reached, start to sell') StopLoss(); break; } Sleep(Intervel*1000) } Log('robot has stopped') }
lerylinJika anda tidak mahu meletakkan tiket anda di luar, mungkin penjual tiket anda sudah lebih besar daripada harga sebenar, maka tiket anda tidak akan ditukar, jadi segera batalkan, periksa semula harga jual terkini, dan letakkan semula tiket anda dengan penjual terkini.
xh69Ada yang bertanya, mengapa selepas dijual, pesanan ini akan dibatalkan dengan segera? var id = exchange.Sell ((harga, jumlah); if ((id) { exchange.CancelOrder (id) {C:$0000FF}
lerylinJika anda tidak mahu meletakkan tiket anda di luar, mungkin penjual tiket anda sudah lebih besar daripada harga sebenar, maka tiket anda tidak akan ditukar, jadi segera batalkan, periksa semula harga jual terkini, dan letakkan semula tiket anda dengan penjual terkini.