
এই কৌশলটি একটি ট্রেডিং সিস্টেম যা জাপানের চার্ট প্রযুক্তিগত বিশ্লেষণের উপর ভিত্তি করে ট্রেডিং ট্রেডিং সিস্টেম। প্রবণতা ফিল্টার হিসাবে সূচকীয় মুভিং এভারেজ (ইএমএ) এবং বাস্তব তরঙ্গদৈর্ঘ্য সূচক (এটিআর) সংযুক্ত করে গতিশীল ঝুঁকি ব্যবস্থাপনা, যা প্রচলিত ট্রেডিং ট্রেডিং কৌশলগুলির নির্ভরযোগ্যতা বাড়ায়। এই কৌশলটি কেবলমাত্র বাজারের প্রবণতা ঘূর্ণায়মান পয়েন্টগুলিকে ক্যাপচার করতে সক্ষম নয়, তবে ঝুঁকিগুলি কার্যকরভাবে নিয়ন্ত্রণ করতে সক্ষম এবং মাঝারি এবং দীর্ঘমেয়াদী ট্রেডিংয়ের জন্য উপযুক্ত।
কৌশলটির মূল যুক্তিটি নিম্নলিখিত কয়েকটি মূল উপাদানগুলির উপর ভিত্তি করে তৈরি করা হয়েছেঃ প্রথমত, ত্রি-লাইন ব্রেকআউট মোডগুলি সনাক্ত করা, অর্থাৎ, একই রঙের তিনটি ধারাবাহিক স্ট্রিংয়ের পরে একটি বড় বিপরীত-গলানো স্ট্রিং। দ্বিতীয়ত, ট্রেন্ড ফিল্টার হিসাবে ইএমএ ব্যবহার করে, কেবলমাত্র যখন দাম ইএমএর উপরে থাকে তখনই মাল্টি-সিগন্যাল বিবেচনা করা হয়, এবং যখন এটিএমএর নীচে থাকে তখনই খালি সিগন্যাল বিবেচনা করা হয়। অবশেষে, এটিআর সূচক ব্যবহার করে স্টপ লস অবস্থানটি গতিশীলভাবে সেট করুন, বিশেষত স্টপ লস 2x এটিআর এবং স্টপ লস 1x এটিআর।
এটি একটি কৌশলগত ব্যবস্থা যা প্রযুক্তিগত বিশ্লেষণের ক্লাসিক তত্ত্ব এবং আধুনিক পরিমাণগত ব্যবসায়ের ধারণাকে একত্রিত করে। প্রচলিত ত্রি-লাইন ব্রেকআউট ফর্ম্যাটগুলিকে প্রবণতা ট্র্যাকিং এবং ঝুঁকি পরিচালনার সাথে একত্রিত করে, এটি একটি মোটামুটি সম্পূর্ণ ব্যবসায়ের ব্যবস্থা তৈরি করে। যদিও কিছু সীমাবদ্ধতা রয়েছে, তবে কৌশলটির স্থিতিশীলতা এবং অভিযোজনযোগ্যতা আরও বাড়িয়ে তুলতে পারে। কৌশলটির সফল প্রয়োগের জন্য ব্যবসায়ীদের বাজারের বৈশিষ্ট্যগুলি গভীরভাবে বুঝতে হবে এবং নির্দিষ্ট পরিস্থিতি অনুসারে প্যারামিটারগুলি সামঞ্জস্য করতে হবে।
/*backtest
start: 2025-01-18 00:00:00
end: 2025-02-17 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// Copyright ...
// Based on the TMA Overlay by Arty, converted to a simple strategy example.
// Pine Script v5
//@version=5
strategy(title='3 Line Strike [TTF] - Strategy with ATR and EMA Filter',
shorttitle='3LS Strategy [TTF]',
overlay=true,
initial_capital=100000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
pyramiding=0)
// -----------------------------------------------------------------------------
// INPUTS
// -----------------------------------------------------------------------------
// ATR and EMA Inputs
atrLength = input.int(title='ATR Length', defval=14, group='ATR & EMA')
emaLength = input.int(title='EMA Length', defval=200, group='ATR & EMA')
// ### 3 Line Strike
showBear3LS = input.bool(title='Show Bearish 3 Line Strike', defval=true, group='3 Line Strike',
tooltip="Bearish 3 Line Strike (3LS-Bear) = 3 zelené sviečky, potom veľká červená sviečka (engulfing).")
showBull3LS = input.bool(title='Show Bullish 3 Line Strike', defval=true, group='3 Line Strike',
tooltip="Bullish 3 Line Strike (3LS-Bull) = 3 červené sviečky, potom veľká zelená sviečka (engulfing).")
// -----------------------------------------------------------------------------
// CALCULATIONS
// -----------------------------------------------------------------------------
// Calculate ATR
atr = ta.atr(atrLength)
// Calculate EMA
ema = ta.ema(close, emaLength)
// Helper Functions
getCandleColorIndex(barIndex) =>
int ret = na
if (close[barIndex] > open[barIndex])
ret := 1
else if (close[barIndex] < open[barIndex])
ret := -1
else
ret := 0
ret
isEngulfing(checkBearish) =>
sizePrevCandle = close[1] - open[1]
sizeCurrentCandle = close - open
isCurrentLargerThanPrevious = math.abs(sizeCurrentCandle) > math.abs(sizePrevCandle)
if checkBearish
isGreenToRed = (getCandleColorIndex(0) < 0) and (getCandleColorIndex(1) > 0)
isCurrentLargerThanPrevious and isGreenToRed
else
isRedToGreen = (getCandleColorIndex(0) > 0) and (getCandleColorIndex(1) < 0)
isCurrentLargerThanPrevious and isRedToGreen
isBearishEngulfing() => isEngulfing(true)
isBullishEngulfing() => isEngulfing(false)
is3LSBear() =>
is3LineSetup = (getCandleColorIndex(1) > 0) and (getCandleColorIndex(2) > 0) and (getCandleColorIndex(3) > 0)
is3LineSetup and isBearishEngulfing()
is3LSBull() =>
is3LineSetup = (getCandleColorIndex(1) < 0) and (getCandleColorIndex(2) < 0) and (getCandleColorIndex(3) < 0)
is3LineSetup and isBullishEngulfing()
// Signals
is3LSBearSig = is3LSBear() and close < ema
is3LSBullSig = is3LSBull() and close > ema
// Take Profit and Stop Loss
longTP = close + 2 * atr
longSL = close - 1 * atr
shortTP = close - 2 * atr
shortSL = close + 1 * atr
// -----------------------------------------------------------------------------
// STRATEGY ENTRY PRÍKAZY
// -----------------------------------------------------------------------------
if (showBull3LS and is3LSBullSig)
strategy.entry("3LS_Bull", strategy.long, comment="3LS Bullish")
strategy.exit("Exit Bull", from_entry="3LS_Bull", limit=longTP, stop=longSL)
if (showBear3LS and is3LSBearSig)
strategy.entry("3LS_Bear", strategy.short, comment="3LS Bearish")
strategy.exit("Exit Bear", from_entry="3LS_Bear", limit=shortTP, stop=shortSL)