
یہ حکمت عملی 123 کی الٹ حکمت عملی اور سی ایم او کی یکساں حکمت عملی کے ساتھ مل کر خرید و فروخت کے سگنل کا ایک مجموعہ تشکیل دیتی ہے۔ 123 کی الٹ حکمت عملی میں اسٹاک کی قیمتوں میں دو دن کے لئے نئی اونچائی یا کم کی تشکیل ہوتی ہے۔ اس کے ساتھ ساتھ مارکیٹ کی خرید و فروخت کی طاقت کا اندازہ لگانے کے لئے بے ترتیب اشارے کے ساتھ مل کر ، ایک تجارتی سگنل تیار کیا جاتا ہے۔ سی ایم او کی یکساں حکمت عملی میں سی ایم او کے اشارے کا استعمال کرتے ہوئے قیمت کی حرکت کا اندازہ لگانے کے لئے استعمال کیا جاتا ہے ، جس سے تجارت پیدا ہوتی ہے۔ سگنل دونوں حکمت عملی کے اشارے مل کر ، ایک زیادہ قابل اعتماد مجموعہ سگنل تشکیل دے سکتے ہیں۔
123 ریورسنگ حکمت عملی مندرجہ ذیل اصولوں کو استعمال کرتی ہے جو ٹریڈنگ سگنل پیدا کرتی ہے:
اس حکمت عملی میں یہ فیصلہ کیا جاتا ہے کہ آیا قیمتوں میں قلیل مدت میں نئی اونچائی یا کمیاں پیدا ہوں گی یا نہیں ، اور اس کے ساتھ ساتھ بے ترتیب اشارے کے ساتھ مل کر ایک کثیر فاصلے والا اشارے بھی ہوتا ہے ، جس سے تجارتی سگنل پیدا ہوتا ہے۔
سی ایم او کی یکساں حکمت عملی مندرجہ ذیل اصولوں کو استعمال کرتی ہے جو ٹریڈنگ سگنل پیدا کرتی ہے:
یہ حکمت عملی مختلف دورانیہ CMO اقدار کے مجموعی آپریشن کے ذریعے ، قیمت کی حرکیات کے اشارے کے زیادہ خالی ہونے کا فیصلہ کرتی ہے ، جس سے تجارتی سگنل پیدا ہوتا ہے۔
مجموعی حکمت عملی دونوں حکمت عملیوں کے سگنل پر AND آپریشن کرتی ہے ، یعنی جب دونوں حکمت عملیوں کے سگنل بیک وقت زیادہ یا بیک وقت خالی ہوجاتے ہیں تو ، اس مجموعی حکمت عملی سے ہی اصل تجارتی سگنل پیدا ہوتا ہے۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:
اس کا علاج یہ ہے:
یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر بنائی جا سکتی ہے۔
اس حکمت عملی میں 123 ریورس اور سی ایم او اوسط لائن کی دو مکمل حکمت عملیوں کا استعمال کیا گیا ہے ، جس سے ایک مؤثر مجموعہ تجارت کی حکمت عملی تشکیل دی گئی ہے۔ خطرے پر قابو پانے کی شرط پر ، مستحکم اضافی منافع حاصل کیا جاسکتا ہے۔ الگورتھم اور ماڈل کی مسلسل اصلاح کے ساتھ ، اس حکمت عملی کی واپسی اور استحکام میں مزید بہتری کی توقع کی جاسکتی ہے۔
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 19/09/2019
// 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
// This indicator plots average of three different length CMO's. This indicator
// was developed by Tushar Chande. A scientist, an inventor, and a respected
// trading system developer, Mr. Chande developed the CMO to capture what he
// calls "pure momentum". For more definitive information on the CMO and other
// indicators we recommend the book The New Technical Trader by Tushar Chande
// and Stanley Kroll.
// The CMO is closely related to, yet unique from, other momentum oriented
// indicators such as Relative Strength Index, Stochastic, Rate-of-Change, etc.
// It is most closely related to Welles Wilder?s RSI, yet it differs in several ways:
// - It uses data for both up days and down days in the numerator, thereby directly
// measuring momentum;
// - The calculations are applied on unsmoothed data. Therefore, short-term extreme
// movements in price are not hidden. Once calculated, smoothing can be applied to
// the CMO, if desired;
// - The scale is bounded between +100 and -100, thereby allowing you to clearly see
// changes in net momentum using the 0 level. The bounded scale also allows you to
// conveniently compare values across different securities.
//
// 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
CMOav(Length1,Length2,Length3, TopBand, LowBand) =>
pos = 0
xMom = close - close[1]
xMomabs = abs(close - close[1])
nSum1 = sum(xMom, Length1)
nSumAbs1 = sum(xMomabs, Length1)
nSum2 = sum(xMom, Length2)
nSumAbs2 = sum(xMomabs, Length2)
nSum3 = sum(xMom, Length3)
nSumAbs3 = sum(xMomabs, Length3)
nRes = 100 * (nSum1 / nSumAbs1 + nSum2 / nSumAbs2 + nSum3 / nSumAbs3 ) / 3
pos := iff(nRes > TopBand, 1,
iff(nRes < LowBand, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & CMOav", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
Length1 = input(5, minval=1)
Length2 = input(10, minval=1)
Length3 = input(20, minval=1)
TopBand = input(70, minval=1)
LowBand = input(-70, maxval=-1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCMOav = CMOav(Length1,Length2,Length3, TopBand, LowBand)
pos = iff(posReversal123 == 1 and posCMOav == 1 , 1,
iff(posReversal123 == -1 and posCMOav == -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 )