ڈبل الٹا CMO کوانٹم حکمت عملی


تخلیق کی تاریخ: 2024-01-04 14:35:23 آخر میں ترمیم کریں: 2024-01-04 14:35:23
کاپی: 0 کلکس کی تعداد: 557
1
پر توجہ دیں
1621
پیروکار

ڈبل الٹا CMO کوانٹم حکمت عملی

جائزہ

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

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

اس حکمت عملی کے دو حصے ہیں:

  1. 123 ریورس اشارے

    • کل کے اختتامی قیمتوں کے ساتھ اختتامی قیمتوں کے سائز کے تعلقات کا استعمال کرتے ہوئے قیمتوں میں اضافے یا کمی کا تعین کریں
    • اسٹوکاسٹک اشارے کی تیز اور سست لائنوں کے کراسنگ کا استعمال کرتے ہوئے الٹ کے اشارے کی تصدیق کریں
    • زیادہ سے زیادہ یا خالی سگنل پیدا کرنے کے لئے جب یہ مناسب ہے
  2. CMOWMA کوانٹم اشارے

    • قیمتوں کی نقل و حرکت کا اندازہ لگانے کے لئے سی ایم او کے اشارے کا استعمال کریں
    • CMO اشارے کے لئے WMA ویٹڈ چلتی اوسط
    • سی ایم او اشارے سے زیادہ ہے (<) اس کے WMA کے دوران زیادہ دیکھا گیا ہے (<)

دونوں حصوں سگنل synchronously پوزیشن میں داخل

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

  1. دوہری تصدیق کے طریقہ کار، جعلی قبضے کو فلٹر کرنے اور بیکار پوزیشن کو کم کرنے کے لئے
  2. سرخ سبز K لائن رنگت ، بصری اثر پیدا کرتا ہے ، مارکیٹ کی صورتحال کا اندازہ لگانا آسان ہے
  3. مجموعی طور پر اچھی استحکام کا استعمال کرتے ہوئے ریورس اور متحرک اشارے کا مجموعہ
  4. سادہ پیرامیٹرز کی ترتیب، کثیر اقسام کے لئے موزوں، لاگو کرنے کے لئے آسان

اسٹریٹجک رسک

  1. ٹرن آؤٹ کے بعد دوبارہ ٹرن آؤٹ کا خطرہ
  2. بار بار پوزیشنوں میں تبدیلی ، زیادہ ٹرانزیکشن فیس پیدا کرتی ہے
  3. پیرامیٹرز کی غلط ترتیب سے سگنل زیادہ یا کم ہوسکتے ہیں
  4. سی ایم او پیرامیٹرز کو مختلف قسم کی خصوصیات کے مطابق ایڈجسٹ کرنے کی ضرورت ہے

اس خطرے کو کم کرنے کے لئے مناسب طریقے سے ریورسنگ کی شرائط کو کم کرنے، ہولڈنگ وقت میں اضافہ، اور پیرامیٹرز کے مجموعہ کو بہتر بنانے کے ذریعے استعمال کیا جا سکتا ہے.

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

  1. اثرات پر مختلف Stochastic پیرامیٹرز کے اثرات کی جانچ کر سکتے ہیں
  2. متبادل یا اضافی توثیق دیگر اشارے جیسے MACD، KDJ کے ساتھ مل کر کیا جا سکتا ہے
  3. مختلف سی ایم او اور ڈبلیو ایم اے لمبائی پیرامیٹرز کی اصلاح کی جانچ کی جاسکتی ہے
  4. آپ کو ایک مخصوص سطح پر سٹاپ نقصان شامل کرنے کی کوشش کر سکتے ہیں
  5. فلٹرنگ کی شرائط مقرر کی جا سکتی ہیں، ذخیرہ کھولنے کی تعدد کو کنٹرول کریں

خلاصہ کریں۔

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

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/08/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 Chandre Momentum Oscillator and its WMA on the 
//    same chart. This indicator plots the absolute value of CMO.
//    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

CMOWMA(Length, LengthWMA) =>
    pos = 0
    xMom = abs(close - close[1])
    xSMA_mom = sma(xMom, Length)
    xMomLength = close - close[Length]
    nRes = 100 * (xMomLength / (xSMA_mom * Length))
    xWMACMO = wma(nRes, LengthWMA)
    pos := iff(nRes > xWMACMO, 1,
    	   iff(nRes <= xWMACMO, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & CMO & WMA", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthCMO = input(14, minval=1)
LengthWMA = input(13, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCMOWMA = CMOWMA(LengthCMO, LengthWMA)
pos = iff(posReversal123 == 1 and posCMOWMA == 1 , 1,
	   iff(posReversal123 == -1 and posCMOWMA == -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 )