یہ حکمت عملی 123 الٹ اور MACD اشارے کو یکجا کرتی ہے تاکہ کراس ٹائم فریم موتموم ٹریکنگ حاصل کی جاسکے۔ 123 الٹ مختصر مدت کے رجحان الٹ پوائنٹس کا تعین کرتا ہے ، اور MACD درمیانی اور طویل مدتی رجحانات کا تعین کرتا ہے۔ یہ امتزاج طویل / مختصر سگنل تیار کرتا ہے جو درمیانی اور طویل مدتی رجحانات کو مقفل کرتے ہوئے مختصر مدت کے الٹ کو پکڑتا ہے۔
اسٹریٹیجی میں دو حصے ہیں:
123 الٹ حصہ: یہ خرید / فروخت سگنل پیدا کرتا ہے جب آخری دو موم بتیاں ایک چوٹی / گھاٹی تشکیل دیتی ہیں اور اسٹوکاسٹکس اوسیلیٹر 50 سے نیچے / اوپر ہے۔
ایم اے سی ڈی حصہ: جب ایم اے سی ڈی لائن سگنل لائن کے اوپر عبور کرتی ہے تو یہ خرید سگنل تیار کرتا ہے ، اور جب یہ نیچے عبور کرتا ہے تو سگنل فروخت کرتا ہے۔
حتمی سگنل اس وقت شروع ہوتا ہے جب دونوں فریق تجارت کی سمت پر متفق ہوتے ہیں۔
اس حکمت عملی میں قلیل مدتی الٹ اور درمیانے اور طویل مدتی رجحانات کو جوڑ دیا گیا ہے ، جس سے اسے رجحانات کی نقل و حرکت میں مقفل کرنے کی اجازت ملتی ہے۔ اس سے جیت کی شرح میں بہتری آتی ہے ، خاص طور پر مختلف مارکیٹوں میں جہاں 123 الٹ شور کو فلٹر کرنے میں مدد ملتی ہے۔
پیرامیٹرز کو مختلف مارکیٹ کے حالات کے لئے الٹ اور رجحان سگنل کو متوازن کرنے کے لئے بھی ایڈجسٹ کیا جا سکتا ہے.
اس حکمت عملی میں کچھ وقت کی تاخیر ہوتی ہے ، خاص طور پر لمبے MACD ادوار کے ساتھ ، جس کی وجہ سے قلیل مدتی حرکتیں غائب ہوسکتی ہیں۔ الٹ بھی کسی حد تک بے ترتیب ہوتی ہے ، جس کی وجہ سے چوٹ آتی ہے۔
ایم اے سی ڈی کی مدت کو مختصر کرنا یا اسٹاپ شامل کرنا خطرات کو کنٹرول کرنے میں مدد دے سکتا ہے۔
حکمت عملی کو بہتر بنانے کے ممکنہ طریقے:
123 ریورس پیرامیٹرز کو ریورس کو بہتر بنانے کے لئے ٹیون کریں.
رجحان کی نشاندہی کو بہتر بنانے کے لئے MACD پیرامیٹرز کو ایڈجسٹ کریں۔
کارکردگی کو بہتر بنانے کے لئے دیگر اشارے کے ساتھ فلٹرز شامل کریں.
خطرات کو کنٹرول کرنے کے لئے سٹاپ نقصان شامل کریں.
اس حکمت عملی میں ٹائم فریموں میں پیرامیٹرز کو متعدد تکنیکی اشارے کے ساتھ مل کر کراس ٹائم فریم مومنٹوم ٹریکنگ کے ل combines جوڑ دیا گیا ہے ، جس سے الٹ اور رجحان کی پیروی کرنے والی حکمت عملیوں کے فوائد کو متوازن کیا جاسکتا ہے۔ پیرامیٹر ٹیوننگ اور مزید اشارے یا رکاوٹیں اسے مزید بہتر بنا سکتی ہیں۔ اس تصور میں بڑی صلاحیت ہے۔
/*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=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 28/01/2021 // 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 // MACD – Moving Average Convergence Divergence. The MACD is calculated // by subtracting a 26-day moving average of a security's price from a // 12-day moving average of its price. The result is an indicator that // oscillates above and below zero. When the MACD is above zero, it means // the 12-day moving average is higher than the 26-day moving average. // This is bullish as it shows that current expectations (i.e., the 12-day // moving average) are more bullish than previous expectations (i.e., the // 26-day average). This implies a bullish, or upward, shift in the supply/demand // lines. When the MACD falls below zero, it means that the 12-day moving average // is less than the 26-day moving average, implying a bearish shift in the // supply/demand lines. // A 9-day moving average of the MACD (not of the security's price) is usually // plotted on top of the MACD indicator. This line is referred to as the "signal" // line. The signal line anticipates the convergence of the two moving averages // (i.e., the movement of the MACD toward the zero line). // Let's consider the rational behind this technique. The MACD is the difference // between two moving averages of price. When the shorter-term moving average rises // above the longer-term moving average (i.e., the MACD rises above zero), it means // that investor expectations are becoming more bullish (i.e., there has been an // upward shift in the supply/demand lines). By plotting a 9-day moving average of // the MACD, we can see the changing of expectations (i.e., the shifting of the // supply/demand lines) as they occur. // // 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 MACD(fastLength,slowLength,signalLength) => pos = 0.0 fastMA = ema(close, fastLength) slowMA = ema(close, slowLength) macd = fastMA - slowMA signal = sma(macd, signalLength) pos:= iff(signal < macd , 1, iff(signal > macd, -1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Reversal & MACD Crossover", shorttitle="Combo", overlay = true) line1 = input(true, "---- 123 Reversal ----") Length = input(14, minval=1) KSmoothing = input(1, minval=1) DLength = input(3, minval=1) Level = input(50, minval=1) //------------------------- fastLength = input(8, minval=1) slowLength = input(16,minval=1) signalLength=input(11,minval=1) xSeria = input(title="Source", type=input.source, defval=close) reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posMACD = MACD(fastLength,slowLength, signalLength) pos = iff(posReversal123 == 1 and posMACD == 1 , 1, iff(posReversal123 == -1 and posMACD == -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 )