
اس حکمت عملی کا مقصد کم خطرہ حکمت عملی کا تعاقب کرنا ہے جو رجحان سازی اسٹاک ((یا دوسری رجحان سازی مارکیٹ) میں کم سے کم واپسی کی شرح حاصل کرنے کے لئے ہے۔ مثال کے طور پر ، اس تحریر کے وقت ، اے اے پی ایل میں صرف 1.36 فیصد واپسی کی شرح ہے ، ایف بی میں تقریبا 1.93 فیصد واپسی کی شرح ہے ، جبکہ ایس پی وائی میں 0.80 فیصد واپسی کی شرح ہے ، یہ سب منافع بخش رہتے ہیں۔
اس حکمت عملی میں 200 دن کی متحرک اوسط ، اپنی مرضی کے مطابق برن بینڈ ، 52 سیکنڈ وزنی اوسط TSI اور ADX کی طاقت کا استعمال کیا گیا ہے۔
خریدنے کا اشارہ یہ ہے: اختتامی قیمت 200 دن کی متحرک اوسط سے زیادہ + 5K لائن اختتامی قیمت اوپری کسٹم برن بینڈ سے زیادہ + TSI مثبت ہے + ADX 20 سے زیادہ ہے۔
اس حکمت عملی کو صرف رجحان سازی اسٹاک کے لئے لاگو کیا گیا ہے کیونکہ اس کی جانچ پڑتال کی گئی ہے، کچھ بیچنے / کم کرنے کی شرائط کو ہٹا دیا گیا ہے، صرف ایک سے زیادہ آرڈر کے لئے استعمال کیا جاتا ہے.
اس حکمت عملی کا فائدہ یہ ہے کہ واپسی کی شرح کم ہے ، کم سے کم خطرہ ہے ، جو زیادہ تر رجحان ساز اسٹاک کے لئے کم خطرہ آپریشن کے لئے موزوں ہے۔ ٹیسٹ کے اعداد و شمار کے مطابق منافع زیادہ ہے اور صرف AAPL میں 1.36٪ کی زیادہ سے زیادہ واپسی ہے ، ایف بی میں 1.93% کی زیادہ سے زیادہ واپسی ہے۔
ایک سے زیادہ تکنیکی اشارے جیسے برن بینڈ ، ایم اے میڈین لائن ، ٹی ایس آئی اشارے کا استعمال کرتے ہوئے ، اور اے ڈی ایکس کو ایک مضبوط اور کمزور رجحان کا تعین کرنے کے لئے ترتیب دے کر ، جب رجحان کا تعین ہوتا ہے تو خریدیں ، اور رجحان والے اسٹاک کی درمیانی لمبی لائن پر جانے کا موقع حاصل کرنے کی کوشش کریں۔ یہ حکمت عملی ایک ہی اشارے کے فیصلے کے مقابلے میں متعدد تکنیکی اشارے کا استعمال کرتی ہے ، جس کا فیصلہ زیادہ درست اور قابل اعتماد ہے ، اور اس کا خطرہ کم ہے۔
اس حکمت عملی میں نقصان کی روک تھام کی حکمت عملی بھی شامل ہے ، ٹی ایس آئی اشارے کی سمت میں تبدیلی کے وقت نقصان کو روکنا ، زیادہ سے زیادہ منافع کو لاک کرنا ، اور خطرے کو مؤثر طریقے سے کنٹرول کرنا۔
اس حکمت عملی کے دو اہم خطرات ہیں:
اچانک واقعات کا خطرہ۔ کچھ بلیک سوان واقعات کے نتیجے میں اسٹاک میں شدید زلزلے کا سامنا کرنا پڑتا ہے ، جس سے نقصان نہیں ہوتا ہے۔
رجحان کے خاتمے کا خطرہ۔ جب اسٹاک رجحان سے صفائی میں داخل ہوتا ہے تو ، اس میں ایک بڑی واپسی ہوسکتی ہے۔
خطرہ ایک کے لئے زیادہ سخت اسٹاپ نقصان کا طریقہ کار ترتیب دیا جاسکتا ہے ، یا انسان کی مداخلت سے نقصان کو روک سکتا ہے۔ خطرہ دو کے لئے رجحانات کے خاتمے کے لئے مزید فیصلہ کن عوامل کا پتہ لگانے کے ساتھ جوڑا جاسکتا ہے ، جیسے کہ ٹرانزیکشن حجم کے اشارے میں اضافہ وغیرہ۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
زیادہ سے زیادہ سٹاپ نقصان کی حکمت عملی، زیادہ درست سٹاپ نقصان کے نقطہ نظر، اور بہتر خطرے کو کنٹرول کرنے کے لئے.
اوسط لکیری پیرامیٹرز کو بہتر بنائیں ، مختلف پیرامیٹرز کے مجموعے کی استحکام کی جانچ کریں۔
ٹرینڈ کے آغاز اور اختتام کو زیادہ درست اندازہ لگانے کے لئے عددی توانائی کے اشارے جیسے فیصلہ کرنے والے سسٹم میں اضافہ کریں۔
زیادہ لمبی لائنوں کے آپریشن کو اپنانے کے لئے طویل وقت کی مدت کے پیرامیٹرز کی جانچ کریں۔
اس حکمت عملی کا استعمال کرتے ہوئے رجحان کی طاقت کا تعین کرنے کے لئے ایڈکس ، رجحان کی سمت کا تعین کرنے کے لئے ٹی ایس آئی اشارے ، بلین بینڈ کا تعین کرنے کے لئے توڑ ، طویل مدتی رجحان کا تعین کرنے کے لئے چلتی اوسط ، متعدد اشارے ایک دوسرے کی توثیق کرتے ہیں ، خریدنے کا وقت کا تعین کریں۔ اسٹاپ نقصان کی حکمت عملی خطرے کو مؤثر طریقے سے کنٹرول کرسکتی ہے۔ یہ حکمت عملی طویل مدتی رجحان کی پیروی کرنے والی اسٹاک کے لئے موزوں ہے ، جس میں واپسی کی شرح کم ہے ، منافع زیادہ ہے ، اور اس میں ایک خاص فائدہ ہے۔
/*backtest
start: 2023-01-01 00:00:00
end: 2023-11-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gary_trades
//This script has been designed to be used on trending stocks as a low risk trade with minimal drawdown, utilising 200 Moving Average, Custom Bollinger Band, TSI with weighted moving average and ADX strength.
//Backtest dates are set to 2010 - 2020 and all other filters (moving average, ADX, TSI , Bollinger Band) are not locked so they can be user amended if desired.
//Buy signal is given when trading above the 200 moving average + 5 candles have closed above the upper custom Bollinger + the TSI is positive + ADX is above 20.
//As back testing proved that this traded better only in tends then some Sell/Short conditions have been removed and this focueses on Long orders.
//Only requires 2 additional lines of code to add shorting orders.
//Close for either long or short trades is signaled once the TSI crosses in the opposite direction indicating change in trend strength or if stop loss is trggered.
//Further optimization could be achieved by adding a stop loss.
//NOTE: This only shows the lower indicators however for visualization you can use my script "CUSTOM BOLLINGER WITH SMA", which is the upper indicators in this stratergy.
//------------
//@version=4
strategy(shorttitle="Trend Chaser", title="ADX_TSI_Bol Band Trend Chaser", overlay=false, pyramiding=0,
currency=currency.USD, default_qty_type=strategy.percent_of_equity, default_qty_value=10,
initial_capital=10000, commission_value=0.1)
//------------
//Custom Bollinger Band
length = input(20, minval=1)
src = input(close, title="Source")
mult = input(0.382, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=color.gray, offset = offset, display=display.none)
p1 = plot(upper, "Upper", color=color.gray, offset = offset, display=display.none)
p2 = plot(lower, "Lower", color=color.gray, offset = offset, display=display.none)
fill(p1, p2, title = "Background", color=#787B86, transp=85)
//------------
//Moving Average
MAlen = input(200, minval=1, title="Length")
MAout = sma(src, MAlen)
plot(MAout, color=color.black, title="MA", offset=offset, linewidth=2, display=display.none)
//------------
//True Strength WMA
TSlong = input(title="Long Length", type=input.integer, defval=25)
TSshort = input(title="Short Length", type=input.integer, defval=13)
TSsignal = input(title="Signal Length", type=input.integer, defval=52)
double_smooth(src, TSlong, TSshort) =>
fist_smooth = wma(src, TSlong)
wma(fist_smooth, TSshort)
price = close
pc = change(price)
double_smoothed_pc = double_smooth(pc, TSlong, TSshort)
double_smoothed_abs_pc = double_smooth(abs(pc), TSlong, TSshort)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
tsi2 = wma(tsi_value, TSsignal)
plot(tsi_value, color=color.blue)
plot(wma(tsi_value, TSsignal), color=color.red)
hline(0, title="Zero")
//------------
//ADX
adxlen = input(13, title="ADX Smoothing")
dilen = input(13, title="DI Length")
keyLevel = input(20, title="Keylevel for ADX")
dirmov(len) =>
up = change(high)
down = -change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
truerange = rma(tr, len)
plus = fixnan(100 * rma(plusDM, len) / truerange)
minus = fixnan(100 * rma(minusDM, len) / truerange)
[plus, minus]
adx(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
plot(sig, color=color.black, title="ADX", style=plot.style_histogram, transp=40)
plot(20, color=color.green, title="ADX Keyline", linewidth=1)
//------------
//Identify Triggers
//Back Test Range
start = timestamp("America/New_York", 2010, 1, 1, 9,30)
end = timestamp("America/New_York", 2030, 7, 1, 0, 0)
//Custom Bollinger Band
Long1 = close > upper[5] and close[5] > upper [6]
Short1 = close < lower[5] and close[5] < lower [6]
//Moving Average
Long2 = close >= MAout[1]
Short2 = close <= MAout[1]
//True Strength WMA
Long3 = tsi_value > tsi2
Short3 = tsi_value < tsi2
//ADX
ADXkey = adx(dilen, adxlen) > 20 and adx(dilen, adxlen) < 100
//Buy
Buy = Long1 and Long2 and Long3 and ADXkey
CloseLong = crossunder(tsi_value,tsi2)
//Short
Sell = Short1 and Short2 and Short3 and ADXkey
CloseShort = crossover(tsi_value,tsi2)
//------------
//Entry and Exit
if time >= start and time <= end
strategy.entry("Long", true, when = Buy)
strategy.close("Long", when = CloseLong)