কিভাবে ভার্চুয়াল ডিস্ক চালানোর সময় দামের ক্ষুদ্র সংখ্যা সীমাবদ্ধ করা যায়

লেখক:জেইন, তৈরিঃ 2019-11-02 15:00:19, আপডেটঃ

প্রশ্ন, সাম্প্রতিক সময়ে বাস্তব বাজারে চলাকালীন প্রায়শই ত্রুটিগুলি ঘটেছে, সম্ভবত আমি যে এক্সচেঞ্জের দাম ব্যবহার করেছি তা কেবলমাত্র একটি বিয়োগকারী সংখ্যা, পয়েন্টের জন্য জিজ্ঞাসা করুনimg


আরো

উদ্ভাবক পরিমাণ https://www.fmz.com/api#setprecision

ঘাসআপনি যদি এই ফোরামের শীর্ষে থাকা টিউটোরিয়ালটি দেখতে চান তবে আপনার কৌশলগুলি চালানোর জন্য তাড়াহুড়ো করবেন না।

ঘাসআপনি যদি এই ফোরামের শীর্ষে থাকা টিউটোরিয়ালটি দেখতে চান তবে আপনার কৌশলগুলি চালানোর জন্য তাড়াহুড়ো করবেন না।

ঘাসএক্সচেঞ্জ.কয় ((_N(কয়Price,2),_N(কয়Amount,3))

ঘাসপাবলিক পলিসিতে সাধারণত কোন বিশেষ সীমাবদ্ধতা নেই, বিভিন্ন মুদ্রার জন্য নিজে নিজে _N সেট করুন

ঘাস_N(2.312,1)

জেইনমূলত, অনেকগুলি প্রকাশ্য কৌশল এই সমস্যাটি নিয়ে কাজ করে, অনেকগুলি চেষ্টা করা হয়েছে, দামটি একটি ছোট সংখ্যার পূর্ণসংখ্যার সাথে ঘটে, এটিও সম্পন্ন হয়, প্রায়শই ভুল হয়, ক্রয়-বিক্রয় কার্যকর করা হয় না, কৌশলটি প্রত্যাশিত ফলাফল অর্জন করতে পারে না।

জেইনভালো

জেইনকোড কোথায় যোগ করা হয়? উদাহরণস্বরূপ, এই লুণ্ঠন কৌশলটি। function CancelPendingOrders (অর্ডার টাইপ) { while (true) { var orders = _C ((exchange.GetOrders); var count = ০; 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)) { Sleep ((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 = ০; var LastSellPrice = ০; function onTick ((() { var ticker = _C ((exchange.GetTicker); var BuyPrice = ticker.Buy + SlidePrice; var SellPrice = ticker.Sell - SlidePrice; মুনাফা চলে গেছে if (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); } exchange.Buy ((BuyPrice, amountBuy); LastBuyPrice = কিনুন মূল্য; } } if (amountSell >= MinStock) { if (orders.length == 0 の注文[0].Type == ORDER_TYPE_BUY) { if (orders.length > 0) { updateProfit ((InitAccount, account, ticker); } exchange.Sell ((SellPrice, amountSell)); LastSellPrice = SellPrice; } } } function onexit (()) { CancelPendingOrders (((); } function main (() { InitAccount = _C ((exchange.GetAccount); Log (InitAccount); SetErrorFilter (("502: যোগ করুন 503: যোগ করুন unexpected দ্বারা networktimeout দ্বারা WSARecv দ্বারা Connect দ্বারাGetAddr দ্বারাno such দ্বারাreset দ্বারাreceived দ্বারাEOF"); exchange.SetRate ((1); LoopInterval = Math.max ((LoopInterval, 1)); লট = Math.max ((MinStock, লট); while (true) { onTick ((); Sleep ((LoopInterval * 1000); } }