[blackcat] L1 মার্টিন গেইল স্কাল্পিং কৌশল

লেখক:Zer3192, তারিখঃ ২০২৩-০৯-০৯
ট্যাগঃ

মার্টিন গেইল (মার্টিঙ্গেল) কৌশল হল ট্রেডিংয়ে ব্যবহৃত একটি জনপ্রিয় তহবিল ব্যবস্থাপনা কৌশল। এটি সাধারণত ব্যবসায়ীরা ক্ষতির পরে পজিশনের আকার বৃদ্ধি করে পুনরুদ্ধারের জন্য ব্যবহৃত হয়। সুতরাং, মার্টিন গেইল একটি নির্দিষ্ট কৌশল নয়, বরং একটি সাধারণ নাম যা একটি প্যাকেজিং, প্যাকেজিং কৌশলকে বোঝায়।

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

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

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

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

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

মার্টিন গেইলের টুপি কেনার কৌশল হল একটি ট্রেডিং কৌশল যা ঘন ঘন ট্রেডিংয়ের মাধ্যমে মুনাফা অর্জন করে। এটি একটি চলমান গড়ের ক্রসিং ব্যবহার করে প্রবেশ এবং প্রস্থান সংকেত উত্পন্ন করে। কৌশলটি ট্রেডিং ভিউয়ের পাইন স্ক্রিপ্ট ল্যাঙ্গুয়েজ ব্যবহার করে বাস্তবায়িত হয়।

এই কৌশলটি প্রথমে ইনপুট ভেরিয়েবলগুলি যেমন স্টপ-হট এবং স্টপ-লস স্তর এবং ট্রেডিং মোড ("মাল্টি-হেড, শূন্য হেড বা দ্বি-মুখী") সংজ্ঞায়িত করে; তারপরে এটি একটি নিয়ম সেট করে যা কেবলমাত্র ট্রেডিং মোডটি মল্টি-হেড হিসাবে সেট করা হলেই প্রবেশের অনুমতি দেয়।

কৌশলগত যৌক্তিকতা একটি সহজ চলমান গড় (SMA) এর ক্রস সিগন্যাল এবং ক্রস সিগন্যাল সংজ্ঞা ব্যবহার করে। এটি স্বল্পমেয়াদী SMA (SMA3) এবং দীর্ঘমেয়াদী SMA (SMA8) গণনা করে এবং তাদের একটি চার্টে চিত্রিত করে। crossoverSignal এবং crossunderSignal ভেরিয়েবলগুলি ক্রস এবং ক্রস ইভেন্টগুলির ঘটনার ট্র্যাকিংয়ের জন্য ব্যবহৃত হয়, যখন crossoverState এবং crossunderState ভেরিয়েবলগুলি ক্রস এবং ক্রস শর্তগুলির অবস্থা নির্ধারণ করে।

কৌশলটি বর্তমান হোল্ডিংয়ের আকারের উপর ভিত্তি করে কার্যকর করা হয়; যদি হোল্ডিংয়ের আকার শূন্য হয় ((হোল্ডিং নেই), তবে কৌশলটি ক্রস এবং ক্রস ইভেন্টগুলি পরীক্ষা করে; যদি ক্রস ইভেন্টগুলি ঘটে এবং ট্রেডিং মোডটি অনেকগুলি হেড ইনপুট দেয় তবে একাধিক হেড হোল্ডিংয়ে প্রবেশ করে; প্রবেশের দাম, স্টপ লস, স্টপ ট্রিপ এবং স্টপ লস দামগুলি বর্তমান বন্ধের দাম এবং এসএমএ 8 মানের উপর ভিত্তি করে গণনা করা হয়; অনুরূপভাবে, যদি কোনও ক্রস ইভেন্ট ঘটে এবং ট্রেডিং মোডটি খালি হেড ইনপুট দেয় তবে খালি হেড ইনপুটগুলিতে প্রবেশ করে এবং সংশ্লিষ্ট মূল্য গণনা করে; যদি একাধিক হোল্ডিং থাকে এবং বর্তমান বন্ধের মূল্য স্টপ লস বা স্টপ লস হয় এবং একটি ক্রস ইভেন্ট ঘটে, তাহলে একাধিক হোল্ডিং স্থগিত করা হবে। প্রবেশের মূল্য, স্টপ লস, স্টপ লস এবং স্টপ লস পুনরায় সেট করা হবে।

একইভাবে, যদি একটি শূন্যপদ থাকে এবং বর্তমান বন্ধের দামটি স্টপ-ডাউন বা স্টপ-ডসপাসের দামের কাছে পৌঁছে যায় এবং একটি ক্রস ইভেন্ট ঘটে তবে শূন্যপদ স্থির করা হবে এবং দামের ভেরিয়েবলটি পুনরায় সেট করা হবে।

এই কৌশলটি প্লটশপ ফাংশন ব্যবহার করে চার্টে প্রবেশ এবং প্রস্থান পয়েন্টগুলিও ম্যাপ করে। এটি দেখায় যে একটি উপরের দিকে নির্দেশিত ত্রিভুজটি ক্রয় প্রবেশ, একটি নীচের দিকে নির্দেশিত ত্রিভুজটি ক্রয় প্রস্থান, একটি নীচের দিকে নির্দেশিত ত্রিভুজটি বিক্রয় প্রস্থান এবং একটি উপরের দিকে নির্দেশিত ত্রিভুজটি বিক্রয় প্রস্থান।

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


//@version=5
 strategy('[blackcat] L1 MartinGale Scalping Strategy', overlay=true, pyramiding = 5)
 
 // Define input variables
// martingaleMultiplier = input(2, title="加倍倍数")
 takeProfit = input(1.03, title='Take Profit')
 stopLoss = input(0.95, title='Stop Loss')
 inputTradingMode = input.string(defval='Long', options=['Long', 'Short', 'BiDir'], title='Trading Mode')
 
 //The purpose of this rule is to forbid short entries, only long etries will be placed. The rule affects the following function: 'entry'.
strategy.risk.allow_entry_in(inputTradingMode == 'Long' ? strategy.direction.long : inputTradingMode == 'Short' ? strategy.direction.short : strategy.direction.all)

// Define strategy logic 
entryPrice = 0.0
stopPrice = 0.0
takeProfitPrice = 0.0
stopLossPrice = 0.0

// Define SMA crossover and crossunder signals
sma3 = ta.sma(close, 3)
sma8 = ta.sma(close, 8)
plot(sma3, color=color.yellow)
plot(sma8, color=color.fuchsia)
crossoverSignal = ta.crossover(sma3, sma8)
crossunderSignal = ta.crossunder(sma3, sma8)
crossoverState = sma3 > sma8
crossunderState = sma3 < sma8

if strategy.position_size == 0
    if crossoverState
       strategy.entry('Buy',strategy.long)
       entryPrice := close
       stopPrice := close - stopLoss * sma8[1]
       takeProfitPrice := close + takeProfit * sma8[1]
       stopLossPrice := stopPrice
       stopLossPrice
    if crossunderState
        strategy.entry('Sell', strategy.short)
        entryPrice := close
        stopPrice := close + stopLoss *  sma8[1]
        takeProfitPrice := close - takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

if strategy.position_size > 0
    if (close > takeProfitPrice or close < stopLossPrice) and crossunderState
        strategy.close('Buy')
        entryPrice := 0.0
        stopPrice := 0.0
        takeProfitPrice := 0.0
        stopLossPrice := 0.0
        stopLossPrice
    else
        strategy.entry('Buy', strategy.long)
        entryPrice := close
        stopPrice := close - stopLoss *  sma8[1]
        takeProfitPrice := close + takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

if strategy.position_size < 0
    if (close > takeProfitPrice or close < stopLossPrice) and crossoverState
        strategy.close('Sell')
        entryPrice := 0.0
        stopPrice := 0.0
        takeProfitPrice := 0.0
        stopLossPrice := 0.0
        stopLossPrice
    else
        strategy.entry('Sell', strategy.short)
        entryPrice := close
        stopPrice := close + stopLoss *  sma8[1]
        takeProfitPrice := close - takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

// Plot entry and exit points
plotshape(strategy.position_size > 0 and crossoverSignal, 'Buy Entry', shape.triangleup, location.belowbar, color.new(color.green, 0), size=size.small)
plotshape(strategy.position_size > 0 and (close >= takeProfitPrice or close <= stopLossPrice), 'Buy Exit', shape.triangledown, location.abovebar, color.new(color.red, 0), size=size.small)
plotshape(strategy.position_size < 0 and crossunderSignal, 'Sell Entry', shape.triangledown, location.abovebar, color.new(color.red, 0), size=size.small)
plotshape(strategy.position_size < 0 and (close >= takeProfitPrice or close <= stopLossPrice), 'Sell Exit', shape.triangleup, location.belowbar, color.new(color.green, 0), size=size.small)

আরো