Type/to search
8
Follow
1364
Followers
"ব্যাকটেস্টিং সিস্টেমের ডিফল্ট সেটিংস" ঠিক করার জন্য কোড কীভাবে ব্যবহার করবেন
Tutorials
Created 2017-05-05 19:03:55  Updated 2020-03-30 13:51:24
 17
 4433

"ব্যাকটেস্টিং সিস্টেমের ডিফল্ট সেটিংস" ঠিক করার জন্য কোড কীভাবে ব্যবহার করবেন

কিছু বিষয়বস্তু সংশোধন করা হয়েছে। সাম্প্রতিকতম তথ্যের জন্য এপিআই ডকুমেন্টেশন দেখুন

কৌশলটির প্যারামিটার পরীক্ষা, বিভিন্ন সময়কালের পুনরাবৃত্তি, একাধিক মানের বস্তুর পুনরাবৃত্তি ইত্যাদি, পুনরাবৃত্তি কৌশলটি পুনরাবৃত্তির সময় পুনরায় সেট করতে হবে কারণ প্যারামিটারগুলি বারবার সামঞ্জস্য করা দরকার এবং রেকর্ড করা যায় না। প্যারামিটার সামঞ্জস্যের সুবিধার্থে প্ল্যাটফর্ম, নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে - কোডটি সঠিকভাবে সামঞ্জস্য করুন।

  • ১। যখন এই ফিচারটি ব্যবহার করা হয় না

    img

    আপনি দেখতে পাচ্ছেন যে এটি একটি পরীক্ষামূলক কৌশল, কোডটি নিম্নরূপঃ

    function main(){ while(true){ LogStatus("测试默认参数!"); Sleep(); } }

    নীতির প্যারামিটারগুলো হলোঃ

    img

    এই মুহুর্তে, ফায়ারবেস ইন্টারফেস ফায়ারবেসের প্যারামিটারগুলি নীচের চিত্রের মতো ডিফল্ট সেটিং

    img

  • 2। কোড ব্যবহার করে ডিফল্ট ফিডব্যাক সেটিং সামঞ্জস্য করুন

    • রেটেড সিস্টেম প্যারামিটার অংশঃ
      /*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */

      img

      বিজ্ঞপ্তি:

      • period: 15 15 মানে 15 মিনিট, প্ল্যাটফর্ম সমর্থন করে 1 মিনিট, 5 মিনিট, 15 মিনিট, 30 মিনিট, 1 ঘন্টা, 1 দিন
        এখন, ১ ঘন্টা = ৬০ মিনিট, আমরা লিখবperiod : 60এটা ঠিক।
        এখন আমরা কিভাবে 1 দিনকে বুঝবো? 1 দিন = 24 * 60 মিনিট, আমরা লিখবperiod : 1440এটা ঠিক।

      • mode: 1 mode হল রিটার্নিং সিস্টেম দ্বারা সমর্থিত রিটার্নিং মোড।模拟级别回测实盘级别回测এখানে 1 হল নিচের বাক্সের সূচক, 0 হল 模拟级别回测, 1 জন্য实盘级别回测

    • পুনরুদ্ধার কৌশল প্যারামিটার অংশঃ
      /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */

      img

      বিজ্ঞপ্তি:

      • comboBox: 2 এই 2টি নিচের বাক্সের সূচককে নির্দেশ করে, নিচের বাক্সের প্রথম বিকল্পের সূচক 0 হয়, দ্বিতীয় বিকল্পের সূচক 1 হয়, এবং তৃতীয় বিকল্পের সূচক 2।
      • এনক্রিপ্ট স্ট্রিং টাইপ এবং স্ট্রিং টাইপ একই অপারেশন সেটিং.
    • সম্পূর্ণ পরীক্ষা কোড

Javascript

/*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */ /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */ function main(){ while(true){ LogStatus("测试默认参数!"); Sleep(); } }

Python

''' /*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */ /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */ ''' def main(): Log("OK")

রিফ্রেশ করে দেখুন, এর আগে কি পরিবর্তন হয়েছে কিনা। (বিঃদ্রঃঃ কোড পরিবর্তনের ডিফল্ট প্যারামিটার সেটিংস প্রথমবার পেজে প্রবেশের সময় কার্যকর হয়, মধ্যবর্তী পরিবর্তন কার্যকর হয় না, সংরক্ষণের পরে রিফ্রেশ কার্যকর হয়) ।

img

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

  • ৩. MATE বাটন ব্যবহার করে, পৃষ্ঠার সেটিংসের পরামিতিগুলিকে কোড আকারে নীতি কোডে সন্নিবেশ করানঃ

    img

    এইভাবে প্রথমবার কোড আকারে সেট করার সময় ডিফল্ট রিটার্নিং প্যারামিটারগুলি হাতে লেখা হয় না। এটি রিটার্নিং পৃষ্ঠায় সেট করা যায় এবং সরাসরি কোডে সন্নিবেশ করা যায়।

  • টেস্ট স্ট্র্যাটেজি

    img

    https://www.fmz.com/strategy/40155

দ্রষ্টব্যঃ args পরিবর্তন করে ডিফল্ট করুন

  • 2017.12.17 অনুকূলিতকরণ বাটন সংরক্ষণ ফিডব্যাক সেটিং বাটন ফাংশন (বাটন কন্ট্রোলারটি মূলত মেটা নামে পরিচিত)

    img

    যেমন:
    যখন রিটার্নিং বিকল্পগুলি সেট করা হয় (যেমন সময়, এক্সচেঞ্জ, K-লাইন সময়কাল ইত্যাদি)
    নীতি সম্পাদনা পৃষ্ঠায়, আপনি একটি ট্যাবলেট ক্লিক করতে পারেন। পুনরাবৃত্তি সেটিংস সংরক্ষণ করুন। পুনরাবৃত্তি কনফিগারেশনটি কোড আকারে নীতিতে সংরক্ষণ করা হবে, এবং পরবর্তী পুনরাবৃত্তিটি এই কোডটি ব্যবহার করবে। পুনরাবৃত্তি বিকল্পটি ডিফল্টরূপে কনফিগার করুন।

    img

    কোডটি স্বয়ংক্রিয়ভাবে সম্পাদনা বিভাগের শুরুতে যোগ করা হয় এবং মন্তব্য হিসাবে সংরক্ষণ করা হয়।

    img

    এই পদ্ধতিতে, আপনি আপনার রিটার্নিং তথ্য সংরক্ষণ করতে পারবেন এবং পরবর্তী সময়ে এটি কনফিগার করতে হবে না।

    যদি রিটার্ন করা এক্সচেঞ্জের বস্তুর রেট সেটিং পরিবর্তন করা হয়ঃ

    img

    তারপর আপনি আপনার রিটার্নিং সেটিং সংরক্ষণ করুন এবং আপনি দেখতে পাবেন যে আপনার রিটার্নিং সেটিংসে একটি রেট সেটিং রয়েছে।

    # 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。
Related Recommendations
Comment
All comments (17)

    生成了这个配置信息,在策略里面可以直接调用的吗?比如说这个费率,余额余币做收益计算呢?

    8 years ago

    这个不行 , 这个只是给回测系统 配置的 参数的代码。

    8 years ago

    梦神,有办法在策略中获得回测平台设置的费率参数吗?

    8 years ago

    费率 直接 在 策略界面上 设置一个参数 指定就可以了。

    8 years ago

    mode: 1 似乎无效,界面上始终显示的是 模拟级 Tick

    8 years ago

    设置 后需要刷新下 页面 才生效,估计是这个问题,您试下。

    8 years ago

    倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:

    javascript
    /*backtest mode: 1 // 实盘级 tick */

    带了注释,mode 始终被设置为 0(模拟级)。

    8 years ago

    好的 明白了 ^^ , 这个 本身是 注释代码,可能里面再注释 就引起解析错误了。

    8 years ago

    nice work!是不是把添加交易所和买入卖出手续费设置一并给代码化了,每次都要调这几个

    9 years ago

    可以保存手续费配置了

    8 years ago

    这个因为 有些复杂,暂时还在设计中,看怎么设计最合理、方便、高效。

    9 years ago

    简单啊,设置一个按钮,功能为保存当前设置为默认设置选项。弄完之后你们自己生成这串代码插入,还是后台记录也好,都比现在方便的多

    9 years ago

    要是能设置 余额 和余币 那就更好了。

    9 years ago
    J

    +1

    9 years ago

    感谢提出建议,确实这个也需要设置,我已记录下报告Z大。

    9 years ago

    同问,不知现在余额余币买入卖出能否在 /*backtest 中设置了?

    8 years ago

    哦 您说的 这几个 在 代码中设置不了。

    8 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)