
یہ حکمت عملی دوہری حرکت پذیر اوسط کا استعمال کرتی ہے ، 8 ادوار اور 21 ادوار کی حرکت پذیری اوسط۔ جب قلیل مدتی حرکت پذیری اوسط پر طویل مدتی حرکت پذیری اوسط ہوتا ہے تو ، زیادہ کام کریں۔ جب قلیل مدتی حرکت پذیری اوسط کے نیچے طویل مدتی حرکت پذیری اوسط ہوتا ہے تو ، خالی کریں۔
اس حکمت عملی میں ٹریڈنگ سگنل صرف اس وقت پیدا کیے جاتے ہیں جب رجحانات واضح ہوتے ہیں۔
اس حکمت عملی کا مرکز قلیل مدتی حرکت پذیر اوسط اور طویل مدتی حرکت پذیر اوسط کا ایک کراس ہے۔ قلیل مدتی حرکت پذیر اوسط قیمت میں تبدیلی کے رجحان کو زیادہ تیزی سے پکڑتا ہے ، جبکہ طویل مدتی حرکت پذیر اوسط شور کو بہتر طور پر فلٹر کرتی ہے۔ جب قلیل مدتی لائن پر طویل مدتی لائن کو عبور کرتے وقت کثیر سرخی کا رجحان ہوتا ہے تو ، زیادہ منافع ہوتا ہے۔ جب قلیل مدتی لائن کے نیچے طویل مدتی لائن کو عبور کرتے وقت خالی سرخی کا رجحان ہوتا ہے تو ، خالی فائدہ ہوتا ہے۔
اس حکمت عملی میں ایک سکیلپنگ کی حد بھی رکھی گئی ہے۔ ایک کثیر سگنل صرف اس وقت پیدا ہوتا ہے جب اسکیلپنگ مثبت حد سے زیادہ ہو ، اور ایک خالی سگنل صرف اس وقت پیدا ہوتا ہے جب اسکیلپنگ منفی حد سے کم ہو۔ اس سے غیر واضح رجحانات کی حدود کو فلٹر کیا جاسکتا ہے ، جس سے ٹریڈنگ سگنل کی معیار زیادہ ہوتی ہے۔
خاص طور پر ، اس حکمت عملی کے لئے ٹریڈنگ سگنل جنریشن کی منطق یہ ہے:
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
ان خطرات کے لیے، آپ کو مندرجہ ذیل طریقوں سے بہتر بنانے کی ضرورت ہے:
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
یہ دوہری چلتی اوسط حکمت عملی مجموعی طور پر آسان اور عملی ہے ، مختلف رجحانات کی خصوصیات کو دو دوروں کے پیرامیٹرز کے ذریعے پکڑتی ہے اور ایک ساتھ مل کر تجارتی سگنل تیار کرتی ہے۔ اس کے علاوہ ، اسکیلپنگ تھروئل کو متعارف کرانے سے سگنل کی معیار میں اضافہ ہوتا ہے۔ یہ حکمت عملی بنیادی حکمت عملی کے طور پر کام کر سکتی ہے اور اس میں توسیع کی جاسکتی ہے ، اور اس میں بہت زیادہ اصلاح کی گنجائش اور توسیع کی صلاحیت ہے۔
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//written by sixpathssenin
//@version=4
strategy(title="Dual Moving Average",initial_capital=10000,overlay=true)
ma1= sma(close,8)
ma2= sma(close,21)
angleCriteria = input(title="Angle", type=input.integer, defval=7, minval=1, maxval=13)
i_lookback = input(2, "Angle Period", input.integer, minval = 1)
i_atrPeriod = input(10, "ATR Period", input.integer, minval = 1)
i_angleLevel = input(6, "Angle Level", input.integer, minval = 1)
i_maSource = input(close, "MA Source", input.source)
f_angle(_src, _lookback, _atrPeriod) =>
rad2degree = 180 / 3.141592653589793238462643 //pi
ang = rad2degree * atan((_src[0] - _src[_lookback]) / atr(_atrPeriod)/_lookback)
ang
_angle = f_angle(ma2, i_lookback, i_atrPeriod)
plot(ma1,color=#FF0000)
plot(ma2,color=#00FF00)
crosso=crossover(ma1,ma2)
crossu=crossunder(ma1,ma2)
_lookback = 15
f_somethingHappened(_cond, _lookback) =>
bool _crossed = false
for i = 1 to _lookback
if _cond[i]
_crossed := true
_crossed
longcrossed = f_somethingHappened(crosso,_lookback)
shortcrossed = f_somethingHappened(crossu,_lookback)
long = longcrossed and _angle > angleCriteria
short= shortcrossed and _angle < -(angleCriteria)
if(long)
strategy.entry("Long",strategy.long)
if(short)
strategy.entry("short",strategy.short)