Type/to search
0
Follow
2
Followers
অর্ডার প্যারামিটার ত্রুটির সম্মুখীন হলে কীভাবে ডিবাগ করবেন?
Help
Created 2020-04-23 11:09:20  Updated 2020-04-28 17:03:34
 7
 1712

আমি যখন ডিজিটাল মুদ্রার কন্ট্রাক্ট কৌশল নিয়ে কাজ করছিলাম, তখন আমি দেখলাম যে প্রথম অর্ডারটিই বিক্রি হয়েছে, এবং এর পরে যে কোনও ক্রয়, বিক্রয়, বন্ধকরণ এবং বন্ধকরণ ব্যর্থ হয়েছে।

শুধুমাত্র ত্রুটি বার্তাঃ অর্ডার প্যারামিটার ত্রুটি

অন্য কোন তথ্য না থাকায়, আমি নিজে ভালো করে পরীক্ষা করে দেখলাম, কোন সমস্যা নেই, সাহায্য চাইলাম।

আরে, আমি কি করে বুঝব?

আপডেট করা হয়েছে
পরীক্ষার পরে দেখা গেছে যে দাম খুব কম ছিল, সমস্যাটি সমাধান করা হয়েছে, আশা করি প্ল্যাটফর্মটি আরও বিশদ ত্রুটি বার্তা দেবে, এখন ডকুমেন্টেশন বা ডিবাগিং উভয় ক্ষেত্রেই অভাব রয়েছে

আপডেট করা হয়েছে

  1. রিটার্নিং এর সময় Balance ব্যালেন্স সেট করা যায় না, শুধুমাত্র Stock ব্যালেন্স সেট করা যায়, এখানে কি ব্যালেন্স সেট করা উচিত?

২. আমি বারবার পরীক্ষা করে দেখলাম যে, যদি প্রথম ১০০টি কন্ট্রাক্ট খোলার পর লোকসান হয়, তারপর আরও ১০০টি কন্ট্রাক্ট খোলার পর অ্যাকাউন্টের অর্থের ঘাটতি হয়, তাহলে আমি পরীক্ষা করে দেখলাম যে, ১০০টি কন্ট্রাক্টের মোট অ্যাকাউন্টের মূলধনের মাত্র ৫০% অংশ, লোকসান ১১%, শুরুতে ৩ পয়সা, লোকসানের পর ২.৮৭, কেন এই লোকসান?

০৫ দিন পর আবার আপডেট

  1. আমি bitmex এক্সচেঞ্জ ব্যবহার করে রিটার্নিং করেছি, 3 এর জন্য বরাদ্দ রেখেছি, এবং তারপর এক্সচেঞ্জ ব্যবহার করে অর্ডার দেওয়ার সময়। বিক্রয় ((10000, 100) অসংখ্যবার পরীক্ষা করা হয়েছে, সমস্ত ব্যবহারকারীর তহবিলের অভাব রয়েছে

পরে অবশেষে পাওয়া যায় যে অর্ডার সংখ্যা পরিবর্তন করা হয়েছে exchange.Sell ((10000, 2), পাস! কিন্তু তহবিলের ব্যবহার 0 হিসাবে দেখানো হয়, যা প্রায় 0 এর সমান

এখানে বিভ্রান্তির জায়গাঃ
এই ডকুমেন্টের লেখা হল: exchange.Buy ((10000, 2) যার অর্থ হল 2টি কন্ট্রাক্ট, bitmex এর অর্থ হল 1 ডলার। তাহলে এই ব্যালেন্স কি কন্ট্রাক্টের সংখ্যা? নাকি বিটিসির সংখ্যা? এটা বিটিসির সংখ্যা হওয়া উচিত, তাই না?

এখানে কি কোন সমস্যা আছে?

  1. বিটমেক্স চুক্তির পুনরাবৃত্তি, যদি অবশিষ্ট মুদ্রাটি 3 সেট করা হয়, তবে exchanges.Sell ((10000, 3) অর্থের অভাবের পরামর্শ দেবে, তবে exchanges.Buy ((10000, 3) এটি সম্ভব, অর্থাৎ এক্সচেঞ্জ.সেলকে অর্ডার সফল করার জন্য অবশিষ্ট তহবিলের চেয়ে ছোট হতে হবে, কেন?

-------------- দেখা গেছে যে প্রম্পট অর্থের অভাব অর্ডার মূল্যের সাথে সম্পর্কিত, যদি এক্সচেঞ্জ.সেলের সময় দাম খুব কম হয় তবে প্রম্পট অর্থের অভাব, অর্ডার ব্যর্থ, বুঝতে পারে না।

Related Recommendations
Comment
All comments (7)

    下单和bitmex实盘一致,参数是张,一张一美元,我测试了,也不会报资金不足的错误

    /*backtest start: 2020-01-29 00:00:00 end: 2020-04-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_BitMEX","currency":"XBT_USD"}] */ function main() { exchange.SetContractType("XBTUSD") exchange.SetDirection('sell') exchange.Sell(10000,40) exchange.Buy(10000,400) }
    6 years ago

    下单资金不足的问题我也找到了,如果exchange.Sell时价格太低, 比如此时市价6000,你以500的价格卖出开空 ,就会提示资金不足,下单失败,当然为什么会和价格有关我还没明白

    6 years ago

    感谢,如果回测时余币实际代表的是合约张数,那资金利用率那里是否有问题?那个资金利用率可能是按btc数计算的,我每次下单都是满仓,但资金利用率一直小于0.01%

    6 years ago

    回测时余币代表BTC,只是下单参数是张,和bitmex网站一致

    6 years ago

    可用保证金是通过exchange.GetAccount() 返回对象的stocks属性获取么,已经用getOrders检查了没有未成交订单

    6 years ago

    1.期货有的是币作为保证金,USDT的余额无意义
    2.看可用保证金,和资金没关系。有资金也不意味着你可以无限开仓。另外还要检查有没有未成交订单

    6 years ago

    回测时这里的余币到底代表合约张数?还是btc数量?应该是btc数量才对吧?

    6 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)