
اس ٹریڈنگ حکمت عملی نے دو تکنیکی اشارے کے فوائد کا بھرپور فائدہ اٹھایا ہے ، یعنی میڈین لائن ریورس اور تین دن کی کم سے کم فلیشنگ ، جو ایک ساتھ مل کر استعمال کیا جاتا ہے ، رجحانات کا سراغ لگانے کے ساتھ ساتھ ریورس کے مواقع کو بروقت پکڑتا ہے ، اور کچھ جھوٹے بریک سگنل کو فلٹر کرتا ہے ، جس سے ٹریڈنگ سسٹم کی کامیابی کو مؤثر طریقے سے بہتر بنایا جاسکتا ہے۔
اس حکمت عملی کے دو حصے ہیں:
2 دن کی اوسط اور 20 دن کی اوسط لائن کا مجموعہ۔ 2 دن کی اوسط اور 20 دن کی اوسط لائن میں جب انحراف ہوتا ہے تو ، خرید و فروخت کا اشارہ ہوتا ہے۔
تین دن کی کم سے کم فلیشنگ شکل۔ یہ شکل ایک مختصر الٹ کا اشارہ ہے۔ اس کی تشکیل کی شرائط یہ ہیں: درمیانی دن کی کم ، پچھلے دن اور اگلے دن سے کم ، اور اگلے دن کی اختتامی قیمت پچھلے دن کی اعلی قیمت سے زیادہ ہے۔
جب 2 دن کی اوسط اور 20 دن کی اوسط ایک ہی وقت میں ریورس سگنل دکھاتی ہے اور اس کی سمت تین دن کی کم سے کم فلیش شکل کے سگنل سے ملتی ہے تو ، خریدنے یا بیچنے کا آپریشن لیا جاتا ہے۔
کوڈ میں ، سب سے پہلے 2 دن کی اوسط لائن اور 20 دن کی اوسط لائن کا حساب لگایا گیا ہے۔ 2 دن کی اوسط لائن کو عبور کرنے یا 20 دن کی اوسط لائن کو عبور کرنے پر ، خرید / فروخت کا اشارہ پیدا ہوتا ہے۔
پھر تین دن کی کم از کم فلیشنگ شکل کا پتہ لگانے پر ، شکل کی سمت کا اشارہ 1 یا -1 پر سیٹ کریں۔ پچھلے دن کی شکل کا اشارہ پڑھیں ، اور موجودہ مساوی لائن سگنل کے ساتھ مل کر ، حتمی انٹری سگنل بنائیں۔
اس طرح ، ہم آہنگی اور شکل کے امتزاج کے ذریعے فلٹرنگ سے ، کچھ جعلی سگنل کو فلٹر کیا جاسکتا ہے ، جس سے تجارتی حکمت عملی زیادہ قابل اعتماد ہوجاتی ہے۔
متعدد تکنیکی اشارے کو جوڑ کر ، سگنل کی وشوسنییتا کو بڑھانے کے لئے ایک دوسرے کی تکمیل اور توثیق کا کردار ادا کیا جاسکتا ہے۔
اوسط الٹ ٹرینڈ ٹرانسمیشن ٹرینڈ الٹ پوائنٹس کو بروقت پکڑنے اور الٹ پوائنٹس کا فائدہ اٹھانے کا موقع فراہم کرتا ہے۔ تین دن کی کم سے کم فلیشنگ سے الٹ پوائنٹس کی تشکیل کی مزید تصدیق کی جاسکتی ہے۔
20 دن کی اوسط لائن درمیانی اور طویل مدتی رجحانات کا سراغ لگاتی ہے ، اور 2 دن کی اوسط لائن مختصر مدت میں ایڈجسٹمنٹ کے بعد داخلے کے وقت کو پکڑنے کے لئے استعمال کی جاتی ہے۔
یہ حکمت عملی پیرامیٹرز کے لئے حساس نہیں ہے اور اسے آسانی سے لاگو اور بہتر بنایا جاسکتا ہے۔
ریورس موڈ غلط فہمی پیدا کرنے کے لئے آسان ہے ، اور اس کی وشوسنییتا کا اندازہ لگانے کے لئے تجربے کی ضرورت ہے۔
ریورس سگنل میں تاخیر ہوسکتی ہے ، شکل کی خصوصیات کا مشاہدہ کرنے اور پوزیشن کو مناسب طریقے سے ایڈجسٹ کرنے کی ضرورت ہے۔
ٹریڈنگ کی قسم کے لئے ٹیسٹ کی اصلاح کی ضرورت ہے، کچھ قسم کے پیرامیٹرز کی ترتیبات کو ایڈجسٹ کرنے کی ضرورت ہوسکتی ہے.
واپسی کے کنٹرول کو روکنے کے لئے نقصانات کو روکنے کے لئے ایک اہم نقطہ نظر سے بچنے کی ضرورت ہے.
مختلف اوسط لائنوں کے مجموعے کی جانچ کریں اور اس کے لئے سب سے بہتر اوسط لائن پیرامیٹرز کو منتخب کریں جو مختلف اقسام پر اثر انداز ہوتا ہے۔
دیگر معاون اشارے متعارف کروائیں ، جیسے ٹرانسمیشن ، برن بینڈ ، وغیرہ ، کثیر اشارے کی توثیق کریں۔
واپسی اور خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان ماڈیول شامل کریں۔
ابتدائی یا دیر سے مسائل سے بچنے کے لئے داخلے کے وقت کو بہتر بنائیں۔
مخصوص پرجاتیوں کے لئے پیرامیٹرز کو بہتر بنانے کے لئے، موافقت کو بہتر بنانے کے لئے.
اس حکمت عملی نے مساوی الٹ اور قلیل مدتی شکلوں کے فوائد کو مکمل طور پر استعمال کیا ، اور دونوں کے موثر امتزاج کو حاصل کیا ، جس سے ٹریڈنگ سسٹم کی استحکام اور جیت کی شرح میں اضافہ ہوسکتا ہے۔ تاہم ، خطرے پر قابو پانے پر توجہ دینے کی ضرورت ہے ، اور مختلف اقسام کی خصوصیات کے مطابق پیرامیٹرز کی جانچ اور اصلاح کی ضرورت ہے۔ مجموعی طور پر ، اس حکمت عملی کی ساخت سادہ اور واضح ہے ، اس پر عمل درآمد کرنا آسان ہے ، اور یہ ایک بہت ہی عملی رجحان الٹ ٹریڈنگ حکمت عملی ہے۔
/*backtest
start: 2022-10-19 00:00:00
end: 2023-10-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 25/12/2021
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This indicator plots 2/20 exponential moving average. For the Mov
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// Second strategy
// This startegy based on 3-day pattern reversal described in "Are Three-Bar
// Patterns Reliable For Stocks" article by Thomas Bulkowski, presented in
// January,2000 issue of Stocks&Commodities magazine.
// That pattern conforms to the following rules:
// - It uses daily prices, not intraday or weekly prices;
// - The middle day of the three-day pattern has the lowest low of the three days, with no ties allowed;
// - The last day must have a close above the prior day's high, with no ties allowed;
// - Each day must have a nonzero trading range.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
EMA20(Length ) =>
pos = 0.0
xPrice = close
xXA = ema(xPrice, Length)
nHH = max(high, high[1])
nLL = min(low, low[1])
nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
pos := iff(nXS > close[1] , -1, iff(nXS < close[1] , 1, nz(pos[1], 0)))
pos
BarR()=>
pos = 0.0
pos := iff(open[2] > close[2] and high[1] < high[2] and low[1] < low[2] and low[0] > low[1] and high[0] > high[1], 1,
iff(open[2] < close[2] and high[1] > high[2] and low[1] > low[2] and high[0] < high[1] and low[0] < low[1], -1, nz(pos[1], 0)))
pos
strategy(title="Combo 2/20 EMA & 3 Day Pattern", shorttitle="Combo", overlay = true)
var I1 = "●═════ 2/20 EMA ═════●"
Length = input(14, minval=1, group = I1)
//var I2 = "●═════ 3-Bar-Reversal-Pattern ═════●"
var misc = "●═════ MISC ═════●"
reverse = input(false, title="Trade reverse", group = misc)
var timePeriodHeader = "●═════ Time Start ═════●"
d = input(1, title="From Day", minval=1, maxval=31, group=timePeriodHeader)
m = input(1, title="From Month", minval=1, maxval=12, group=timePeriodHeader)
y = input(2005, title="From Year", minval=0, group=timePeriodHeader)
StartTrade = true
prePos3Bar = BarR()
posEMA20 = EMA20(Length)
pos3BarR = security(syminfo.tickerid, "D", prePos3Bar[1], barmerge.gaps_off, barmerge.lookahead_on)
pos = iff(posEMA20 == 1 and pos3BarR == 1 and StartTrade , 1,
iff(posEMA20 == -1 and pos3BarR == -1 and StartTrade, -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 )