
اس حکمت عملی میں قیمتوں کی حرکت کی سمت کا تعین کرنے کے لئے مساوی لائن کراس کا استعمال کیا گیا ہے ، اور مجموعی رجحان کا تعین کرنے کے لئے گولڈ فورک اور ڈیڈ فورک کا استعمال کیا گیا ہے ، جس سے رجحان کی پیروی کی جاسکتی ہے۔
اس حکمت عملی کا استعمال EMA اور SMA کی دو یکساں لائنوں کے کراس کا تعین کرنے کے لئے کیا جاتا ہے جس میں قیمت کی رفتار کی سمت کا تعین کیا جاتا ہے۔ EMA تیزی سے رد عمل ظاہر کرتا ہے اور SMA زیادہ مستحکم ہے۔ جب EMA اوپر سے گزرتا ہے تو اس کی قیمت میں اضافے کی تیز رفتار کا تعین کیا جاتا ہے ، اور اس سے زیادہ کام کیا جاتا ہے۔ جب EMA نیچے سے گزرتا ہے تو اس کی قیمت میں کمی کی تیز رفتار کا تعین کیا جاتا ہے ، اور اس سے زیادہ کام کیا جاتا ہے۔
اس کے علاوہ ، یہ حکمت عملی تیز رفتار سمیہ اور سست رفتار سمیہ کے کراس کا استعمال کرتی ہے تاکہ مجموعی طور پر رجحان کی سمت کا تعین کیا جاسکے۔ جب تیز رفتار ایس ایم اے پر سست رفتار ایس ایم اے کو عبور کیا جائے تو سونے کا کانٹا ہوتا ہے ، اور اس کا تعین کیا جاتا ہے کہ یہ ایک طویل المیعاد عروج پر ہے۔ جب تیز رفتار ایس ایم اے کے نیچے سست رفتار ایس ایم اے کو عبور کیا جائے تو یہ ایک طویل المیعاد نزولی رجحان میں ہے۔
حکمت عملی کو ای ایم اے پر ایس ایم اے سے گزرنے پر زیادہ کرنے کا موقع سمجھا جاتا ہے۔ اگر یہ وقت گولڈ فورک ہے تو ، اس کا مطلب یہ ہے کہ نہ صرف قلیل مدتی حرکیاتی حمایت ہے ، بلکہ یہ طویل مدتی رجحان کے ساتھ بھی مطابقت رکھتا ہے ، یہ ایک اچھا زیادہ وقت ہے۔ اگر یہ وقت ڈیڈ فورک ہے تو ، اس کا مطلب یہ ہے کہ صرف قلیل مدتی حرکیاتی حمایت ہے ، جو طویل مدتی رجحان کے ساتھ مطابقت نہیں رکھتی ہے ، یہ ایک زیادہ خطرناک زیادہ وقت ہے۔
دیگر اشارے کے ساتھ مل کر سگنل کی تصدیق، اوسط لائن کی مدت کے پیرامیٹرز کو بہتر بنانے، یا سٹاپ نقصان کی ترتیب کو کم کرنے کے لئے خطرے کو کم کر سکتے ہیں.
یہ حکمت عملی مجموعی طور پر ایک زیادہ مستحکم اور قابل اعتماد رجحان کی پیروی کرنے والی حکمت عملی ہے۔ اس میں قلیل مدتی قیمت کی نقل و حرکت اور طویل مدتی رجحان کی سمت کو ایک ساتھ مدنظر رکھا گیا ہے ، اور مساوی لائنوں کے کراسنگ کے ذریعے ٹریڈنگ سگنل تشکیل دیا گیا ہے۔ یہ ایک ہی مساوی لائن حکمت عملی کے مقابلے میں ، دوہری اشارے کی تصدیق کے ساتھ مل کر ، زیادہ قابل اعتماد ہے۔ لیکن رجحان کی پیروی کرنے والی حکمت عملی کی حیثیت سے ، اس کے پیرامیٹرز کی اصلاح اور خطرے پر قابو رکھنا بہت ضروری ہے ، حکمت عملی کو واقعی اثر انداز کرنے کے لئے بار بار جانچ اور ایڈجسٹ کرنے کی ضرورت ہے۔ مسلسل اصلاح اور بہتری کے ساتھ ، یہ حکمت عملی ایک پورٹ فولیو کا ایک جزو بن سکتی ہے جس میں طویل مدتی رکھنے کے قابل سرمایہ کاری کی مقدار ہے۔
/*backtest
start: 2023-09-19 00:00:00
end: 2023-10-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Cryptoluc1d
//@version=4
strategy("Equal-Length EMA/SMA Crossover Strategy", initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, commission_type=strategy.commission.percent, commission_value=0.2, overlay=true)
// Create inputs
mom_length = input(title="Momentum Length (EMA=SMA)", defval=50)
bias_length_fast = input(title="Golden Cross Length (Fast)", defval=50)
bias_length_slow = input(title="Golden Cross Length (Slow)", defval=100)
// Define MAs
ema = ema(close, mom_length) // EMA/SMA crossover of the same period for detecting trend acceleration/deceleration
sma = sma(close, mom_length)
bias_fast = sma(close, bias_length_fast) // golden/death cross for overall trend bias
bias_slow = sma(close, bias_length_slow)
// Define signal conditions
buy_trend = crossover(ema, sma) and bias_fast >= bias_slow // buy when EMA cross above SMA. if this happens during a bullish golden cross, buying is in confluence with the overall trend (bias).
buy_risky = crossover(ema, sma) and bias_fast < bias_slow // buy when EMA cross above SMA. if this happens during a bearish death cross, buying is early, more risky, and not in confluence with the overall trend (bias).
buy_late = crossover(sma, bias_slow) and ema > sma // the SMA crossing the Slow_SMA gives further confirmation of bullish trend, but signal comes later.
sell = crossunder(ema, sma) // sell when EMA cross under SMA.
// Enable option to hide signals, then plot signals
show_signal = input(title="Show Signals", defval=true)
plotshape(show_signal ? buy_trend : na, title='Trend Buy', style=shape.triangleup, location=location.belowbar, color=color.green, text='TREND BUY')
plotshape(show_signal ? buy_risky : na, title='Risky Buy', style=shape.triangleup, location=location.belowbar, color=color.olive, text='RISKY BUY')
plotshape(show_signal ? buy_late : na, title='Late Buy', style=shape.triangleup, location=location.belowbar, color=color.lime, text='LATE BUY')
plotshape(show_signal ? sell : na, title='Sell', style=shape.triangledown, location=location.abovebar, color=color.red, text='SELL')
// Define entry and exit conditions
longCondition = ema > sma and bias_fast >= bias_slow // LONG when EMA above SMA, and overall trend bias is bullish
if (longCondition)
strategy.entry("BUY TREND", strategy.long)
exitLong = crossunder(ema, sma) // close LONG when EMA cross under SMA
strategy.close("BUY TREND", when=exitLong)
// // short conditions. turned off because up only.
// shortCondition = ema < sma and bias_fast <= bias_slow // SHORT when EMA under SMA, and overall trend bias is bearish
// if (shortCondition)
// strategy.entry("SELL TREND", strategy.short)
// exitShort = crossover(ema, sma) // close SHORT when EMA cross over SMA
// strategy.close("SELL TREND", when=exitShort)
// Enable option to show MAs, then plot MAs
show_ma = input(title="Show MAs", defval=false)
plot(show_ma ? ema : na, title="Momentum EMA", color=color.green, linewidth=1)
plot(show_ma ? sma : na, title="Momentum SMA", color=color.yellow, linewidth=1)
plot(show_ma ? bias_fast : na, title="Golden Cross SMA (Fast)", color=color.orange, linewidth=2)
plot(show_ma ? bias_slow : na, title="Golden Cross SMA (Slow)", color=color.red, linewidth=2)