
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جس میں رجحانات کی پیروی کی جاتی ہے جس میں جاپانی چارٹ تکنیکی تجزیہ میں تین لائنوں کے وقفے کی شکل ہوتی ہے۔ متحرک رسک مینجمنٹ کے لئے رجحانات کے فلٹر کے طور پر اشاریہ حرکت پذیری اوسط ((EMA) اور حقیقی طول و عرض کے اشارے ((ATR) کے ساتھ مل کر ، روایتی تین لائنوں کے وقفے کے ماڈل کی وشوسنییتا میں اضافہ ہوتا ہے۔ یہ حکمت عملی نہ صرف مارکیٹ میں رجحانات کے موڑ کو پکڑنے کے قابل ہے ، بلکہ خطرے کو بھی مؤثر طریقے سے کنٹرول کرنے کے قابل ہے ، جو درمیانی اور طویل مدتی رجحانات کی تجارت کے لئے موزوں ہے۔
حکمت عملی کی بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے۔ پہلا ، تین لائنوں کے توڑنے کی شکل کی شناخت ، یعنی تین مسلسل ایک ہی رنگ کی سلائیوں کے بعد ایک بڑی الٹ ڈوبنے والی سلائی۔ دوسرا ، ای ایم اے کو رجحان کے فلٹر کے طور پر استعمال کرنا ، صرف اس وقت زیادہ سگنل پر غور کریں جب قیمت ای ایم اے کے اوپر ہو ، اور ای ایم اے کے نیچے ہو تو خالی سگنل پر غور کریں۔ آخر میں ، اے ٹی آر اشارے کا استعمال کرتے ہوئے اسٹاپ نقصان کی پوزیشن کو متحرک طور پر ترتیب دیں ، خاص طور پر اسٹاپ نقصان کو 2x اے ٹی آر پر ترتیب دیں اور 1x اے ٹی آر پر اسٹاپ نقصان کی ترتیب دیں۔
یہ ایک حکمت عملی کا نظام ہے جو تکنیکی تجزیہ کے کلاسیکی نظریات اور جدید مقداری ٹریڈنگ کے نظریات کو جوڑتا ہے۔ روایتی تھری لائن بریکنگ فارمیٹس کو رجحان سے باخبر رہنے اور رسک مینجمنٹ کے ساتھ جوڑ کر ، ایک نسبتا complete مکمل تجارتی نظام تشکیل دیا گیا ہے۔ اگرچہ کچھ حدود موجود ہیں ، لیکن فراہم کردہ اصلاحی سمتوں سے حکمت عملی کی استحکام اور موافقت کو مزید فروغ دیا جاسکتا ہے۔ حکمت عملی کے کامیاب اطلاق کے ل traders ، تاجروں کو مارکیٹ کی خصوصیات کو گہرائی سے سمجھنے کی ضرورت ہوتی ہے اور پیرامیٹرز کو مخصوص حالات کے مطابق ایڈجسٹ کیا جاسکتا ہے۔
/*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)