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