کوانٹ ٹریڈنگ ڈبل کلک ریورسنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-22 10:03:04
ٹیگز:

img

جائزہ

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

اصول

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

  1. الٹ سگنل کا تعین کرنے کے لئے پیٹرن: جب اختتامی قیمت مسلسل 2 لگاتار دنوں تک گرتی ہے اور تیسرا دن مثبت بند ہوتا ہے ، اور اسٹاک اشارے طویل عرصے تک کم سطح پر ہوتا ہے۔ جب اختتامی قیمت مسلسل 2 لگاتار دنوں تک بڑھتی ہے اور تیسرا دن منفی بند ہوتا ہے ، اور اسٹاک اشارے مختصر مدت کے لئے اعلی سطح پر ہوتا ہے۔

  2. کلنگر حجم آسکیلیٹر سیکشن: کلنگر حجم آسکیلیٹر دارالحکومت کے بہاؤ اور بہاؤ کا تعین کرنے کے لئے قیمتوں میں اتار چڑھاؤ کی حد اور تجارتی حجم کی تبدیلیوں کو جوڑتا ہے۔ جب حجم آسکیلیٹر اپنی اوسط قیمت سے تجاوز کرتا ہے تو ، یہ ایک لمبا سگنل ہے؛ جب یہ اپنی اوسط قیمت سے نیچے عبور کرتا ہے تو ، یہ ایک مختصر سگنل ہے۔

آخر میں، حکمت عملی آخری اندراج کا تعین کرنے کے لئے اوپر دو حصوں اور ڈبل کلکس سے سگنل کو یکجا کرتی ہے.

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

اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ اس میں الٹ پلٹ کے نمونوں اور حجم کے اشارے کو مل کر الٹ پلٹ کے مواقع کو موثر انداز میں حاصل کیا جاسکتا ہے۔ اس کے علاوہ ، اسٹاک اشارے کی مدد سے ، جھوٹے بریکآؤٹس سے بچیں ، اور کلنگر حجم آسکیلیٹر کو حقیقی رقم کے بہاؤ کی سمت کا تعین کرنے کے لئے ، درست انٹری ٹائمنگ کو یقینی بنایا جاسکتا ہے۔

خطرے کا تجزیہ

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

خطرات کو کم کرنے کے ل you ، آپ پیرامیٹرز کو بہتر بناسکتے ہیں تاکہ ردوبدل کے اشارے کو زیادہ ذمہ دار اور بروقت بنایا جاسکے۔ اس کے علاوہ ، دوسرے فلٹرز کو بھی شامل کیا جاسکتا ہے تاکہ ردوبدل کی کافی تعداد اور وسعت کو یقینی بنایا جاسکے تاکہ کمی کو بڑھانے سے بچایا جاسکے۔

اصلاح کی سمت

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

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

خلاصہ

یہ حکمت عملی کلاسیکی الٹ نظریات اور حجم تکنیکی اشارے کے اطلاق کو ضم کرتی ہے تاکہ الٹ کے مواقع کو موثر انداز میں حاصل کیا جاسکے۔ اصلاح کے لئے گنجائش بہت بڑی ہے اور اس میں اثر کو مزید بہتر بنانے کی صلاحیت ہے ، جس کی تصدیق اور حقیقی تجارت میں مستقل طور پر اصلاح کرنا قابل ہے۔


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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 23/12/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 Klinger Oscillator (KO) was developed by Stephen J. Klinger. Learning 
// from prior research on volume by such well-known technicians as Joseph Granville, 
// Larry Williams, and Marc Chaikin, Mr. Klinger set out to develop a volume-based 
// indicator to help in both short- and long-term analysis.
// The KO was developed with two seemingly opposite goals in mind: to be sensitive 
// enough to signal short-term tops and bottoms, yet accurate enough to reflect the 
// long-term flow of money into and out of a security.
// The KO is based on the following tenets:
// Price range (i.e. High - Low) is a measure of movement and volume is the force behind 
// the movement. The sum of High + Low + Close defines a trend. Accumulation occurs when 
// today's sum is greater than the previous day's. Conversely, distribution occurs when 
// today's sum is less than the previous day's. When the sums are equal, the existing trend 
// is maintained.
// Volume produces continuous intra-day changes in price reflecting buying and selling pressure. 
// The KO quantifies the difference between the number of shares being accumulated and distributed 
// each day as "volume force". A strong, rising volume force should accompany an uptrend and then 
// gradually contract over time during the latter stages of the uptrend and the early stages of 
// the following downtrend. This should be followed by a rising volume force reflecting some 
// accumulation before a bottom develops.
//
// 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

KVO(TrigLen,FastX,SlowX) =>
    pos = 0.0
    xTrend = iff(hlc3 > hlc3[1], volume * 100, -volume * 100)
    xFast = ema(xTrend, FastX)
    xSlow = ema(xTrend, SlowX)
    xKVO = xFast - xSlow
    xTrigger = ema(xKVO, TrigLen)
    pos := iff(xKVO > xTrigger, 1,
    	     iff(xKVO < xTrigger, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Klinger Volume Oscillator", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
TrigLen = input(13, minval=1)
FastX = input(34, minval=1)
SlowX = input(55, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posKVO = KVO(TrigLen,FastX,SlowX)
pos = iff(posReversal123 == 1 and posKVO == 1 , 1,
	   iff(posReversal123 == -1 and posKVO == -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 )

مزید