یہ حکمت عملی رجحانات کا فیصلہ کرنے اور تجارت کرنے کے لئے دوہری اشارے کی توثیقی سگنل کا استعمال کرتی ہے۔ اس حکمت عملی میں تیز اور سست حرکت پذیر اوسط کے گولڈ فورکس کا استعمال کیا جاتا ہے ، اور اس کے ساتھ ساتھ اس حکمت عملی کی استحکام کو بڑھانے کے لئے بورن بینڈ کے ٹریک اپ اور ڈاون ٹریک سگنل کے ساتھ مل کر استعمال کیا جاتا ہے۔
تیز اور سست حرکت پذیر اوسط کا حساب لگائیں ، جب تیز لائن پر سست لائن کو عبور کرتے وقت کثیر سگنل پیدا ہوتا ہے ، اور جب نیچے کی طرف سے خالی سگنل ہوتا ہے۔ برن بینڈ کے اوپر اور نیچے کے راستے کا حساب لگانے کے ساتھ ساتھ۔ صرف اس وقت جب قیمت ایک ہی وقت میں برن بینڈ کو عبور کرتی ہے یا نیچے کی طرف جاتا ہے تو ، صرف اس وقت ہی حرکت پذیر اوسط کے تجارتی سگنل کی تصدیق کی جاتی ہے۔ اس طرح سے جھوٹے ٹوٹ پھوٹ کا شکار ہونے سے بچا جاسکتا ہے۔
اوسط اور برلن بینڈ کی مدت کو مناسب طریقے سے کم کیا جاسکتا ہے ، یا خطرے کو کنٹرول کرنے کے لئے پیرامیٹرز کے مجموعے کو بہتر بنایا جاسکتا ہے۔
اس حکمت عملی میں دوہری اشارے کی توثیق کے اشارے شامل ہیں ، جعلی سگنل کو کم کیا جاسکتا ہے ، اور درمیانی اور لمبی لائن کی پوزیشنوں کے لئے موزوں ہے۔ اس حکمت عملی کو مزید بہتر بنانے کے لئے پیرامیٹرز کی اصلاح وغیرہ کے ذریعہ بہتر اثر حاصل کیا جاسکتا ہے۔
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MA-Zorrillo",overlay=true)
ma_short= sma(close,8)
ma_long= sma(close,89)
entry_ma = crossover (ma_short,ma_long)
exit_ma = crossunder (ma_short,ma_long)
BBlength = input(24, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
entry_bb = crossover(source, BBlower)
exit_bb = crossunder(source, BBupper)
vs_entry = false
vs_exit = false
for i = 0 to 63
if (entry_bb[i])
vs_entry := true
if (exit_bb[i])
vs_exit := true
entry = entry_ma and vs_entry
exit = exit_ma and vs_exit
strategy.entry(id="long_ma",long=true,when=entry)
strategy.close(id="long_ma", when=exit)
strategy.entry(id="short_ma",long=false,when=exit)
strategy.close(id="short_ma",when=entry)