123 الٹ اور فریکٹل افراتفری آسکیلیٹر کی کمبو حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-02 16:43:41
ٹیگز:

img

جائزہ

یہ ایک کمبو حکمت عملی ہے جو 123 ریورسنگ حکمت عملی اور فراکٹل افراتفری آسکیلیٹر حکمت عملی کو زیادہ قابل اعتماد تجارتی سگنل حاصل کرنے کے لئے یکجا کرتی ہے۔

حکمت عملی منطق

اسٹریٹیجی میں دو حصے ہیں:

  1. 123 واپسی کی حکمت عملی

    یہ حکمت عملی کتاب سے ہے میں نے مستقبل کی مارکیٹ میں اپنے پیسے کو کس طرح تین گنا بڑھایا اولف جینسن کے ذریعہ ، صفحہ 183۔ یہ الٹ پلٹ کی قسم کی حکمت عملی ہے۔ منطق یہ ہے:

    • جب بند ہونے کی قیمت پچھلے بند ہونے سے 2 مسلسل دنوں تک زیادہ ہو اور 9 دن کی سست اسٹاک 50 سے نیچے ہو تو طویل ہوجائیں۔

    • جب بند ہونے کی قیمت 2 مسلسل دنوں کے لئے پچھلے بند ہونے سے کم ہو اور 9 دن کا فاسٹ اسٹاک 50 سے اوپر ہو تو مختصر ہوجائیں۔

  2. فریکٹل افراتفری آسکیلیٹر حکمت عملی

    ایف سی او مارکیٹ میں سب سے زیادہ ٹھیک ٹھیک نقل و حرکت کے درمیان فرق کا حساب لگاتا ہے۔ اس کی قیمت -1 اور 1 کے درمیان گھومتی ہے۔ قدر جتنی زیادہ ہوگی ، رجحان اتنا ہی مضبوط ہوگا ، چاہے وہ اوپر کی طرف ہو یا نیچے کی طرف۔

    جب ایف سی او ایک اعلی سطح تک پہنچ جاتا ہے تو طویل سفر کریں۔ جب ایف سی او کم سطح تک پہنچ جاتا ہے تو مختصر سفر کریں۔ یہ اشارے دن کے اندر تجارت کے لئے موزوں ہے۔

جب دونوں حکمت عملیوں کے سگنل ایک جیسے ہوں گے تو اس سمت میں تجارت کی جائے گی۔

فوائد کا تجزیہ

  • الٹ اور رجحان کی حکمت عملیوں کا امتزاج غلط سگنل کو فلٹر کرنے میں مدد کرتا ہے اور قابل اعتماد کو بہتر بناتا ہے۔

  • واپسی کی حکمت عملی مختصر مدت کی واپسی کے مواقع کو پکڑتی ہے جبکہ ایف سی او کی حکمت عملی درمیانی اور طویل مدتی رجحانات کو پکڑتی ہے۔

  • اسٹاک پیرامیٹرز کو بہتر بنایا گیا ہے جو مؤثر طریقے سے رینج سے منسلک مارکیٹوں میں جھوٹے سگنل کو فلٹر کرتا ہے۔

  • ایف سی او مارکیٹ کے ٹھیک ٹھیک اتار چڑھاؤ پر حساس ہے اور رجحان کی تبدیلیوں کا ابتدائی طور پر پتہ لگاسکتا ہے۔

خطرات اور حل

  • ریورسنگ کی حکمت عملیوں کو رجحان کی بڑی تبدیلیوں سے مغلوب کیا جاسکتا ہے۔ پیرامیٹرز کو ایڈجسٹ کریں یا رجحان کی حکمت عملیوں کے ساتھ مل کر۔

  • اشارے کی حکمت عملی سے زیادہ سگنل پیدا ہوسکتے ہیں۔ پیرامیٹرز کو ایڈجسٹ کریں یا فلٹرنگ اشارے شامل کریں۔

  • متضاد سگنل ہوسکتے ہیں۔ تعاون کو بہتر بنانے کے لئے بیک ٹیسٹ کے نتائج پر مبنی پیرامیٹرز کو بہتر بنائیں۔

  • ایک تجارت کے نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان شامل کریں.

اصلاح کی ہدایات

  • بہترین تلاش کرنے کے لئے مختلف الٹ پیرامیٹر مجموعے کی جانچ کریں.

  • بہترین تلاش کرنے کے لیے مختلف ایف سی او پیرامیٹرز کا تجربہ کریں۔

  • مختلف پیرامیٹر کی اصلاح کے طریقوں جیسے جینیاتی الگورتھم، بے ترتیب جنگل وغیرہ کی کوشش کریں.

  • مزید فلٹر سگنلز میں مزید معاون اشارے شامل کریں۔

  • سگنل کی درستگی کو بہتر بنانے کے لیے مشین لرننگ ماڈل شامل کریں۔

  • خطرے کے انتظام کے طریقہ کار جیسے سٹاپ نقصان، پوزیشن سائزنگ وغیرہ متعارف کروائیں

خلاصہ

یہ حکمت عملی پورٹ فولیو کے استعمال کے ذریعہ الٹ اور ایف سی او حکمت عملیوں کی طاقت کو یکجا کرتی ہے ، اور سگنل کے معیار کو بہتر بناتی ہے۔ اس نے بیک ٹیسٹ میں اچھی کارکردگی کا مظاہرہ کیا۔ پیرامیٹر ٹیوننگ ، اشارے شامل کرنے ، رسک مینجمنٹ وغیرہ جیسی مزید اصلاحات اس کی براہ راست کارکردگی کو بہتر بنا سکتی ہیں۔ مجموعی طور پر یہ ایک جدید حکمت عملی ہے جس کی تحقیق اور اطلاق کے قابل ہے۔


/*backtest
start: 2023-10-02 00:00:00
end: 2023-10-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 07/10/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 value of Fractal Chaos Oscillator is calculated as the difference between 
// the most subtle movements of the market. In general, its value moves between 
// -1.000 and 1.000. The higher the value of the Fractal Chaos Oscillator, the 
// more one can say that it follows a certain trend – an increase in prices trend, 
// or a decrease in prices trend.
//
//   Being an indicator expressed in a numeric value, traders say that this is an 
// indicator that puts a value on the trendiness of the markets. When the FCO reaches 
// a high value, they initiate the “buy” operation, contrarily when the FCO reaches a 
// low value, they signal the “sell” action. This is an excellent indicator to use in 
// intra-day trading.
//
// 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

fractalUp(pattern) =>
    p = high[pattern+1]
    okl = 1
    okr = 1
    res = 0.0
	for i = pattern to 1
		okl := iff(high[i] < high[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(high[i] < high[i-1] and okr == 1, 1, 0)
	res := iff(okl == 1 and okr == 1, p, res[1])
    res

fractalDn(pattern) =>
    p = low[pattern+1]
    okl = 1
    okr = 1
    res = 0.0
	for i = pattern to 1
		okl := iff(low[i] > low[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(low[i] > low[i-1] and okr == 1, 1, 0)
	res := iff(okl == 1 and okr == 1, p, res[1])
    res

FCO(Pattern) =>
    pos = 0.0
    xUpper = fractalUp(Pattern) 
    xLower = fractalDn(Pattern)
    xRes = iff(xUpper != xUpper[1], 1, 
             iff(xLower != xLower[1], -1, 0))
    pos := iff(xRes == 1, 1,
             iff(xRes == -1, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Fractal Chaos Oscillator", shorttitle="Combo", overlay = true)
Length = input(15, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
Pattern = input(1, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posFCO = FCO(Pattern)
pos = iff(posReversal123 == 1 and posFCO == 1 , 1,
	   iff(posReversal123 == -1 and posFCO == -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 )

مزید