
دوہری منتقل اوسط بریکآؤٹ حکمت عملی ایک مقدار کی تجارت کی حکمت عملی ہے جو تیز رفتار اور آہستہ آہستہ منتقل اوسط پر مبنی ہے۔ اس میں دو مختلف ادوار کی اشاریہ حرکت پذیری اوسط (ای ایم اے) کو بطور تجارتی سگنل استعمال کیا جاتا ہے۔ جب تیز رفتار اوسط پر آہستہ چلنے والی اوسط سے ٹکرا جاتا ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب تیز رفتار اوسط سے نیچے کی رفتار سے چلنے والی اوسط سے ٹکرا جاتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
اس حکمت عملی کا بنیادی منطق یہ ہے کہ تیزی سے چلنے والی اوسط اور آہستہ چلنے والی اوسط کا استعمال کرتے ہوئے تجارتی سگنل بنائیں۔ حکمت عملی میں 12 دن کی تیز رفتار اور 26 دن کی آہستہ چلنے والی اوسط کی مدت بیان کی گئی ہے۔ حساب کتاب کا طریقہ مندرجہ ذیل ہے:
مارکیٹ کے رجحانات کا اندازہ لگانے اور ٹریڈنگ سگنل پیدا کرنے کے لئے ایک تیز رفتار اور سست رفتار اوسط لائن کی کراسنگ کا استعمال کرتے ہوئے ایک عام دوہری حرکت پذیری اوسط حکمت عملی ہے۔
ڈبل متحرک اوسط لائن توڑنے کی حکمت عملی کے درج ذیل فوائد ہیں:
دوہری متحرک اوسط لہر کی حکمت عملی میں کچھ خطرات بھی ہیں:
حل:
ڈبل متحرک اوسط لائن توڑنے کی حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
دوہری متحرک اوسط توڑنے کی حکمت عملی ایک سادہ اور عملی مقدار کی تجارت کی حکمت عملی ہے۔ اس میں حکمت عملی کی منطق کی سادگی ، آسانی سے عمل درآمد اور مارکیٹ میں کچھ موافقت کے مسائل بھی ہیں۔ ہم اس کو پیرامیٹرز کی اصلاح ، سگنل فلٹرنگ ، رسک کنٹرول اور اسی طرح کے طریقوں سے مستحکم منافع بخش تجارتی نظام بنا سکتے ہیں۔ مجموعی طور پر ، دوہری متحرک اوسط حکمت عملی ایک بہت ہی اچھی حکمت عملی کا پروٹو ٹائپ ہے ، جو مقدار کے تاجروں کے لئے گہری تحقیق اور اطلاق کے قابل ہے۔
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("CDC Action Zone V.2", overlay=true)
// CDC ActionZone V2 29 Sep 2016
// CDC ActionZone is based on a simple 2MA and is most suitable for use with medium volatility market
// 11 Nov 2016 : Ported to Trading View with minor UI enhancement
LSB = input(title="Long/Short", defval="Long only", options=["Long only", "Short only" , "Both"])
src = input(title="Data Array",type=input.source,defval=ohlc4)
prd1=input(title="Short MA period", type=input.integer,defval=12)
prd2=input(title="Long MA period",type=input.integer,defval=26)
AP = ema(src,2)
Fast = ema(AP,prd1)
Slow = ema(AP,prd2)
Bullish = Fast>Slow
Bearish = Fast<Slow
Green = Bullish and AP>Fast
Red = Bearish and AP<Fast
Yellow = Bullish and AP<Fast
Blue = Bearish and AP>Fast
Buy = Bullish and Bearish[1]
Sell = Bearish and Bullish[1]
alertcondition(Buy,"Buy Signal","Buy")
alertcondition(Sell,"Sell Signal","Sell")
//Plot
l1=plot(Fast,"Fast", linewidth=1,color=color.red)
l2=plot(Slow,"Slow", linewidth=2,color=color.blue)
bcolor = Green ? color.lime : Red ? color.red : Yellow ? color.yellow : Blue ? color.blue : na
barcolor(color=bcolor)
fill(l1,l2,bcolor)
// === INPUT BACKTEST RANGE ===
FromYear = input(defval = 2000, title = "From Year", minval = 1920)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 1921)
ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
if LSB == "Long only" and Buy and window()
strategy.entry("L",true)
if LSB == "Long only" and Sell and window()
strategy.close("L",qty_percent=100,comment="TP Long")
if LSB == "Both" and Buy and window()
strategy.entry("L",true)
if LSB == "Both" and Sell and window()
strategy.entry("S",false)
if LSB == "Short only" and Sell and window()
strategy.entry("S",false)
if LSB == "Short only" and Buy and window()
strategy.close("S",qty_percent=100,comment="TP Short")