ٹرپل EMA سپرپوزیشن بریک آؤٹ حکمت عملی


تخلیق کی تاریخ: 2023-12-28 15:56:54 آخر میں ترمیم کریں: 2023-12-28 15:56:54
کاپی: 0 کلکس کی تعداد: 680
1
پر توجہ دیں
1621
پیروکار

ٹرپل EMA سپرپوزیشن بریک آؤٹ حکمت عملی

جائزہ

ٹرپل ای ایم اے سپلیمنٹ بریکنگ حکمت عملی ٹریپل انڈیکس چلتی اوسط اشارے کا استعمال کرتے ہوئے مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے ، رجحان کی توڑ پھوڑ کے مقام پر اندراج کریں۔ یہ حکمت عملی ایک ہی وقت میں K لائن کی شکل کا تعین کرنے والے سگنل کے ساتھ ہے۔

حکمت عملی کا اصول

یہ حکمت عملی بنیادی طور پر مندرجہ ذیل اصولوں پر مبنی ہے۔

  1. تین مختلف ادوار کی ای ایم اے لائنوں کا استعمال کرتے ہوئے: 200 دن کی لائن ، 50 دن کی لائن ، 20 دن کی لائن) ، مارکیٹ کے بڑے رجحانات ، درمیانی مدت کے رجحانات اور قلیل مدتی رجحانات کا تعین کریں۔

  2. جب قلیل مدتی رجحان EMA ((20 دن کی لائن) اوپر کی طرف سے درمیانی EMA ((50 دن کی لائن) کو توڑتا ہے تو خریدنے کا اشارہ ہوتا ہے۔ جب نیچے کی طرف سے توڑتا ہے تو ، فروخت کا اشارہ ہوتا ہے۔

  3. K لائن کی شکل کے ساتھ مل کر ، توڑنے والے سگنل کی وشوسنییتا کا فیصلہ کریں۔ صرف اس وقت قابل اعتماد سمجھا جاتا ہے جب دوسری K لائن کی اختتامی قیمت پچھلے دن کی اعلی ترین قیمت سے زیادہ (کم ترین قیمت) سے کم ہو۔

  4. معقول اتار چڑھاو کی حد سے باہر کے خطرات سے بچنے کے لئے اسٹاپ نقصان کی پوزیشن قائم کریں۔

اسٹریٹجک فوائد

  1. ای ایم اے کے ایک سے زیادہ اشارے کا استعمال کرتے ہوئے رجحانات کا تعین کرنے کے لئے ، اس کی درستگی کو بہتر بنائیں۔

  2. غیر ضروری ٹریڈنگ کے خطرات سے بچنے کے لئے K- لائن شکل فلٹرنگ کے ساتھ گمراہ کن سگنل.

  3. اسٹاپ اسٹاپ نقصان کا مقام مرتب کریں ، تاکہ انفرادی نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکے۔

اسٹریٹجک رسک

  1. ای ایم اے اشارے نے مارکیٹ کی سمت کو مؤثر طریقے سے اندازہ کرنے کے لئے بہت سارے گمراہ کن سگنل پیدا کیے ہیں.

  2. ایک ہی اشارے کا مجموعہ آسان ہے ، پیچیدہ حالات کے بارے میں فیصلہ کم ہے۔

  3. اعلی ٹرانزیکشن فیس کے بازاروں میں، آپ کو ٹرانزیکشن کی لاگت کو نظر انداز کرنے کے بغیر منافع بخش نہیں ہوسکتا ہے.

حکمت عملی کی اصلاح

  1. MACD، KDJ وغیرہ جیسے دیگر اشارے متعارف کروائے جا سکتے ہیں، اشارے کے مجموعے کی تشکیل، فیصلہ کی درستگی کو بہتر بنانے کے لئے.

  2. مختلف اقسام اور دورانیہ کے پیرامیٹرز کے مطابق ٹیسٹ کو بہتر بنایا جاسکتا ہے ، تاکہ حکمت عملی کے پیرامیٹرز کو اس قسم کی خصوصیات کے مطابق بنایا جاسکے۔

  3. ٹرانزیکشن حجم کے اشارے متعارف کروائے جاسکتے ہیں تاکہ کم مقدار میں گمراہ کن سگنل سے بچا جاسکے۔

خلاصہ کریں۔

ٹرپل ای ایم اے اوورلیپنگ بریکنگ حکمت عملی کا مجموعی نظریہ واضح اور سمجھنے میں آسان ہے ، ای ایم اے کے ذریعہ مارکیٹ کے اہم رجحانات کا اندازہ لگائیں اور جب رجحانات میں تبدیلی آتی ہے تو اس میں داخل ہونے کا وقت تلاش کریں۔ تاہم ، اس حکمت عملی میں کچھ حدود ہیں ، جو پیچیدہ حالات کو اچھی طرح سے سنبھال نہیں سکتی ہیں۔ یہ تجویز کی گئی ہے کہ دوسرے اشارے کے ساتھ استعمال کیا جائے ، اور پیرامیٹرز کو بہتر بنایا جائے ، تاکہ یہ وسیع تر مارکیٹ کے ماحول میں ڈھال سکے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-12-21 00:00:00
end: 2023-12-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("GHG RETRACEMENT MODE 1", overlay=true)

entryLevel1 = input(0.5, "ENTRY LEVEL 1")
entryLevel2 = input(0.25, "ENTRY LEVEL 2")
entryLevel3 = input(0.0, "ENTRY LEVEL 3")

stopLevel = input(-0.35, "STOP LEVEL")
tpLevel = input(0.88, "TP LEVEL")
dontUseEma = input(false, "Don't Use EMA")


get_level(level, level100, level0) =>
    level * (level100 - level0) + level0

buySignal = close[2] < open[2] and close[1] > open[1] and close[0] > open[0] and high[0] > open[2] and high[1] < high[2]
sellSignal = close[2] > open[2] and close[1] < open[1] and close[0] < open[0] and low[0] < open[2] and low[1] > low[2]

if buySignal and (close[0] > ta.ema(close, 200) or dontUseEma)
    l = label.new(bar_index, na)
    entryPrice1 = get_level(entryLevel1, high[0], low[2])
    entryPrice2 = get_level(entryLevel2, high[0], low[2])
    entryPrice3 = get_level(entryLevel3, high[0], low[2])
    
    exitPrice = get_level(tpLevel, high[0], low[2])
    stopPrice = get_level(stopLevel, high[0], low[2])
    
    strategy.order("BUY 1", strategy.long, comment="BUY 1", limit=entryPrice1)
    strategy.exit("exit", "BUY 1", limit=high[0], stop=stopPrice)
    strategy.order("BUY 2", strategy.long, comment="BUY 2", limit=entryPrice2)
    strategy.exit("exit", "BUY 2", limit=high[0], stop=stopPrice)

    label.set_text(l, "Buy => " + str.tostring(close[2]) + "\nSL=> " + str.tostring(stopPrice) + "\nTP => " + str.tostring(exitPrice) )
    label.set_color(l, color.green)
    label.set_yloc(l, yloc.belowbar)
    label.set_style(l, label.style_label_up)
    
if sellSignal and (close[0] < ta.ema(close, 200) or dontUseEma)
    a = label.new(bar_index, na)
    entryPrice1 = get_level(entryLevel1, low[0], high[2])
    entryPrice2 = get_level(entryLevel2, low[0], high[2])
    entryPrice3 = get_level(entryLevel3, low[0], high[2])
    
    exitPrice = get_level(tpLevel, low[0], high[2])
    stopPrice = get_level(stopLevel,low[0], high[2])
    
    strategy.order("SELL 1", strategy.short, comment="SELL 1", limit=entryPrice1)
    strategy.exit("exit", "SELL 1", limit=low[0], stop=stopPrice) 
    strategy.order("SELL 2", strategy.short, comment="SELL 2", limit=entryPrice2)
    strategy.exit("exit", "SELL 2", limit=low[0], stop=stopPrice) 

    label.set_text(a,"Sell => " + str.tostring(close[2]) + "\nSL=> " + str.tostring(stopPrice) + "\nTP => " + str.tostring(exitPrice) )
    label.set_color(a, color.red)
    label.set_yloc(a, yloc.abovebar)
    label.set_style(a, label.style_label_down)