মার্টিনগেল কৌশলটি প্রাথমিকভাবে ১৮শ শতাব্দীর ফ্রান্সে উদ্ভূত হয়, তবে তখন এটি পিন টেবিলে ব্যবহৃত হত এবং খুব শীঘ্রই ইউরোপে জনপ্রিয় হয়ে ওঠে। এটি তত্ত্বগতভাবে ১০০% এর কাছাকাছি একটি বিজয়ী কৌশল, যা আজ অবধি অনেক ট্রেডিং মার্কেটে রয়েছে, যেমনঃ বৈদেশিক মুদ্রা, ভবিষ্যৎ এবং ডিজিটাল মুদ্রা বাজার। তবে এটি কি সত্যই নির্ভরযোগ্য? এটি কিংবদন্তি যুদ্ধের মতোই অবিভক্ত?
মার্টিনগার একটি ট্রেডিং কৌশল বা ট্রেডিং প্রক্রিয়া নয়, বরং এটি একটি অর্থ পরিচালনার পদ্ধতি। এর মূলনীতি খুবই সহজঃ একজন ব্যবসায়ী যখনই একটি নির্দিষ্ট পরিমাণ ক্ষতি করে, তখনই পরবর্তী অর্ডারের পরিমাণ দ্বিগুণ করে, যতক্ষণ না লাভের সময় পরবর্তী অর্ডারের পরিমাণ প্রাথমিক মানের দিকে ফিরে আসে। এইভাবে, কেবলমাত্র একবার লাভ করার প্রয়োজন হয়, যা কেবলমাত্র আগের ক্ষতি পুনরুদ্ধার করতে পারে না, তবে প্রথম অর্ডারের মুনাফাও অর্জন করতে পারে। এটি স্পষ্টতই একটি বিপরীতমুখী দ্বিগুণকরণের অর্থ পরিচালনার পদ্ধতি।
এখন ধরুন, একটি মুদ্রা আছে, যার উভয় পক্ষের ওজনের সমান, এবং মুদ্রাটি বারবার নিক্ষেপ করা হয়, যার ধনাত্মক এবং বিপরীত পয়েন্টের সম্ভাবনা প্রায় ৫০%। এরপরে আমরা এই মুদ্রাটি নিক্ষেপ করার সাথে বাজি ধরেছি, প্রাথমিক বাজিটি ১ ইউয়ান, যদি ধনাত্মক হয় তবে ১ ইউয়ান জয়, যদি বিপরীত হয় তবে ১ ইউয়ান ক্ষতি। তত্ত্বগতভাবে, মুদ্রাটির ধনাত্মক এবং বিপরীত পয়েন্টের সম্ভাবনা একই, কারণ প্রতিটি পয়েন্টের ফলাফল একে অপরের থেকে স্বাধীনভাবে প্রভাবিত হয় না, অর্থাৎ ৫০%।
মার্টিনের কৌশল অনুসারে, প্রতিবার অর্থ হারাতে হলে, সর্বশেষের পরিমাণের দ্বিগুণ পরিমাণে বাজিটি সামঞ্জস্য করুন, কেবলমাত্র একবার জিতে যাওয়ার জন্য পূর্ববর্তী সমস্ত ক্ষতি পুনরুদ্ধার করতে হবে। তবে ধারাবাহিক ক্ষতির ক্ষেত্রে, আপনিও কিছুই হারাবেন না। যদি মূলধন মাত্র 10 ইউএসডি হয়, প্রথমবারের জন্য 1 ইউএসডি, 1 বিপরীত ক্ষতি হয়, অ্যাকাউন্টের ভারসাম্য 9 ইউএসডি; দ্বিতীয়বারের জন্য 2 ইউএসডি, 2 বিপরীত ক্ষতি হয়, অ্যাকাউন্টের ভারসাম্য 7 ইউএসডি; তৃতীয়বারের জন্য 4 ইউএসডি, বিপরীত ক্ষতি হয়, 4 ইউএসডি, অ্যাকাউন্টের ভারসাম্য 3 ইউএসডি; তখন পর্যাপ্ত অর্থ জমা হয় না।
পুনরায় পরীক্ষা কনফিগারেশন রিটেস্ট তহবিলের কার্ভ ডায়েরি তথ্য
মার্টিনগেলের কৌশলটির সবচেয়ে বড় ঝুঁকি হল যে, বাজার সবসময় একতরফা হয়ে থাকে, যদি ব্যবসায়ীর হোল্ডিংয়ের দিক বাজার দিকের বিপরীত হয়, তবে জমা হওয়া অবস্থানগুলি খুব ভয়াবহ। যদি ব্যবসায়ীর প্রাথমিক মূলধন 10,000 ইউএস ডলার হয় এবং ক্ষতির সময় দ্বিগুণ হোল্ডিং হয়, তবে ধারাবাহিক ক্ষতির জন্য মাত্র 7 বার হোল্ডিং করা দরকার। তবে যদি স্পেডপয়েন্টটি 1.5 এ পরিবর্তন করা হয় তবে পরিস্থিতি অনেক ভাল হবে এবং ধারাবাহিক ক্ষতির জন্য 12 বার হোল্ডিং হবে; যদি স্পেডপয়েন্টটি 1.1 এ পরিবর্তন করা হয় তবে ধারাবাহিক ক্ষতির জন্য 49 বার হোল্ডিং করা দরকার। কারণ ধারণ করা মূলধন তুলনামূলকভাবে ছোট, পরিচালনা করা ঝুঁকি তুলনামূলকভাবে ছোট।
উপরের চিত্রটি হ'ল ডাবলপয়েন্ট এবং তহবিলের ইনপুট অনুপাতের চার্ট, যা থেকে দেখা যায় যে কম ডাবলপয়েন্ট ব্যবহার করা হয়, দখল করা তহবিল খুব ছোট, কৌশলগত ঝুঁকি প্রতিরোধ ক্ষমতা আরও শক্তিশালী, তাই তহবিলের সুরক্ষা নিশ্চিত করার জন্য, বাস্তব প্লেট কম ডাবলপয়েন্ট ব্যবহার করার পরামর্শ দেওয়া হয়, বাস্তব প্লেটের আগে ডাবলপয়েন্ট গণনা করার পরামর্শ দেওয়া হয়।
ট্রেডিংয়ের সম্ভাবনা হ'ল ট্রেডিংয়ের প্রকৃতি, এবং কেউই প্রতিবার অর্ডার দেওয়ার সময় শতভাগ লাভের গ্যারান্টি দেয় না। আপনি যখন দুর্দান্ত কারণ এবং সময় দিয়ে অর্ডার দেন তখন ঝুঁকিটি ইতিমধ্যে বিদ্যমান। মার্টিনগেল কৌশলটি বিশেষত ট্রেন্ডিং বাজারে প্রযোজ্য, যতক্ষণ না ব্যবসায়ীরা প্রবণতাটি যুক্তিসঙ্গতভাবে বিচার করতে পারে, প্রবণতার দিক অনুসরণ করে এবং ভাল ঝুঁকি-ফেরতের অনুপাত সেট করে, খুব শক্তিশালী রিটার্ন পেতে পারে।
/*backtest start: 2015-06-01 00:00:00 end: 2022-04-01 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_usdt"}] */ MarginLevel =20//合约杠杆 unit =0.015//初始下单量 profits =1//盈亏间距 bei =1//倍率 function main() { exchange.SetContractType("swap") exchange.SetMarginLevel(MarginLevel) while (true) { let depth = exchange.GetDepth(); if (!depth) return; let ask = depth.Asks[0].Price==-1; let bid = depth.Bids[0].Price==-1; let position = exchange.GetPosition() if (position.length == 0) { let redom = Math.random() unit =0.015 if (redom > 0.5) { exchange.SetDirection("sell") exchange.Sell(-1, unit, "开空") } if (redom < 0.5 ) { exchange.SetDirection("buy") exchange.Buy(-1, unit, "开多") } } if (position.length > 0) { let type = position[0].Type; let profit = position[0].Profit; let amount = position[0].Amount; if (type == 0) { if (profit > profits) { exchange.SetDirection("closebuy") exchange.Sell(-1, amount, "多头止盈,当前盈利:" + profit) unit = 0.015 } if (profit <-profits ) { unit = unit * bei exchange.SetDirection("buy") exchange.Buy(-1, unit, "多头加仓,当前盈利:" + profit) } } if (type == 1) { if (profit > profits) { exchange.SetDirection("closesell") exchange.Buy(-1, amount, "空头止盈,当前盈利:" + profit) unit = 0.015 } if (profit < -profits) { unit = unit * bei exchange.SetDirection("sell") exchange.Sell(-1, unit, "空头加仓,当前盈利:" + profit) } } } Sleep(1000 ) } }