Très simple, juste pour apprendre. Le code est la meilleure annotation.
Les commandes de vente sur glace, les commandes divisées en petits morceaux, pour éviter de frapper le marché, sont une bonne stratégie d'apprentissage simple pour commencer à quantifier les transactions Bitcoin
function main(){ var initAccount = _C(exchange.GetAccount) if (initAccount.Stocks < SELLAMOUNT){ throw 'check your account amount to sell' } while(true){ var account = _C(exchange.GetAccount) var dealAmount = initAccount.Stocks - account.Stocks var ticker = _C(exchange.GetTicker) if(SELLAMOUNT - dealAmount > SELLSIZE){ var id = exchange.Sell(ticker.Buy, SELLSIZE) Sleep(INTERVAL*1000) if(id){ exchange.CancelOrder(id) // May cause error log when the order is completed, which is all right. }else{ throw 'sell error' } }else{ account = _C(exchange.GetAccount) var avgCost = (account.Balance - initAccount.Balance)/(initAccount.Stocks - account.Stocks) Log('Iceberg order to sell is done, avg price is ', avgCost) // including fee cost return } } }
Le foinOption pour les débutants, les transactions programmatiques ne sont pas seulement une stratégie complète, mais des fonctionnalités plus petites telles que la commande d'un iceberg peuvent également être utilisées.