Ein einfacher Roboter mit einem festen Preis kann Ihnen helfen, Ihre Verluste zu stoppen.
### Parameter:
Stop-Price:Festpreis für den Stop-Loss
Intervall: Intervall ((Sekunde) des Kontrollpreises der Münze
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') }
LerylinWenn Sie Ihre eigenen Einträge hängen, ist es möglich, dass Ihr Eintrittsverkäufer bereits größer ist als der reale Preis, dann wird Ihr Eintrittsvertrag nicht abgewickelt, also stornieren Sie sofort, überprüfen Sie den neuesten Verkaufspreis und hängen Sie erneut mit dem neuesten Verkäufer an.
xh69Es gibt Fragen, warum man diese Kaufkarte sofort wieder aufhebt, nachdem sie verkauft wurde? Var id = exchange.Sell (Preis, Betrag); Wenn es nicht möglich ist, exchange.CancelOrder (id) Wir sind hier.
LerylinWenn Sie Ihre eigenen Einträge hängen, ist es möglich, dass Ihr Eintrittsverkäufer bereits größer ist als der reale Preis, dann wird Ihr Eintrittsvertrag nicht abgewickelt, also stornieren Sie sofort, überprüfen Sie den neuesten Verkaufspreis und hängen Sie erneut mit dem neuesten Verkäufer an.