
یہ حکمت عملی مختصر ، درمیانی اور طویل مدت کے تین مختلف ادوار کی اشاریہ حرکت پذیری اوسط (ای ایم اے) پر مبنی ٹریڈنگ سگنل پیدا کرتی ہے۔ اس میں ، مختصر ای ایم اے کا دورانیہ 5 دن ، درمیانی ای ایم اے کا دورانیہ 8 دن ، اور طویل ای ایم اے کا دورانیہ 13 دن ہے۔ جب مختصر ای ایم اے درمیانی اور طویل مدتی ای ایم اے کو عبور کرتا ہے تو ، زیادہ کام کریں اور جب مختصر ای ایم اے درمیانی اور طویل مدتی ای ایم اے کو عبور کرتا ہے تو ، خالی ہوجائیں۔
یہ حکمت عملی مارکیٹ کے رجحانات کا اندازہ لگانے کے لئے مختلف ادوار کے ای ایم اے کا حساب لگاتی ہے۔ مختصر ای ایم اے حالیہ دنوں کی اوسط قیمت کی عکاسی کرتی ہے ، درمیانی لمبی ای ایم اے طویل عرصے کی اوسط قیمت کی عکاسی کرتی ہے۔ مختصر ای ایم اے پر درمیانی لمبی ای ایم اے کی نمائندگی کرتا ہے جس کی قیمت اوپر کی طرف سے ٹوٹنا شروع ہوجاتی ہے ، لہذا زیادہ کام کریں۔ مختصر ای ایم اے کے نیچے درمیانی لمبی ای ایم اے کی نمائندگی کرتا ہے جس کی قیمت نیچے کی طرف سے ٹوٹنا شروع ہوجاتی ہے ، لہذا خالی ہوجاتی ہے۔
خاص طور پر ، یہ حکمت عملی ایک ہی وقت میں 5 دن ، 8 دن اور 13 دن کی تین ای ایم اے کا حساب لگاتی ہے۔ جب 5 دن ای ایم اے پر 8 دن اور 13 دن ای ایم اے پہننے پر ایک پلس سگنل پیدا ہوتا ہے۔ جب 5 دن ای ایم اے کے نیچے 8 دن اور 13 دن ای ایم اے پہننے پر ایک خالی سگنل پیدا ہوتا ہے۔
آپ کو مندرجہ ذیل طریقوں سے بہتر بنایا جا سکتا ہے:
یہ حکمت عملی مختصر اور طویل تین ادوار کے ای ایم اے کا حساب لگانے اور ان کے کراسنگ کے حالات کا موازنہ کرکے مارکیٹ کے رجحان کی تبدیلی کا فیصلہ کرنے کے لئے ، ایک عام توڑنے والے نظام میں شامل ہے۔ اس کی خوبی یہ ہے کہ تجارتی سگنل سادہ اور واضح ہے ، اور اس کا استعمال کرنا آسان ہے۔ اس کی خرابی یہ ہے کہ ای ایم اے اشارے خود ہی پیچھے رہ گئے ہیں ، حقیقی رجحان اور قلیل مدتی ایڈجسٹمنٹ کو الگ نہیں کرسکتے ہیں۔ مستقبل میں ، دیگر تکنیکی اشارے کے ساتھ معاون فیصلے پر غور کیا جاسکتا ہے ، یا اس حکمت عملی کو خود سے موافقت والے پیرامیٹرز میں ایڈجسٹمنٹ کے ساتھ مل کر بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gregoirejohnb
// @It is modified by ttsaadet.
// Moving average crossover systems measure drift in the market. They are great strategies for time-limited people.
// So, why don't more people use them?
//
//
strategy(title="EMA Crossover Strategy", shorttitle="EMA-5-8-13 COS by TTS", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, currency=currency.TRY,commission_type=strategy.commission.percent,commission_value=0.04, process_orders_on_close = true, initial_capital = 100000)
// === GENERAL INPUTS ===
//strategy start date
start_year = input(defval=2020, title="Backtest Start Year")
// === LOGIC ===
short_period = input(type=input.integer,defval=5,minval=1,title="Length")
mid_period = input(type=input.integer,defval=8,minval=1,title="Length")
long_period = input(type=input.integer,defval=13,minval=1,title="Length")
longOnly = input(type=input.bool,defval=false,title="Long Only")
shortEma = ema(hl2,short_period)
midEma = ema(hl2,mid_period)
longEma = ema(hl2,long_period)
plot(shortEma,linewidth=2,color=color.red,title="Fast")
plot(midEma,linewidth=2,color=color.orange,title="Fast")
plot(longEma,linewidth=2,color=color.blue,title="Slow")
longEntry = ((shortEma > midEma) and crossover(shortEma,longEma)) or ((shortEma > longEma) and crossover(shortEma,midEma))
shortEntry =((shortEma < midEma) and crossunder(shortEma,longEma)) or ((shortEma < longEma) and crossunder(shortEma,midEma))
plotshape(longEntry ? close : na,style=shape.triangleup,color=color.green,location=location.belowbar,size=size.small,title="Long Triangle")
plotshape(shortEntry and not longOnly ? close : na,style=shape.triangledown,color=color.red,location=location.abovebar,size=size.small,title="Short Triangle")
plotshape(shortEntry and longOnly ? close : na,style=shape.xcross,color=color.black,location=location.abovebar,size=size.small,title="Exit Sign")
// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() =>
longEntry
exitLong() =>
crossunder(shortEma,longEma)
strategy.entry(id="Long", long=strategy.long, when=enterLong())
strategy.close(id="Long", when=exitLong())
// === STRATEGY - SHORT POSITION EXECUTION ===
enterShort() =>
not longOnly and shortEntry
exitShort() =>
crossover(shortEma,longEma)
strategy.entry(id="Short", long=strategy.short, when=enterShort())
strategy.close(id="Short", when=exitShort())