ملٹی انڈیکیٹر فیوژن ریورسل ٹریڈنگ حکمت عملی


تخلیق کی تاریخ: 2023-09-13 15:04:40 آخر میں ترمیم کریں: 2023-09-13 15:04:40
کاپی: 0 کلکس کی تعداد: 695
1
پر توجہ دیں
1617
پیروکار

اس حکمت عملی کو کثیر اشارے کے امتزاج کی الٹ تجارت کی حکمت عملی کہا جاتا ہے۔ اس حکمت عملی میں متعدد تکنیکی اشارے کا جامع استعمال کیا جاتا ہے ، اس وقت کی نشاندہی کی جاتی ہے جب قیمت مختصر مدت میں الٹ ہوجاتی ہے ، اور منافع کے لئے الٹ تجارت کی جاتی ہے۔

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

دوسرا ، اس حکمت عملی میں بے ترتیب اشارے آر ایس آئی کو شامل کیا گیا ہے تاکہ اس کے برعکس سگنل کی وشوسنییتا کا اندازہ لگایا جاسکے۔ آر ایس آئی سے کم 50 سے زیادہ فروخت کی شکل اور 50 سے زیادہ خریداری کی شکل ہے۔ آر ایس آئی کے ساتھ مل کر صرف 123 کی شکل سے بہت زیادہ غیر قابل اعتماد سگنل پیدا ہونے سے بچا جاسکتا ہے۔

آخر میں ، اس حکمت عملی کو سی ایم او اشارے کے کثیر دورانیہ فورک فارن کا تعین کرنے کے لئے متعارف کرایا گیا۔ سی ایم او فورک فارن نے مختلف دورانیہ اشاریہ کی متحرک اوسط کو جوڑ کر ، قیمت کی حرکت کو الٹ دینے کا فیصلہ کیا۔ اس کے اشارے نے 123 الٹ ٹریڈنگ اوقات کی تصدیق کی ہے۔

مذکورہ بالا متعدد اشارے کے جامع استعمال سے قیمتوں میں الٹ کی گرفتاری کی کامیابی کی شرح میں اضافہ ہوسکتا ہے ، اور بہت زیادہ غیر یقینی سگنل سے بچنے سے بچا جاسکتا ہے۔ جب RSI اور CMO دونوں 123 شکل کی حمایت کرتے ہیں تو ، ایک مضبوط الٹ ٹریڈنگ سگنل جاری کیا جاتا ہے۔

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

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

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 25/02/2020
// This is combo strategies for get a cumulative signal. 
//
// 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 CMOaDisparity Index article is copyrighted material from Stocks & Commodities Dec 2009
// My strategy modification.
//
// 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

CMOD(LengthFirst, LengthSecond, LengthThird) =>
    pos = 0.0
    xEMAFirst = ema(close,LengthFirst)
    xEMASecond  = ema(close,LengthSecond)
    xEMAThird  = ema(close,LengthThird)
    xResFirst = 100 * (close - xEMAFirst) / close
    xResSecond = 100 * (close - xEMASecond) / close
    xResThird = 100 * (close - xEMAThird) / close
    pos := iff(xResThird > xResFirst, -1,
             iff(xResThird < xResSecond, 1, nz(pos[1], 0)))     
    pos

strategy(title="Combo Backtest 123 Reversal & CMOaDisparity Index", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthFirst = input(50, minval=1)
LengthSecond = input(25, minval=1)
LengthThird = input(10, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCMOD = CMOD(LengthFirst, LengthSecond, LengthThird)
pos = iff(posReversal123 == 1 and posCMOD == 1 , 1,
	   iff(posReversal123 == -1 and posCMOD == -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 ? #b50404: possig == 1 ? #079605 : #0536b3 )