ڈبل فیکٹر ریورسل بینڈ بریکآؤٹ امتزاج کی حکمت عملی


تخلیق کی تاریخ: 2024-02-01 10:45:12 آخر میں ترمیم کریں: 2024-02-01 10:45:12
کاپی: 0 کلکس کی تعداد: 600
1
پر توجہ دیں
1617
پیروکار

ڈبل فیکٹر ریورسل بینڈ بریکآؤٹ امتزاج کی حکمت عملی

جائزہ

یہ حکمت عملی ایک ڈبل فیکٹر مجموعہ حکمت عملی ہے ، جو ریورس ٹرانسفارمیشن فیکٹر اور بینڈ چینل فیکٹر کے ذریعہ مشترکہ طور پر چلتی ہے ، جس میں ایک سے زیادہ عوامل کا تسلسل ہوتا ہے ، جس سے مختلف مارکیٹ کے حالات میں حکمت عملی کا فائدہ اٹھایا جاسکتا ہے۔

حکمت عملی کا اصول

یہ حکمت عملی دو ذیلی حکمت عملیوں پر مشتمل ہے:

  1. 123 ریورس حکمت عملی: اگر آج کی اختتامی قیمت پچھلے دو دن کے لگاتار کم ہونے کے بعد ، اگر آج کی اختتامی قیمت پچھلے دو دن کے لگاتار کم قیمت کو توڑ دیتی ہے ، اور 9 تاریخ کو بے ترتیب اشارے کی تیز لائن پر سست لائن کو عبور کرتی ہے تو ، زیادہ کام کریں۔ اگر دو دن کے لگاتار اضافے کے بعد ، اگر آج کی اختتامی قیمت پچھلے دو دن کے لگاتار بلند ترین قیمت سے نیچے آج گرتی ہے ، اور اسی وقت 9 تاریخ کو بے ترتیب اشارے کی تیز لائن نیچے سست لائن کو عبور کرتی ہے تو ، خالی کریں۔

  2. بینڈ فلٹر: ایک خاص دورانیے کے دوران قیمتوں کے بینڈ اشارے کا حساب لگائیں ، جب بینڈ اشارے کسی خاص حد سے زیادہ ہو تو زیادہ کریں ، اور جب بینڈ اشارے کسی خاص حد سے کم ہو تو خالی کریں۔

مجموعی سگنل یہ ہے: اگر 123 ریورس حکمت عملی اور بینڈ فلٹر حکمت عملی ایک ہی کام کرنے والے سگنل ہیں تو ، ایک سے زیادہ پوزیشن لے لو۔ اگر دونوں ایک ہی کام کرنے والے سگنل ہیں تو ، ایک ہی کام کرنے والی پوزیشن لے لو۔ دوسری صورت میں صفائی۔

اسٹریٹجک فوائد

  • ڈبل فیکٹر ڈرائیو ، مارکیٹ میں لچکدار ، متعدد حالات میں منافع بخش
  • 123 ریورسنگ حکمت عملیوں کو شیک ڈیسک کی بحالی کے دوران ریورسنگ مواقع پر قبضہ کرنا چاہئے
  • بینڈ فلٹرز رجحانات کو واضح طور پر رجحانات میں رجحانات کی پیروی کرتے ہیں
  • مجموعی سگنل کی توثیق ، غلط تجارت کے امکانات کو کم کرتی ہے

خطرے کا تجزیہ

  • پیرامیٹرز کی غلط ترتیب سے زیادہ بار بار تجارت ہوسکتی ہے
  • زلزلے کی صورت حال میں کئی بار نقصان کا امکان
  • ٹرانزیکشن فیس کے اثرات پر توجہ دینے کی ضرورت

اصلاح کی سمت

  • طول موج کے فلٹر کے پیرامیٹرز کو ایڈجسٹ کریں ، طول موج کے اشارے کے حساب کو بہتر بنائیں
  • 123 ریورس حکمت عملی کے پیرامیٹرز کو ایڈجسٹ کریں اور ریورس فیصلے کو بہتر بنائیں
  • اسٹاپ نقصان کو کنٹرول کرنے کے لئے شامل ہوں

خلاصہ کریں۔

اس حکمت عملی میں الٹ فیکٹر اور ٹرینڈ فیکٹر کا مجموعی استعمال کیا گیا ہے ، جس سے کثیر عنصر سے چلنے والی مقداری تجارت کو حاصل کیا جاسکتا ہے۔ دوہری عنصر کی توثیق غلط تجارت کے امکانات کو کم کرتی ہے ، جس سے حکمت عملی متعدد مارکیٹوں میں عمدہ کارکردگی کا مظاہرہ کرتی ہے۔ اس کے بعد ، اسٹریٹجی کی استحکام اور منافع بخش صلاحیت کو بڑھانے کے لئے پیرامیٹرز ایڈجسٹمنٹ اور اسٹاپ نقصان کی ترتیب کے ذریعہ مزید اصلاح کی جاسکتی ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 21/05/2019
// This is combo strategies for get 
// a cumulative signal. Result signal will return 1 if two strategies 
// is long, -1 if all strategies is short and 0 if signals of strategies is not equal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// The related article is copyrighted material from
// Stocks & Commodities Mar 2010
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


Bandpass_Filter(Length, Delta, TriggerLevel) =>
    xPrice = hl2
    beta = cos(3.14 * (360 / Length) / 180)
    gamma = 1 / cos(3.14 * (720 * Delta / Length) / 180)
    alpha = gamma - sqrt(gamma * gamma - 1)
    BP = 0.0
    pos = 0.0
    BP := 0.5 * (1 - alpha) * (xPrice - xPrice[2]) + beta * (1 + alpha) * nz(BP[1]) - alpha * nz(BP[2])
    pos := iff(BP > TriggerLevel, 1,
	       iff(BP <= TriggerLevel, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Bandpass Filter", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthBF = input(20, minval=1)
Delta = input(0.5)
TriggerLevel = input(0)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBandpass_Filter = Bandpass_Filter(LengthBF, Delta, TriggerLevel)
pos = iff(posReversal123 == 1 and posBandpass_Filter == 1 , 1,
	   iff(posReversal123 == -1 and posBandpass_Filter == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? red: possig == 1 ? green : blue )