রিসোর্স লোড হচ্ছে... লোডিং...

২.৪ কিভাবে FMZ Quant প্ল্যাটফর্মে ট্রেডিং কৌশল লিখবেন

লেখক:ভাল, তৈরিঃ 2019-06-25 12:04:22, আপডেটঃ 2023-11-13 19:50:01

img

কিভাবে FMZ Quant প্ল্যাটফর্মে ট্রেডিং কৌশল লিখতে হয়

সংক্ষিপ্তসার

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

প্রস্তুত

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

কৌশলগত ধারণা

পূর্ববর্তী অধ্যায়ে, আমি একটি চলমান গড় কৌশল চালু করেছি। অর্থাৎঃ যদি মূল্য গত 10 দিনের গড় মূল্যের চেয়ে বেশি হয়, তাহলে লং পজিশন খুলুন। যদি মূল্য গত 10 দিনের গড় মূল্যের চেয়ে কম হয়, তবে এটি সংক্ষিপ্ত করুন। তবে, যদিও মূল্য সরাসরি বাজারের অবস্থা প্রতিফলিত করতে পারে, তবুও অনেকগুলি মিথ্যা অগ্রগতি সংকেত থাকবে; অতএব, আমাদের এই কৌশলটি আপগ্রেড এবং উন্নত করতে হবে।

প্রথমত, প্রবণতা দিক বিচার করার জন্য একটি বৃহত্তর সময়ের চলমান গড় চয়ন করুন। কমপক্ষে অর্ধেক মিথ্যা বিরতি সংকেত ফিল্টার করা হয়েছে। বড় চক্র চলমান গড় ধীর, কিন্তু এটি আরো স্থিতিশীল হবে। তারপর, খোলার অবস্থানের সাফল্যের হার বৃদ্ধি করার জন্য, আমরা অন্য শর্ত যোগ করি। এই বড় চক্র চলমান গড় অন্তত আপ হয়; অবশেষে, মূল্য, স্বল্পমেয়াদী চলমান গড় এবং দীর্ঘমেয়াদী চলমান গড়ের মধ্যে আপেক্ষিক অবস্থান সম্পর্ক একটি সম্পূর্ণ ট্রেডিং কৌশল গঠন করতে ব্যবহৃত হয়।

img

কৌশলগত যুক্তি

উপরের কৌশলগত ধারণাগুলি দিয়ে, আমরা এই কৌশলগত যুক্তি তৈরি করার চেষ্টা করতে পারি। এখানে যুক্তিটি আপনাকে স্বর্গীয় গতির আইন গণনা করতে দেয় না, এটি এত জটিল নয়। এটি পূর্ববর্তী কৌশলগত ধারণাগুলিকে শব্দে প্রকাশ করার চেয়ে বেশি কিছু নয়।

  • খোলা লং পজিশনঃ যদি বর্তমানে কোনও পজিশন না থাকে এবং বন্ধের মূল্য স্বল্পমেয়াদী চলমান গড়ের চেয়ে বেশি হয় এবং বন্ধের মূল্য দীর্ঘমেয়াদী চলমান গড়ের চেয়ে বেশি হয় এবং স্বল্পমেয়াদী চলমান গড় দীর্ঘমেয়াদী চলমান গড়ের চেয়ে বেশি হয় এবং দীর্ঘমেয়াদী চলমান গড় বাড়ছে।

  • খোলা শর্ট পজিশনঃ যদি বর্তমানে কোনও পজিশন না থাকে এবং বন্ধের মূল্য স্বল্পমেয়াদী চলমান গড়ের চেয়ে কম হয় এবং বন্ধের মূল্য দীর্ঘমেয়াদী চলমান গড়ের চেয়ে কম হয় এবং স্বল্পমেয়াদী চলমান গড় দীর্ঘমেয়াদী চলমান গড়ের চেয়ে কম হয় এবং দীর্ঘমেয়াদী চলমান গড় হ্রাস পাচ্ছে।

  • বন্ধ করা লং পজিশনঃ বর্তমানে লং পজিশন থাকলে, এবং বন্ধের মূল্য দীর্ঘমেয়াদী চলমান গড়ের চেয়ে কম, অথবা স্বল্পমেয়াদী চলমান গড় দীর্ঘমেয়াদী চলমান গড়ের চেয়ে কম, অথবা দীর্ঘমেয়াদী চলমান গড় হ্রাস পাচ্ছে।

  • শর্ট পজিশন বন্ধ করুনঃ যদি বর্তমান শর্ট পজিশন ধরে রাখা হয় এবং বন্ধের মূল্য দীর্ঘমেয়াদী চলমান গড়ের চেয়ে বেশি হয়, অথবা স্বল্পমেয়াদী চলমান গড় দীর্ঘমেয়াদী চলমান গড়ের চেয়ে বেশি হয়, অথবা দীর্ঘমেয়াদী চলমান গড় বাড়ছে।

উপরের সবগুলোই পুরো কৌশলটির যুক্তি, যদি আমরা এই কৌশলটির টেক্সট ভার্সনকে কোডে রূপান্তরিত করি, এতে অন্তর্ভুক্ত থাকবেঃ বাজার কোটেশন অর্জন, সূচক গণনা, ওপেন এবং ক্লোজ পজিশনের অর্ডার দেওয়া, এই তিনটি ধাপ।

এম ভাষা কৌশল

প্রথম জিনিসটি হল মার্কেট কোট পাওয়া। এই কৌশলটিতে, আমাদের কেবল বন্ধের মূল্য পাওয়া দরকার। এম ভাষায়, বন্ধের মূল্য পাওয়ার জন্য এপিআই হলঃ CLOSE, যার অর্থ আপনি কেবল কোডিং এলাকায় CLOSE লিখতে হবে সর্বশেষতম কে লাইন বন্ধের মূল্য পেতে।

পরবর্তী জিনিসটি হল সূচক গণনা করা। এই কৌশলটিতে, আমরা দুটি সূচক ব্যবহার করব, যথাঃ স্বল্পমেয়াদী চলমান গড় এবং দীর্ঘমেয়াদী চলমান গড়। আমরা অনুমান করি যে স্বল্পমেয়াদী চলমান গড়টি 10 পিরিয়ড চলমান গড় এবং দীর্ঘমেয়াদী চলমান গড়টি 50 পিরিয়ড চলমান গড়। কীভাবে এই দুটি প্রতিনিধিত্ব করতে কোড ব্যবহার করবেন? দয়া করে নীচে দেখুনঃ

MA10:=MA(CLOSE,10); // Get the 10-cycle moving average of the latest K-line and save the result in variable MA10
MA50:=MA(CLOSE,50); // Get the 50-cycle moving average of the latest K-line and save the result in variable MA50

ম্যানুয়াল ট্রেডিংয়ে, আমরা এক নজরে দেখতে পারি যে 50-পরিয়ড চলমান গড়টি বাড়ছে বা কমছে, তবে আমরা কীভাবে এটি কোডে প্রকাশ করব? সাবধানে চিন্তা করুন, চলমান গড়টি বাড়ছে কিনা তা বিচার করে, কে-লাইনের বর্তমান চলমান গড়টি পূর্ববর্তী কে-লাইনের চলমান গড়ের চেয়ে বড়? অথবা এটি পূর্ববর্তী দুটি কে-লাইনের চেয়ে বেশি? যদি উত্তরটি হ্যাঁ হয় তবে আমরা বলতে পারি যে চলমান গড়টি ধসে পড়েছে। আমরা একই পদ্ধতিতে পতনও বিচার করতে পারি।

MA10:=MA(CLOSE,10); //Get the 10-cycle moving average of the latest K line and save the result to variable MA10
MA50:=MA(CLOSE,50); //Get the 50-cycle moving average of the latest K line and save the result to variable MA10

MA10_1:=REF(MA10,1); //Get the 10-cycle moving average of the pervious K line and save the result to variable MA10_1
MA50_1:=REF(MA50,1); //Get the 50-cycle moving average of the pervious K line and save the result to variable MA50_1
MA10_2:=REF(MA10,2); //Get the 10-cycle moving average of the latest K line and save the result to variable MA10_2
MA50_2:=REF(MA50,2); //Get the 50-cycle moving average of the latest K line and save the result to variable MA50_2
MA50_ISUP:=MA50>MA50_1 AND MA50_1>MA50_2; //Determine whether the current 50-line moving average of the K line is rising
MA50_ISDOWN:=MA50<MA50_1 AND MA50_1<MA50_2; //Determine whether the current 50-line moving average of the K line is falling

মনে রাখবেন যে উপরের কোডের 8 এবং 9 লাইনে, শব্দ AND, একটি লজিক্যাল অপারেটর। যার অর্থ যখন and শর্তের উভয় পক্ষ সত্য হয়, তখন পুরো বাক্যটি সত্য, অন্যথায় এটি মিথ্যা। (যদি শর্তের কেবলমাত্র একটি দিক সত্য হয়, তবে এটি এখনও মিথ্যা) এটি ইংরেজিতে অনুবাদ করুনঃ যদি বর্তমান কে-লাইনের 50-পরিয়ড চলমান গড় পূর্ববর্তী কে-লাইনের 50-পরিয়ড চলমান গড়ের চেয়ে বড় হয় এবং পারভিশন কে-লাইনের 50-পরিয়ড চলমান গড়টি এর আগে K-লাইন এর 50-পরিয়ড চলমান গড়ের চেয়ে বড় হয় K-লাইন, তারপরে মানটি yes হিসাবে গণনা করুন; অন্যথায়, মানটি no হিসাবে গণনা করুন এবং ফলাফলটি MA50_ISUP

শেষ ধাপটি হ'ল অর্ডার স্থাপন করা, আপনাকে কেবলমাত্র লজিক কোডের পরে ক্রয় এবং বিক্রয় অপারেশনটি চালানোর জন্য এফএমজেড কোয়ান্টের অর্ডার এপিআই কল করতে হবে। দয়া করে নীচে দেখুনঃ

MA10:=MA(CLOSE,10); //Get the 10-cycle moving average of the latest K line and save the result to variable MA10
MA50:=MA(CLOSE,50); //Get the 50-cycle moving average of the latest K line and save the result to variable MA10

MA10_1:=REF(MA10,1); //Get the 10-cycle moving average of the pervious K line and save the result to variable MA10_1
MA50_1:=REF(MA50,1); //Get the 50-cycle moving average of the pervious K line and save the result to variable MA50_1
MA10_2:=REF(MA10,2); //Get the 10-cycle moving average of the latest K line and save the result to variable MA10_2
MA50_2:=REF(MA50,2); //Get the 50-cycle moving average of the latest K line and save the result to variable MA50_2
MA50_ISUP:=MA50>MA50_1 AND MA50_1>MA50_2; //Determine whether the current 50-line moving average of the K line is rising
MA50_ISDOWN:=MA50<MA50_1 AND MA50_1<MA50_2; //Determine whether the current 50-line moving average of the K line is falling

CLOSE>MA10 AND CLOSE>MA50 AND MA10>MA50 AND MA50_ISUP,BK; //open long position
CLOSE<MA10 AND CLOSE<MA50 AND MA10<MA50 AND MA50_ISUP,SK; //open short position
CLOSE<MA50 OR MA10<MA50,SP;//close long position
CLOSE>MA50 OR MA10>MA50,BP;//close short position

উপরের লাইন 13 এবং 14 এর লক্ষ্য করুন, শব্দ OR, যা আরেকটি যৌক্তিক অপারেটর, এম ভাষায় এর অর্থ or, এটি ইংরেজিতে অনুবাদ করুনঃ যদি বর্তমান K লাইন এর বন্ধের মূল্য বর্তমান K লাইন এর 50-পরিয়ড চলমান গড়ের চেয়ে কম হয়, অথবা বর্তমান K লাইন এর 10-পরিয়ড চলমান গড় বর্তমান K লাইন এর 50-পরিয়ড চলমান গড়ের চেয়ে কম হয়, মানটি হ্যাঁ হিসাবে গণনা করা হয়। এবং অবিলম্বে অর্ডার স্থাপন করুন; অন্যথায় গণনা না এবং কিছুই করবেন না।

অনুগ্রহ করে মনে রাখবেন যে AND এবং OR সব M ভাষায় লজিক্যাল অপারেটরঃ

  • AND হল যখন সব শর্ত হ্যাঁ হয়, এবং চূড়ান্ত শর্ত হ্যাঁ হয়;

  • OR হল যখন শর্তগুলির মধ্যে একটি yes হয়, তখন চূড়ান্ত শর্তটি yes হয়।

সংক্ষেপে

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

স্কুলের পর ব্যায়াম

  1. এই বিভাগে দেওয়া কৌশলগুলো নিজে নিজে প্রয়োগ করার চেষ্টা করুন।

  2. এই বিভাগের কৌশল অনুসারে স্টপ লস এবং টেক লাভ ফাংশন যোগ করুন।

পরবর্তী বিভাগের বিজ্ঞপ্তি

পরিমাণগত ট্রেডিং কৌশল বিকাশের ক্ষেত্রে, প্রোগ্রামিং ভাষা অস্ত্রের মতো, একটি ভাল প্রোগ্রামিং ভাষা আপনাকে অর্ধেক প্রচেষ্টার সাথে দ্বিগুণ ফলাফল পেতে সহায়তা করতে পারে। উদাহরণস্বরূপ, পরিমাণগত ট্রেডিং বিশ্বে সর্বাধিক ব্যবহৃত পাইথন, সি ++, জাভা, সি #, ইজি ল্যাঙ্গুয়েজ এবং এম ভাষার এক ডজনেরও বেশি রয়েছে। যুদ্ধক্ষেত্রে লড়াইয়ের জন্য আপনার কোন অস্ত্রটি বেছে নেওয়া উচিত? পরবর্তী বিভাগে আমরা এই সাধারণ প্রোগ্রামিং ভাষা এবং প্রতিটি প্রোগ্রামিং ভাষার বৈশিষ্ট্যগুলি পরিচয় করিয়ে দেব।


সম্পর্কিত

আরো