جب آپ ایک حقیقی ڈسک چلاتے ہیں تو قیمتوں کو کس طرح محدود کریں

مصنف:زین, تخلیق: 2019-11-02 15:00:19, تازہ کاری:

مثال کے طور پر، حالیہ دنوں میں حقیقی وقت کی سرگرمیوں میں اکثر غلطیوں کی اطلاع دی جاتی ہے، شاید میں نے صرف ایک ڈسچارج کے لئے استعمال کیا ہے، اشارے کے لئے اشارے کے لئے.img


مزید

ایجاد کنندہ کوانٹائزیشن https://www.fmz.com/api#setprecision

گھاساس کے بجائے آپ کو اسٹریٹجی کو چلانے کی ضرورت نہیں ہے ، فورم کے اوپری حصے میں ٹیوٹوریل دیکھیں

گھاساس کے بجائے آپ کو اسٹریٹجی کو چلانے کی ضرورت نہیں ہے ، فورم کے اوپری حصے میں ٹیوٹوریل دیکھیں

گھاستبادلہ.خریداری (_N(خریداری قیمت،2) ،_N(خریداری رقم،3))

گھاسعوامی حکمت عملی عام طور پر کوئی خاص حد تک درستگی نہیں ہے، مختلف کرنسیوں کے لئے اپنے آپ کو دستی طور پر مقرر کریں

گھاس_N(2.312,1)

زینبنیادی طور پر کھلی حکمت عملیوں میں سے بہت سے لوگوں کے پاس یہ مسئلہ ہے ، اور میں نے بہت ساری کوششیں کیں ، قیمت صرف ایک معمولی عدد ہے ، یہ بھی معاہدہ کرے گی ، کثرت سے غلطیاں کرے گی ، جو عمل درآمد نہیں ہوگا ، حکمت عملی مکمل طور پر متوقع نتائج حاصل نہیں کرے گی۔

زیناچھا

زینکوڈ کہاں ہے؟ مثال کے طور پر، یہ چوری کی حکمت عملی. function CancelPendingOrders ((orderType) { آپ کے آرڈر کے لئے انتظار کر رہے ہیں { while (true) { var orders = _C ((exchange.GetOrders) ؛ var count = 0؛ if (typeof(orderType)!= 'undefined') { for (var i = 0؛ i < orders.length؛ i++) { if (orders[i].Type == orderType) { count++؛ } } } else { count = orders.length؛ } if (count == 0) { واپسی } for (var j = 0؛ j < orders.length؛ j++) { if (typeof(orderType) == 'undefined' の で (orderType == orders[j].Type)) { exchange.CancelOrder ((orders[j].Id، orders[j]) ؛ if (j < (orders.length-1)) { نیند ((Interval) ؛ } } } } } function updateProfit ((accountInit، accountNow، ٹکر) { var netNow = accountNow.Balance + accountNow.FrozenBalance + ((accountNow.Stocks + accountNow.FrozenStocks) * ticker.Buy) ؛ var netInit = accountInit.Balance + accountInit.FrozenBalance + ((accountInit.Stocks + accountInit.FrozenStocks) * ticker.Buy) ؛ LogProfit ((netNow - netInit) ؛ } var InitAccount = null؛ var LastBuyPrice = 0؛ var LastSellPrice = 0؛ function onTick ((() { var ticker = _C ((exchange.GetTicker) ؛ var BuyPrice = ticker.Buy + SlidePrice؛ var SellPrice = ticker.Sell - SlidePrice؛ // منافع ختم ہو گیا اگر (SellPrice - BuyPrice) <= MaxDiff) { CancelPendingOrders (پینڈنگ آرڈر منسوخ کریں) ؛ واپسی } کیا آپ جانتے ہیں؟ var cancelType = null؛ کیا آپ جانتے ہیں؟ if (LastBuyPrice > 0 && (ticker.Buy - LastBuyPrice) > SlidePrice) { cancelType = ORDER_TYPE_BUY؛ } کیا آپ جانتے ہیں؟ if (LastSellPrice > 0 && (LastSellPrice - ticker.Sell) > SlidePrice) { if (cancelType == null) { cancelType = ORDER_TYPE_SELL؛ } else { cancelType = -1؛ } } کیا آپ جانتے ہیں؟ if (cancelType == -1) { CancelPendingOrders (پینڈنگ آرڈر منسوخ کریں) ؛ } else if (cancelType!= null) { CancelPendingOrders ((cancelType) ؛ منسوخ کرنے کے منتظر احکامات } var orders = _C ((exchange.GetOrders) ؛ if (orders.length == 2) { واپسی } var account = _C ((exchange.GetAccount) ؛ var amountBuy = _N ((Math.min ((account.Balance / BuyPrice, Lot)) ؛ var amountSell = Math.min ((account.Stocks, Lot) ؛ if (amountBuy >= MinStock) { if (orders.length == 0 ordres[0].Type == ORDER_TYPE_SELL) { if (orders.length > 0) { updateProfit ((InitAccount, account, ticker) ؛ تازہ کاری منافع (InitAccount, account, ticker) ؛ } exchange.Buy ((BuyPrice، amountBuy) ؛ LastBuyPrice = خرید قیمت؛ } } if (amountSell >= MinStock) { if (orders.length == 0 ordres[0].Type == ORDER_TYPE_BUY) { if (orders.length > 0) { updateProfit ((InitAccount, account, ticker) ؛ تازہ کاری منافع (InitAccount, account, ticker) ؛ } exchange.Sell ((SellPrice، amountSell) ؛ LastSellPrice = SellPrice؛ } } } function onexit ((() { CancelPendingOrders (پینڈنگ آرڈر منسوخ کریں) ؛ } function main (() { InitAccount = _C ((exchange.GetAccount) ؛ لاگ ان (InitAccount) ؛ SetErrorFilter (("502: اضافہ 503: غیر متوقع طور پر نیٹ ورک ٹائم آؤٹ کے بعد WSARecv کے بعد Connect کے بعدGetAddr کے بعد no such reset کے بعد received EOF کے بعد"); exchange.SetRate ((1) ؛ LoopInterval = Math.max ((LoopInterval، 1)) ؛ لوپ انٹرفال = Math.max ((لوپ انٹرفال، 1) ؛ لوپ انٹرفال = Math.max)) ؛ Lot = Math.max ((MinStock، Lot) ؛ while (true) { onTick (() ؛ Sleep ((LoopInterval * 1000) ؛ } }