
کوانٹم ڈبل فیکٹر ریورس انیٹیا ٹریڈنگ اسٹریٹجی (Quant Dual Factor Reversal Inertia Trading Strategy) ایک کوانٹم ٹریڈنگ اسٹریٹجی ہے جو قیمت ریورس سگنل اور مارکیٹ انیٹیا سگنل کو جوڑتی ہے۔ یہ حکمت عملی پہلے قیمت ریورس سگنل کو بے ترتیب اشارے کے استعمال سے حاصل کرتی ہے ، اور پھر مارکیٹ انیٹیا سگنل کو رشتہ دار اتار چڑھاؤ کے اشارے کے ساتھ جوڑتی ہے ، اور آخر میں دو عنصر سے چلنے والے تجارتی فیصلے کو حاصل کرتی ہے۔
اس حکمت عملی کے دو اہم حصے ہیں:
قیمتوں کے الٹ جانے کا حصہ اولف جینسن کی اپنی کتاب میں پیش کردہ نظریات کو اپناتا ہے ، خاص طور پر: جب اختتامی قیمت میں مسلسل 2 دن اضافہ ہوتا ہے ، اور 9 ویں دن سست اسٹاکسٹک اشارے 50 سے کم ہوتا ہے تو ، زیادہ کام کریں؛ جب اختتامی قیمت میں مسلسل 2 دن کمی واقع ہوتی ہے ، اور 9 ویں دن فاسٹ اسٹاکسٹک اشارے 50 سے زیادہ ہوتا ہے تو ، خالی کریں۔
مارکیٹ کے غیر فعال حصے میں رشتہ دار اتار چڑھاؤ کی شرح اشارے ((RVI) کا استعمال کیا گیا ہے۔ اس اشارے کی قیمت 0 سے 100 کے درمیان اتار چڑھاؤ کرتی ہے ، 50 سے زیادہ مارکیٹ میں طویل مدتی رجحان بڑھنے کا اشارہ کرتی ہے۔ 50 سے کم مارکیٹ میں طویل مدتی رجحان کم ہونے کا اشارہ کرتی ہے۔
مجموعی طور پر ، اس حکمت عملی میں قیمتوں میں الٹ جانے والے اشارے اور مارکیٹ کی حرکیات کے اشارے کو مربوط کیا گیا ہے ، جس کے نتیجے میں موجودہ مارکیٹ کی سمت کا فیصلہ کیا گیا ہے۔ جب دونوں سگنل ایک جیسے ہوتے ہیں تو ، ایک تجارتی سگنل پیدا ہوتا ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ اس میں الٹ اور رجحان دونوں ٹریڈنگ خیالات کو جوڑ دیا گیا ہے۔ الٹ سگنل قلیل مدتی ایڈجسٹمنٹ کو پکڑنے کے لئے تجارتی مواقع فراہم کرتا ہے۔ غیر فعال سگنل اس بات کو یقینی بناتے ہیں کہ صرف طویل مدتی رجحانات کے مطابق پوزیشن کھولی جائے ، تاکہ شور کو مؤثر طریقے سے فلٹر کیا جاسکے۔
اس کے علاوہ ، ڈبل فیکٹر ڈرائیو سگنل کے معیار کو بہتر بناتا ہے ، جبکہ اسٹوکاسٹک اشارے پیرامیٹرز کی اصلاح اور آر وی آئی ہموار اصلاح بھی حکمت عملی کی اصلاح کے لئے گنجائش فراہم کرتی ہے۔
اس حکمت عملی کے اہم خطرات یہ ہیں:
ریورس سگنل کی غلط شناخت کا خطرہ۔ پیرامیٹرز کی توثیق کرنے کی ضرورت ہے کہ آیا یہ معقول ہے۔
غیر فعال سگنل سے غلط سگنل کا خطرہ ہے۔ آر وی آئی اشارے خود ہی تاخیر کا شکار ہوسکتے ہیں ، جس میں ہموار پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہے۔
ڈبل فیکٹر سگنل ٹائم میچنگ نامناسب ، تجارت کے مواقع سے محروم ہونے کا خطرہ۔ مختلف پیرامیٹرز کے تحت میچنگ کی جانچ کی ضرورت ہے۔
اس کے علاوہ ، ریٹروٹرننگ کی حکمت عملی کو رجحان سازی کی مارکیٹوں میں نقصانات میں اضافے کا خطرہ لاحق ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
Stochastic اشارے کے پیرامیٹرز کو بہتر بنائیں ، ریورس سگنل کے معیار اور بروقت کی شناخت کریں۔
RVI اشارے کے ہموار پیرامیٹرز کو بہتر بنانا ، اور تعصب کے فیصلے کی درستگی کو بہتر بنانا۔
پوزیشنوں کے مختلف دوروں کی جانچ پڑتال کریں تاکہ پوزیشنوں کا بہترین دورانیہ طے کیا جاسکے۔
سٹاپ نقصان کا نظام شامل کریں۔ مختلف سٹاپ نقصان کے پوائنٹس کی جانچ پڑتال کریں اور بہترین سٹاپ نقصان کی پوزیشن تلاش کریں۔
دیگر عوامل کے اشارے شامل کرنے پر غور کیا جاسکتا ہے ، جیسے کہ تجارت کی مقدار میں تغیرات وغیرہ ، جس سے کثیر عنصر کا محرک پیدا ہوتا ہے۔
کوانٹائزڈ بائنری فیوچر انیشی ٹریڈنگ حکمت عملی میں الٹ اور رجحان کا عنصر شامل ہے ، اسٹاکسٹک اشارے اور آر وی آئی اشارے کا استعمال کرتے ہوئے ٹریڈنگ سگنل تیار کرتے ہیں۔ حکمت عملی میں بائنری فیکٹر ڈرائیو ، الٹ مواقع کی گرفتاری اور سگنل فلٹرنگ جیسے فوائد ہیں ، جس میں کثیر جہتی پیرامیٹرز کی اصلاح کے ذریعہ مزید بہتری لائی جاسکتی ہے۔ خطرے کا کنٹرول بھی خاص طور پر اہم ہے ، جس میں سختی سے روکنے کی ضرورت ہے۔ یہ حکمت عملی کوانٹائزڈ ٹریڈنگ کے لئے ایک اچھی سوچ پیش کرتی ہے۔
/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/11/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 inertia indicator measures the market, stock or currency pair momentum and
// trend by measuring the security smoothed RVI (Relative Volatility Index).
// The RVI is a technical indicator that estimates the general direction of the
// volatility of an asset.
// The inertia indicator returns a value that is comprised between 0 and 100.
// Positive inertia occurs when the indicator value is higher than 50. As long as
// the inertia value is above 50, the long-term trend of the security is up. The inertia
// is negative when its value is lower than 50, in this case the long-term trend is
// down and should stay down if the inertia stays below 50.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real 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
Inertia(Period, Smooth) =>
pos = 0.0
nU = 0.0
nD = 0.0
xPrice = close
StdDev = stdev(xPrice, Period)
d = iff(close > close[1], 0, StdDev)
u = iff(close > close[1], StdDev, 0)
nU := (13 * nz(nU[1],0) + u) / 14
nD := (13 * nz(nD[1],0) + d) / 14
nRVI = 100 * nU / (nU + nD)
nRes = ema(nRVI, Smooth)
pos :=iff(nRes > 50, 1,
iff(nRes < 50, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Inertia Strategy", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
Period = input(10, minval=1)
Smooth = input(14, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posInertia = Inertia(Period, Smooth)
pos = iff(posReversal123 == 1 and posInertia == 1 , 1,
iff(posReversal123 == -1 and posInertia == -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 )