
یہ حکمت عملی 123 ریورس اور MACD اشارے کے ساتھ مل کر ، ٹائم فریموں کے مابین حرکیات کا پتہ لگانے کا انتظام کرتی ہے۔123 ریورس مختصر مدت کے رجحان کی تبدیلی کا تعین کرتی ہے ، اور MACD طویل مدتی رجحان کا تعین کرتی ہے ، دونوں مل کر مختصر مدت کے ریورس کے دوران درمیانی مدت کے رجحان کو لاک کرنے کے لئے کثیر سگنل حاصل کرتے ہیں۔
اس حکمت عملی کے دو حصے ہیں:
123 الٹا حصہ: موجودہ دو K لائنیں ایک اعلی / کم نقطہ بناتی ہیں اور خرید / فروخت سگنل پیدا کرتی ہیں جب بے ترتیب اشارے 50 سے کم / زیادہ ہوتا ہے۔
MACD حصہ: تیز لائن پر سست لائن کو عبور کرنے پر خرید سگنل پیدا ہوتا ہے ، تیز لائن کے نیچے سست لائن کو عبور کرنے پر فروخت سگنل پیدا ہوتا ہے۔
آخر میں ان دونوں کو ملا کر، یعنی 123 کے الٹ جانے کے ساتھ ساتھ MACD بھی ہمہ جہتی سگنل پیدا کرتا ہے تو، حتمی سگنل جاری کیا جاتا ہے۔
اس حکمت عملی میں قلیل مدتی الٹ اور درمیانی طویل مدتی رجحانات کا امتزاج کیا گیا ہے ، جس سے قلیل مدتی اتار چڑھاؤ میں درمیانی طویل مدتی رجحانات کو لاک کیا جاسکتا ہے ، جس سے زیادہ جیت کی شرح حاصل کی جاسکتی ہے۔ خاص طور پر زلزلے کے حالات میں ، 123 الٹ کے ذریعے کچھ شور کو ختم کیا جاسکتا ہے ، جس سے استحکام میں اضافہ ہوتا ہے۔
اس کے علاوہ، پیرامیٹرز کو ایڈجسٹ کرکے، آپ کو مختلف مارکیٹ کے حالات کے مطابق ریورس سگنل اور رجحان سگنل کے تناسب کو متوازن کر سکتے ہیں.
اس حکمت عملی میں کچھ وقت کی تاخیر ہوتی ہے ، خاص طور پر جب طویل مدتی MACD استعمال کیا جاتا ہے تو ، قلیل مدتی واقعات کو یاد کیا جاسکتا ہے۔ اس کے علاوہ ، الٹراورٹ سگنل خود ہی ایک حد تک بے ترتیب ہے ، جس میں آسانی سے پھنس جانا ہے۔
MACD کی مدت کو مناسب طریقے سے کم کیا جاسکتا ہے ، یا خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان میں اضافہ کیا جاسکتا ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
123 ریورس پیرامیٹرز کو ایڈجسٹ کریں اور ریورس اثر کو بہتر بنائیں
MACD پیرامیٹرز کو ایڈجسٹ کریں اور رجحانات کو بہتر بنائیں
دوسرے معاون اشارے کو فلٹر کرنے میں اضافہ کریں
نقصان کو روکنے اور خطرے کو کنٹرول کرنے کی حکمت عملی میں اضافہ
اس حکمت عملی میں متعدد پیرامیٹرز اور متعدد ٹائم فریموں کے تکنیکی اشارے شامل ہیں ، جو ٹائم فریموں کے مابین متحرک ٹریکنگ کے ذریعہ الٹ ٹریڈنگ اور ٹرینڈ ٹریڈنگ کے فوائد کو متوازن کرتے ہیں۔ اس حکمت عملی کا ایک بہت ہی ممکنہ خیال یہ ہے کہ پیرامیٹرز کے ذریعہ توازن کے اثر کو ایڈجسٹ کیا جاسکتا ہے ، اور اس میں مزید اشارے یا اسٹاپ نقصان کو بہتر بنانے کے لئے متعارف کرایا جاسکتا ہے۔
/*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 )