মানি ম্যানেজমেন্ট:লট সাইজিং-এমকিউএল টিউটোরিয়াল

পরিচয়

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

পর্দার পিছনে একটি সামান্য গণিত আছে, কিন্তু মূলত, আপনি যদি 1 এর একটি কাস্টম ঝুঁকি সেটিং বেছে নেন, তাহলে আপনি ইকুইটি আকারে প্রতি 1K এর জন্য 0.01 মাইক্রো লট ট্রেড করবেন। এইভাবে, 2 এর একটি কাস্টম ঝুঁকির সেটিং এবং একটি 10K অ্যাকাউন্টের আকার সহ, আপনি 0.2 লট দিয়ে শুরু করবেন এবং এটি স্বয়ংক্রিয়ভাবে প্রতি $100 লাভ/ক্ষতির জন্য 0.01 লট যোগ/বিয়োগ করবে। এই স্বয়ংক্রিয় লট সাইজিং কৌশলটি যতটা সহজ, তবে আপনার লাভ স্বয়ংক্রিয়ভাবে চক্রবৃদ্ধি করার জন্য, আপনার ক্ষতি কমানোর জন্য বা অ্যাকাউন্টে জমা এবং তোলার জন্য স্বয়ংক্রিয়ভাবে সামঞ্জস্য করার জন্য খুব কার্যকর৷

পরামিতি

MM

বুল:আপনি অর্থ ব্যবস্থাপনা ব্যবহার করবেন কি না।

ঝুঁকি

ডবল:আপনার পূর্বনির্ধারিত ঝুঁকি সেটিং।

অনেক

দ্বৈত:যদি MM বন্ধ করা থাকে, তাহলে এই ম্যানুয়াল লট সাইজটি আপনি ব্যবহার করবেন৷

লটডিজিটস

দ্বিগুণ:এটি আপনার ব্রোকারের দেওয়া লটের জন্য দশমিক স্থানের সংখ্যা। বেশিরভাগেরই দুটি দশমিক স্থান আছে, তবে কারোর একটি আছে।

MT4 কোড স্নিপেট

extern bool MM =TRUE;
extern double Risk =2;
extern double Lots =0.1;
extern double LotDigits =2;
Duble GetLots()

{
ডাবল মিনলট =মার্কেটইনফো(সিম্বল(), MODE_MINLOT);
ডাবল ম্যাক্সলট =মার্কেটইনফো(সিম্বল(), MODE_MAXLOT);
ডাবল লিভারেজ =অ্যাকাউন্টলেভারেজ();
ডাবল লটসাইজ =MarketInfo(Symbol(), MODE_LOTSIZE);
ডাবল স্টপলেভেল =মার্কেটইনফো(সিম্বল(), MODE_STOPLEVEL);

ডবল MinLots =0.01; ডবল ম্যাক্সিমাললট =৫০.০;

if(MM)
{
ডাবল লট =প্রচুর;

ডবল লট =নরমালাইজডডাবল(অ্যাকাউন্টফ্রি মার্জিন() * ঝুঁকি/100 / 1000.0, লটডিজিটস;
if(lots if (lots> MaximalLots) lots =MaximalLots;
if (AccountFreeMargin() Print(“আমাদের কাছে কোন টাকা নেই। প্রচুর =“, প্রচুর,” , ফ্রি মার্জিন =“, AccountFreeMargin());
মন্তব্য (“আমাদের কাছে কোন টাকা নেই। প্রচুর =“, প্রচুর, ” , ফ্রি মার্জিন =“, AccountFreeMargin());
}
else lots=NormalizeDouble(Lots,Digits);
রিটার্ন (অনেক);
}

আপনি দেখতে পাবেন যে আমাদের প্রথমে (সত্য) ম্যানেজমেন্ট চালু করা উচিত হলে ডার্মিন করার জন্য আমাদের বেশ কয়েকটি বাহ্যিক ভেরিয়েবল ঘোষণা করতে হয়েছিল। অথবা বন্ধ (মিথ্যা) , চালু থাকলে আমাদের কাস্টম ঝুঁকি সেটিং কী হবে, এবং যদি না হয়, ডিফল্ট লটের আকার কী হতে চলেছে৷

লটডিজিটস আপনার ব্রোকার কয়টি দশমিক স্থানের জন্য অনুমতি দেয় (উদাহরণস্বরূপ, যদি এটি মাইক্রো লটের জন্য অনুমতি দেয়, যেমন 0.01, এতে 2 সংখ্যা বা দশমিক স্থান থাকবে)।

GetLots() আমরা আমাদের কাস্টম ফাংশনটির নামটি দিয়েছি তাই সমস্ত o (এটি যে কোনও নাম হতে পারে), এবং এর বন্ধনীগুলির মধ্যে যা অন্তর্ভুক্ত করা হয়েছে তা এই ফাংশনের একটি গণনা। আপনি সহজভাবে GetLots() রাখবেন OrderSend() ফাংশনের তৃতীয় প্যারামিটারে এটিকে কল করার জন্য, স্থির লট ভেরিয়েবলটি প্রতিস্থাপন করুন যা আগে ছিল।

আমরা MarketInfo() রেফারেন্স করার জন্য একটি পরিবর্তনশীল মিনলট তৈরি করি ফাংশন মার্কেটইনফো() ফাংশন হল একটি ফাংশন যা আমাদের প্রদত্ত মুদ্রার বিভিন্ন বাজারের ডেটা পুনরুদ্ধার করতে হবে, যেমন বিড বা আস্ক মূল্য, অদলবদল মান, সংখ্যার সংখ্যা এবং আমাদের উদ্দেশ্যে, এটি সেই মুদ্রার জন্য সর্বনিম্ন লটের আকারও বলতে পারে। . আমরা নিশ্চিত করতে চাই যে যতই লট গণনা করা হোক না কেন, তা ব্রোকারের ন্যূনতম লটের আকারের চেয়ে বড়, অন্যথায় এটি মিনলট থেকে কম, এটি মিনলট হবে৷

স্বয়ংক্রিয় MM লটের প্রধান গণনা এক লাইনে ঘটে:

ডবল লট =নরমালাইজডডাবল(অ্যাকাউন্টইকুইটি() * রিস্ক/100 / 1000.0, লটডিজিটস);

অ্যাকাউন্ট ইকুইটি() অনেকগুলি অ্যাকাউন্ট তথ্য ফাংশনের মধ্যে একটি যা বর্তমান অ্যাকাউন্টের ইক্যুইটি মূল্য প্রদান করে। আমরা অ্যাকাউন্টব্যালেন্স() এর বিপরীতে অ্যাকাউন্টের ইক্যুইটি মূল্য ফেরত দিতে চাই , কারণ ইক্যুইটি অ্যাকাউন্টের অবস্থার আরও বৈধ চিত্র উপস্থাপন করে (ওরফে, নেট অ্যাকাউন্টের মান)। আমরা ইক্যুইটি মান আমাদের গণিতকে যথাযথ লট সাইজিংয়ে পরিচালনা করতে চাই। আমরা এই ইক্যুইটি মানটিকে আমাদের ঝুঁকি মানের সাথে গুণ করতে যাচ্ছি, তারপরে 100 দিয়ে ভাগ করব এবং তারপরে আরও 1000 দিয়ে ভাগ করব, যাতে উপযুক্ত লটের আকার নির্ধারণ করা যায়৷

প্রভাবটি হল আনুপাতিক লট সাইজিং, বেছে নেওয়া ঝুঁকির সেটিং এর উপর ভিত্তি করে:এটি ইক্যুইটিতে প্রতি 1K এর জন্য 1টি ট্রেড 0.01 লট, ইক্যুইটিতে 1K প্রতি 2টি ট্রেড 0.02 লটের ঝুঁকি নির্ধারণ করে, ইত্যাদি। এখানে প্রচুর সম্ভাবনা রয়েছে। , নির্বাচিত ঝুঁকি সেটিং উপর নির্ভর করে. আকারে বাড়তে বা হ্রাসের সাথে সাথে অ্যাকাউন্টে প্রচুর যোগ বা বিয়োগ করা হয়। উদাহরণস্বরূপ, 2-এর একটি ঝুঁকি সেটিং একটি 10K অ্যাকাউন্টে 0.2 লট ট্রেড করবে এবং প্রতি $100 লাভ বা ইক্যুইটিতে ক্ষতির জন্য 0.01 লট যোগ/বিয়োগ করবে। ব্যবহারকারী সহজেই একটি ঝুঁকি সেটিং সামঞ্জস্য করতে পারে যা তার ঝুঁকি সহনশীলতা, EA ট্রেডিং শৈলী এবং অ্যাকাউন্টের আকারের জন্য উপযুক্ত৷

যদি MM সত্য হিসাবে সেট করা হয়েছে, আমরা ইক্যুইটির উপর ভিত্তি করে লটের আকার গণনা করব এবং সেই মানটি লট ভেরিয়েবলে বরাদ্দ করব। যদি MM মিথ্যা, আমরা কেবল লটের নির্দিষ্ট লটের সাইজের জন্য লটের মান নির্ধারণ করি।

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


ব্যবসা কৌশল
  1. অ্যাকাউন্টিং
  2. ব্যবসা কৌশল
  3. ব্যবসা
  4. কাস্টমার সম্পর্কযুক্ত ব্যাবস্থাপত্র
  5. অর্থায়ন
  6. স্টক ব্যবস্থাপনা
  7. ব্যক্তিগত মূলধন
  8. বিনিয়োগ
  9. কর্পোরেট অর্থায়ন
  10. বাজেট
  11. সঞ্চয়
  12. বীমা
  13. ঋণ
  14. অবসর