
এটি একটি বর্ধিত পরিমাণযুক্ত ট্রেডিং কৌশল যা metrobonez1ty কৌশল পরীক্ষকের উপর ভিত্তি করে তৈরি করা হয়েছে। এই কৌশলটির প্রধান বৈশিষ্ট্য হ’ল একাধিক স্তরের লাভের লক্ষ্য এবং গতিশীল স্টপ লস প্রক্রিয়া বাস্তবায়ন করা হয়, যখন বাহ্যিক সূচক সংকেতগুলির সাথে সংহত করার জন্য নমনীয়তা বজায় রাখা হয়। কৌশলটি সর্বাধিক তিনটি লাভের লক্ষ্যের অবস্থানকে সমর্থন করে এবং অতিরিক্ত সংকেত নিশ্চিতকরণের মাধ্যমে বাণিজ্য প্রবেশের সময় ফিল্টার করার জন্য সূচক-ভিত্তিক স্টপ লস ট্রিগার ব্যবহার করে।
কৌশলটির কেন্দ্রীয় যুক্তিটি একাধিক স্তরের প্রস্থান ব্যবস্থা নিয়ে গঠিত। প্রবেশের দিক থেকে, কৌশলটি দীর্ঘ প্রবেশ এবং সংক্ষিপ্ত প্রবেশের মাধ্যমে দুটি ইনপুট উত্সের মাধ্যমে একাধিক এবং ফাঁকা ট্রেডিং সংকেত ট্রিগার করে। প্রতিটি ট্রেডিং দিকের জন্য, কৌশলটি তিনটি স্বতন্ত্র লাভের লক্ষ্য নির্ধারণ করে (টিপি 1, টিপি 2, টিপি 3) এবং প্রতিটি লক্ষ্য বহিরাগত সূচক সংকেতগুলির উপর ভিত্তি করে গতিশীলভাবে সামঞ্জস্য করা যায়। একই সাথে, কৌশলটি একটি গতিশীল স্টপ লস ব্যবস্থা প্রবর্তন করে যা বাজারের শর্ত অনুসারে নমনীয়ভাবে স্টপ লস অবস্থানকে সামঞ্জস্য করতে পারে।
এই কৌশলটি একাধিক স্তরের লাভের লক্ষ্য এবং গতিশীল ক্ষতির ব্যবস্থার মাধ্যমে একটি বিস্তৃত ট্রেডিং ফ্রেমওয়ার্ক সরবরাহ করে। কৌশলটির সুবিধা হল এর নমনীয়তা এবং কাস্টমাইজযোগ্যতা, তবে একই সাথে প্যারামিটার অপ্টিমাইজেশন এবং বাজারের অভিযোজনযোগ্যতার বিষয়ে সতর্কতার সাথে কাজ করার প্রয়োজন। প্রস্তাবিত অপ্টিমাইজেশনের দিকনির্দেশের মাধ্যমে কৌশলটি আরও স্থিতিশীলতা এবং অভিযোজনযোগ্যতা বাড়িয়ে তুলতে পারে, আরও উন্নত ট্রেডিং সিস্টেম হয়ে উঠতে পারে।
/*backtest
start: 2025-02-04 00:00:00
end: 2025-02-18 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Enhanced Strategy Tester with multi TP and SL Trigger", overlay=true, margin_long=100, margin_short=100)
// Entry Signals
longEntry = input.source(close, 'Long Entry Trigger', 'long signal source')
shortEntry = input.source(close, 'Short Entry Trigger', 'short signal source')
// Exit Triggers
activateLongExit = input.bool(false, 'Activate Long Exit Signals')
longExit1 = input.source(high, 'Long Exit TP1')
longExit2 = input.source(high, 'Long Exit TP2')
longExit3 = input.source(high, 'Long Exit TP3')
activateShortExit = input.bool(false, 'Activate Short Exit Signals')
shortExit1 = input.source(low, 'Short Exit TP1')
shortExit2 = input.source(low, 'Short Exit TP2')
shortExit3 = input.source(low, 'Short Exit TP3')
// Stop Loss from External Indicator
useSLSignal = input.bool(false, 'Activate SL Signal')
slSignal = input.source(low, 'SL', 'SL Signal Source')
// Long Entry Condition
longCondition = not na(longEntry) and longEntry > 0
if (longCondition and strategy.opentrades == 0)
strategy.entry('long', strategy.long)
strategy.exit('exit_long_tp1', 'long', limit=longExit1, comment='TP1 hit')
strategy.exit('exit_long_tp2', 'long', limit=longExit2, comment='TP2 hit')
strategy.exit('exit_long_tp3', 'long', limit=longExit3, comment='TP3 hit')
strategy.exit('exit_long_sl', 'long', stop=useSLSignal ? slSignal : na, comment='SL hit')
// Long Exit Condition
if (activateLongExit)
if (not na(longExit1) and longExit1 > 0)
strategy.close('long', comment='TP1 at Exit')
if (not na(longExit2) and longExit2 > 0)
strategy.close('long', comment='TP2 at Exit')
if (not na(longExit3) and longExit3 > 0)
strategy.close('long', comment='TP3 at Exit')
// Short Entry Condition
shortCondition = not na(shortEntry) and shortEntry > 0
if (shortCondition and strategy.opentrades == 0)
strategy.entry('short', strategy.short)
strategy.exit('exit_short_tp1', 'short', limit=shortExit1, comment='TP1 hit')
strategy.exit('exit_short_tp2', 'short', limit=shortExit2, comment='TP2 hit')
strategy.exit('exit_short_tp3', 'short', limit=shortExit3, comment='TP3 hit')
strategy.exit('exit_short_sl', 'short', stop=useSLSignal ? slSignal : na, comment='SL hit')
// Short Exit Condition
if (activateShortExit)
if (not na(shortExit1) and shortExit1 > 0)
strategy.close('short', comment='TP1 at Exit')
if (not na(shortExit2) and shortExit2 > 0)
strategy.close('short', comment='TP2 at Exit')
if (not na(shortExit3) and shortExit3 > 0)
strategy.close('short', comment='TP3 at Exit')