"ব্যাকটেস্টিং সিস্টেমের ডিফল্ট সেটিংস" ঠিক করার জন্য কোড কীভাবে ব্যবহার করবেন
কিছু বিষয়বস্তু সংশোধন করা হয়েছে। সাম্প্রতিকতম তথ্যের জন্য এপিআই ডকুমেন্টেশন দেখুন
কৌশলটির প্যারামিটার পরীক্ষা, বিভিন্ন সময়কালের পুনরাবৃত্তি, একাধিক মানের বস্তুর পুনরাবৃত্তি ইত্যাদি, পুনরাবৃত্তি কৌশলটি পুনরাবৃত্তির সময় পুনরায় সেট করতে হবে কারণ প্যারামিটারগুলি বারবার সামঞ্জস্য করা দরকার এবং রেকর্ড করা যায় না। প্যারামিটার সামঞ্জস্যের সুবিধার্থে প্ল্যাটফর্ম, নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে - কোডটি সঠিকভাবে সামঞ্জস্য করুন।
-
১। যখন এই ফিচারটি ব্যবহার করা হয় না
আপনি দেখতে পাচ্ছেন যে এটি একটি পরীক্ষামূলক কৌশল, কোডটি নিম্নরূপঃ
function main(){ while(true){ LogStatus("测试默认参数!"); Sleep(); } }নীতির প্যারামিটারগুলো হলোঃ
এই মুহুর্তে, ফায়ারবেস ইন্টারফেস ফায়ারবেসের প্যারামিটারগুলি নীচের চিত্রের মতো ডিফল্ট সেটিং
-
2। কোড ব্যবহার করে ডিফল্ট ফিডব্যাক সেটিং সামঞ্জস্য করুন
-
রেটেড সিস্টেম প্যারামিটার অংশঃ
/*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */বিজ্ঞপ্তি:
-
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 */বিজ্ঞপ্তি:
- 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")
রিফ্রেশ করে দেখুন, এর আগে কি পরিবর্তন হয়েছে কিনা। (বিঃদ্রঃঃ কোড পরিবর্তনের ডিফল্ট প্যারামিটার সেটিংস প্রথমবার পেজে প্রবেশের সময় কার্যকর হয়, মধ্যবর্তী পরিবর্তন কার্যকর হয় না, সংরক্ষণের পরে রিফ্রেশ কার্যকর হয়) ।
আপনি দেখতে পাচ্ছেন যে, কোডের ভিত্তিতে ক্যালকুলেটর সিস্টেমের ডিফল্ট প্যারামিটার ক্যালকুলেটর এবং ক্যালকুলেটর কৌশলগুলির ডিফল্ট প্যারামিটার ক্যালকুলেটর উভয়ই সংশোধন করা হয়েছে।
সেটিং সংরক্ষণ করুন, আর রিটার্ন প্যারামিটার সেট করতে হবে না।
-
৩. MATE বাটন ব্যবহার করে, পৃষ্ঠার সেটিংসের পরামিতিগুলিকে কোড আকারে নীতি কোডে সন্নিবেশ করানঃ
এইভাবে প্রথমবার কোড আকারে সেট করার সময় ডিফল্ট রিটার্নিং প্যারামিটারগুলি হাতে লেখা হয় না। এটি রিটার্নিং পৃষ্ঠায় সেট করা যায় এবং সরাসরি কোডে সন্নিবেশ করা যায়।
-
টেস্ট স্ট্র্যাটেজি
দ্রষ্টব্যঃ args পরিবর্তন করে ডিফল্ট করুন
-
2017.12.17 অনুকূলিতকরণ বাটন সংরক্ষণ ফিডব্যাক সেটিং বাটন ফাংশন (বাটন কন্ট্রোলারটি মূলত মেটা নামে পরিচিত)
যেমন:
যখন রিটার্নিং বিকল্পগুলি সেট করা হয় (যেমন সময়, এক্সচেঞ্জ, K-লাইন সময়কাল ইত্যাদি)
নীতি সম্পাদনা পৃষ্ঠায়, আপনি একটি ট্যাবলেট ক্লিক করতে পারেন। পুনরাবৃত্তি সেটিংস সংরক্ষণ করুন। পুনরাবৃত্তি কনফিগারেশনটি কোড আকারে নীতিতে সংরক্ষণ করা হবে, এবং পরবর্তী পুনরাবৃত্তিটি এই কোডটি ব্যবহার করবে। পুনরাবৃত্তি বিকল্পটি ডিফল্টরূপে কনফিগার করুন।কোডটি স্বয়ংক্রিয়ভাবে সম্পাদনা বিভাগের শুরুতে যোগ করা হয় এবং মন্তব্য হিসাবে সংরক্ষণ করা হয়।
এই পদ্ধতিতে, আপনি আপনার রিটার্নিং তথ্য সংরক্ষণ করতে পারবেন এবং পরবর্তী সময়ে এটি কনফিগার করতে হবে না।
যদি রিটার্ন করা এক্সচেঞ্জের বস্তুর রেট সেটিং পরিবর্তন করা হয়ঃ
তারপর আপনি আপনার রিটার্নিং সেটিং সংরক্ষণ করুন এবং আপনি দেখতে পাবেন যে আপনার রিটার্নিং সেটিংসে একটি রেট সেটিং রয়েছে।
# 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。
倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:
javascript
/*backtest
mode: 1 // 实盘级 tick
*/
带了注释,mode 始终被设置为 0(模拟级)。
- 1














