
ٹرپل ای ایم اے سپلیمنٹ بریکنگ حکمت عملی ٹریپل انڈیکس چلتی اوسط اشارے کا استعمال کرتے ہوئے مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے ، رجحان کی توڑ پھوڑ کے مقام پر اندراج کریں۔ یہ حکمت عملی ایک ہی وقت میں K لائن کی شکل کا تعین کرنے والے سگنل کے ساتھ ہے۔
یہ حکمت عملی بنیادی طور پر مندرجہ ذیل اصولوں پر مبنی ہے۔
تین مختلف ادوار کی ای ایم اے لائنوں کا استعمال کرتے ہوئے: 200 دن کی لائن ، 50 دن کی لائن ، 20 دن کی لائن) ، مارکیٹ کے بڑے رجحانات ، درمیانی مدت کے رجحانات اور قلیل مدتی رجحانات کا تعین کریں۔
جب قلیل مدتی رجحان EMA ((20 دن کی لائن) اوپر کی طرف سے درمیانی EMA ((50 دن کی لائن) کو توڑتا ہے تو خریدنے کا اشارہ ہوتا ہے۔ جب نیچے کی طرف سے توڑتا ہے تو ، فروخت کا اشارہ ہوتا ہے۔
K لائن کی شکل کے ساتھ مل کر ، توڑنے والے سگنل کی وشوسنییتا کا فیصلہ کریں۔ صرف اس وقت قابل اعتماد سمجھا جاتا ہے جب دوسری K لائن کی اختتامی قیمت پچھلے دن کی اعلی ترین قیمت سے زیادہ (کم ترین قیمت) سے کم ہو۔
معقول اتار چڑھاو کی حد سے باہر کے خطرات سے بچنے کے لئے اسٹاپ نقصان کی پوزیشن قائم کریں۔
ای ایم اے کے ایک سے زیادہ اشارے کا استعمال کرتے ہوئے رجحانات کا تعین کرنے کے لئے ، اس کی درستگی کو بہتر بنائیں۔
غیر ضروری ٹریڈنگ کے خطرات سے بچنے کے لئے K- لائن شکل فلٹرنگ کے ساتھ گمراہ کن سگنل.
اسٹاپ اسٹاپ نقصان کا مقام مرتب کریں ، تاکہ انفرادی نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکے۔
ای ایم اے اشارے نے مارکیٹ کی سمت کو مؤثر طریقے سے اندازہ کرنے کے لئے بہت سارے گمراہ کن سگنل پیدا کیے ہیں.
ایک ہی اشارے کا مجموعہ آسان ہے ، پیچیدہ حالات کے بارے میں فیصلہ کم ہے۔
اعلی ٹرانزیکشن فیس کے بازاروں میں، آپ کو ٹرانزیکشن کی لاگت کو نظر انداز کرنے کے بغیر منافع بخش نہیں ہوسکتا ہے.
MACD، KDJ وغیرہ جیسے دیگر اشارے متعارف کروائے جا سکتے ہیں، اشارے کے مجموعے کی تشکیل، فیصلہ کی درستگی کو بہتر بنانے کے لئے.
مختلف اقسام اور دورانیہ کے پیرامیٹرز کے مطابق ٹیسٹ کو بہتر بنایا جاسکتا ہے ، تاکہ حکمت عملی کے پیرامیٹرز کو اس قسم کی خصوصیات کے مطابق بنایا جاسکے۔
ٹرانزیکشن حجم کے اشارے متعارف کروائے جاسکتے ہیں تاکہ کم مقدار میں گمراہ کن سگنل سے بچا جاسکے۔
ٹرپل ای ایم اے اوورلیپنگ بریکنگ حکمت عملی کا مجموعی نظریہ واضح اور سمجھنے میں آسان ہے ، ای ایم اے کے ذریعہ مارکیٹ کے اہم رجحانات کا اندازہ لگائیں اور جب رجحانات میں تبدیلی آتی ہے تو اس میں داخل ہونے کا وقت تلاش کریں۔ تاہم ، اس حکمت عملی میں کچھ حدود ہیں ، جو پیچیدہ حالات کو اچھی طرح سے سنبھال نہیں سکتی ہیں۔ یہ تجویز کی گئی ہے کہ دوسرے اشارے کے ساتھ استعمال کیا جائے ، اور پیرامیٹرز کو بہتر بنایا جائے ، تاکہ یہ وسیع تر مارکیٹ کے ماحول میں ڈھال سکے۔
/*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)