পূর্ববর্তী নিবন্ধে, আমরা মাইল্যাঙ্গুয়েজের
MyLanguage জন্য কৌশল পরামিতি কৌশল সম্পাদনা পৃষ্ঠায় সেট করা হয়, ঠিক যেমন FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্মে অন্যান্য ভাষায়, উদাহরণস্বরূপ, আমরা নিতেDual Thrust
উদাহরণস্বরূপ MyLanguage সংস্করণের কৌশল।
কৌশল ঠিকানাঃhttps://www.fmz.com/strategy/128884 。
কৌশল সম্পাদনা পৃষ্ঠায় কৌশল প্যারামিটার সেট সরাসরি কৌশল কোড পাওয়া যায়। সাধারণভাবে, MyLanguage মধ্যে কৌশল প্যারামিটার শুধুমাত্র সংখ্যাসূচক ধরনের গ্রহণ, অন্যান্য ধরনের, যেমন বুলিয়ান, ড্রপ-ডাউন বক্স, স্ট্রিং, ইত্যাদি সাধারণভাবে ব্যবহার করা হয় না।
উদাহরণস্বরূপ, উপরের উদাহরণে, N এর ডিফল্ট মান 4। যদি এই প্যারামিটারটি একটি রোবট তৈরি করার সময় সংশোধন করা না হয়, তবে রোবট চালানোর পরে, কৌশলটিতে N এর মান 4 হয়।
আমরা ইতিমধ্যে মাইল্যাঙ্গুয়েজ কৌশল স্তরের বিষয়বস্তু (মাইল্যাঙ্গুয়েজ কৌশল পরামিতি, মাইল্যাঙ্গুয়েজ ট্রেডিং ক্লাস লাইব্রেরির টেমপ্লেট পরামিতি) বুঝতে পেরেছি। এরপরে, আসুন মাইল্যাঙ্গুয়েজের আসল বট এবং ব্যাকটেস্টিং দেখুন।
ব্যাকটেস্টিং
ব্যাকটেস্টের সময়সীমা (শুরু সময় এবং শেষ সময়) নির্বাচন করার পরে, কৌশলটির কে-লাইন সময়কাল সেট করুন। মাইল্যাঙ্গুয়েজ কৌশলটিতে একাধিক কে-লাইন সময়কালের ডেটাও সমর্থন করে। তবে এখানে সেট করা কে-লাইন সময়কাল ডিফল্ট কে-লাইন সময়কাল এবং এখানে সেট করা কে-লাইন দৈনিক কে-লাইন, সুতরাং কৌশল চালানোর পরে স্বয়ংক্রিয়ভাবে উত্পন্ন চার্টটি দৈনিক কে-লাইন। ব্যাকটেস্টিং মোডটি
বাজার এবং বিনিময় সম্পর্কিত পরামিতি, যেমন ব্যাকটেস্টিং সিমুলেশন তহবিলের মূল্য, ব্যাকটেস্টিং ট্রেডিং হার, ব্যাকটেস্টিং মূল্যের নির্ভুলতা, ট্রেডিং পরিমাণের নির্ভুলতা এবং ব্যাকটেস্টিং ডেটা উত্স, এগুলি সমস্ত ব্যাকটেস্টিং পৃষ্ঠায় পরিবর্তিত হওয়ার পরে কার্যকর হয় না। পূর্বে যুক্ত বাজার এবং এক্সচেঞ্জগুলি মুছে ফেলা দরকার, এবং তারপরে আমরা সেগুলি পুনরায় যুক্ত করি, যা নতুন।
আসল বট
আসল বট সেটিংস অনেক সহজ। আমাদের কেবল তৈরি রোবট কনফিগারেশনের জন্য ডকারটি নির্দিষ্ট করতে হবে (যেমন, রোবটটি চালানোর জন্য কোন ডকারটি) । কে-লাইন পিরিয়ড এবং এক্সচেঞ্জ অবজেক্টটি পরিচালনা করতে হবে (যেমন কনফিগার করা এক্সচেঞ্জ অ্যাকাউন্ট অবজেক্ট) সেট করুন।
যখন কৌশলটি চলমান থাকে, তখন আসল বট এবং ব্যাকটেস্টিং এর মধ্যে সামান্য পার্থক্য থাকে, কিন্তু ব্যাকটেস্টিং সিস্টেমের দ্বারা স্বয়ংক্রিয়ভাবে উত্পন্ন আরও পরিসংখ্যানগত তথ্য রয়েছে।
অবস্থা বার তথ্য
স্ট্যাটাস বার তথ্য প্রধানত
বাজারের তথ্য প্রধানত সময়কালের শুরু সময়, লেনদেনের ধরন (চুক্তি কোড), অবস্থান পরিমাণ, অবস্থান মূল্য এবং বর্তমানে সেট ডিফল্ট কে-লাইন সময়ের অন্যান্য তথ্য রেকর্ড করে। এটা লক্ষ করা উচিত যে এখানে বাজারের আপডেটগুলি
এই তহবিলের তথ্য মূলত রোবটের মূল্যকে রেকর্ড করে।
স্ট্র্যাটেজিতে থাকা যেকোনো ডেটা স্ট্যাটাস বারের নীচে প্রদর্শিত হতে পারে, উদাহরণস্বরূপ, উদাহরণেঃ UPTRACK, DOWNTRACK, যা প্রয়োজনীয়তা অনুযায়ী প্রদর্শিত হয়। এখানে আমাদের কৌশল কোডে বরাদ্দ পদ্ধতি সম্পর্কে কথা বলতে হবে।
একটি ভেরিয়েবলের মান নির্ধারণ করতে নিম্নলিখিত প্রতীকগুলি ব্যবহার করা হয় (MyLanguage API নথি থেকে উদ্ধৃত)
প্রতীক:
ডবল পয়েন্ট অ্যাসাইনমেন্টের প্রতিনিধিত্ব করে এবং এটি চার্টে (সাব-চার্ট) আউটপুট করা হয় এবং স্থিতি বার টেবিলে প্রদর্শিত হয়।
প্রতীক:=
ডবল চিহ্নটি অ্যাসাইনমেন্টের প্রতিনিধিত্ব করে, কিন্তু এটি চার্টে (প্রধান চার্ট, উপ-চার্ট...), বা স্থিতি বার টেবিলে প্রদর্শিত হয় না।
প্রতীক^^
দুটি ^ প্রতীক নিয়োগের প্রতিনিধিত্ব করে, ভেরিয়েবলগুলির মান নির্ধারণ করে এবং তাদের চার্টে (প্রধান চার্ট) আউটপুট করে, যা স্থিতি বার টেবিলে প্রদর্শিত হয়।
প্রতীক..
দুটি. প্রতীক নির্ধারণের প্রতিনিধিত্ব করে, ভেরিয়েবলগুলির মান নির্ধারণ করে এবং স্থিতি বার টেবিলে প্রদর্শিত হয়, তবে তারা চার্টে আউটপুট হয় না (প্রধান চার্ট, উপ-চার্ট...) ।
এটা দেখা যায় যে এই প্রতীকগুলি সবগুলিই বরাদ্দ অপারেশন, কিন্তু পার্থক্যটি হল যে ভেরিয়েবলগুলি স্থিতি বারে প্রদর্শিত হয় কিনা এবং ভেরিয়েবলগুলি প্রধান চার্ট এবং উপ-চার্ট (পরে দেখানো হবে) এ আঁকা হয় কিনা।^^
, :
, ..
সবাই স্ট্যাটাস বার টেবিলের নীচে ভেরিয়েবল মান প্রদর্শন করতে পারে।
কে-লাইন চার্ট কৌশল ব্যাকটেস্টিং এবং বাস্তব বট পৃষ্ঠাগুলিতে সেট করা ডিফল্ট কে-লাইন সময়কাল অনুযায়ী, কৌশলটি একটি কে-লাইন চার্ট তৈরি করবে এবং কৌশলটির বিষয়বস্তু অনুযায়ী কে-লাইন চার্টে পরিবর্তনশীল মান বক্ররেখা প্রদর্শন করবে। উদাহরণস্বরূপ, উদাহরণে চার্টঃ
প্রধান চার্ট:
সহজভাবে বলতে গেলে, প্রধান চার্টটি K-লাইন এর সাথে একই Y-অক্ষ ভাগ করে নেয়, তাই কখন আপনাকে মূল চার্টে ডেটা প্রদর্শন করতে হবে?
যখন প্রদর্শিত ডেটা এবং সূচক লাইনের মান বিষয়বস্তুর দামের অনুরূপ হয় (অর্থাৎ, এটি কে-লাইন BAR এর দামের মানের অনুরূপ), এটি প্রধান চার্টে প্রদর্শিত হতে পারে, যেমন কৌশল দ্বারা গণনা করা গড় লাইন, যেমন আপট্র্যাক এবং ডাউনট্র্যাক (UPTRACK
এবংDOWNTRACK
) এই উদাহরণে গণনা করা দামের।
উপ-গ্রাফঃ
কোন ধরনের তথ্য উপ-চার্ট প্রদর্শনের জন্য উপযুক্ত?
যখন আঁকা লাইন (প্রদর্শিত ডেটা) এবং কে-লাইনের BAR-এর দামের মানের মধ্যে পার্থক্য বড় (কে-লাইনের দামের চেয়ে অনেক বড় বা ছোট), এটি উপ-চার্টটিতে প্রদর্শিত হতে পারে, কারণ যদি এটি এই সময়ে প্রধান চার্টে প্রদর্শিত হয় তবে এটি চিত্র সংকোচনের ফলাফল হবে, যা পর্যবেক্ষণ করা খুব অসুবিধাজনক। উদাহরণস্বরূপ, যখন এমএসিডি সূচকগুলি গণনা করা হয় এবং চার্টে প্রদর্শিত হয়।
উদাহরণস্বরূপ, উদাহরণ কৌশল একটি বাক্য যোগ করুন,AA ^ ^ (O-C) * 100000
;
কে-লাইন চার্ট কম্প্রেস করা হয়েছে এবং পাওয়া যায়নি।
আরেকটি পার্থক্য হল যে মাইল্যাঙ্গুয়েজের কৌশল চার্টগুলি হল বাস্তব বট এবং ব্যাকটেস্টিংয়ের জন্য ট্রেডিংভিউ চার্টগুলির জন্য হাইচার্ট।
আসল বটের জন্য চার্টঃ
MyLanguage কৌশলগুলি, যখন ট্রেডিং সিগন্যালটি ট্রিগার করা হয় (BK
, SK
, BP
, SP
, BPK
, SPK
), একটি লগ প্রিন্ট করা হবে যাতে কোডে সিগন্যাল ট্রিগারিংয়ের অবস্থান (রেখা সংখ্যা) এবং সিগন্যাল ট্রিগারিংয়ের সময় সংখ্যা প্রদর্শিত হবে।
একটি অর্ডার লগ মূল্য, পরিমাণ স্থাপন করার পরে, লগটি বর্তমান প্রতিপক্ষের প্রথম স্তরের মূল্যও আউটপুট করবে। উদাহরণস্বরূপ, যখন আপনি একটি দীর্ঘ অবস্থান অর্ডার কিনবেন, তখন Ask অর্ডারের মূল্য এবং পরিমাণ (অর্থাৎ বিক্রয় একের স্তর) প্রদর্শিত হবে।