
اس حکمت عملی میں VWMA اشارے کا استعمال کیا گیا ہے تاکہ رجحان کی سمت کا تعین کیا جاسکے اور اے ٹی آر اشارے کا استعمال کرتے ہوئے اسٹاپ نقصان کی لائن قائم کی جائے تاکہ رجحان کی پیروی کی جاسکے۔ حکمت عملی واضح رجحان کے ساتھ مارکیٹ کے ماحول کے لئے موزوں ہے۔
VWMA اشارے کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کریں۔ جب قیمت VWMA سے زیادہ ہو تو اس کا تعین بڑھتے ہوئے رجحان کے طور پر کریں ، زیادہ کام کریں۔ جب قیمت VWMA سے کم ہو تو اس کا تعین گرنے والے رجحان کے طور پر کریں ، خالی کریں۔
جعلی بریک کو فلٹر کرنے کے لئے ، آر ایس آئی آسکیلیٹر میں شامل ہوں۔ یہ صرف 30 سے زیادہ آر ایس آئی ہونے پر ہی ایک کثیر سگنل جاری کرے گا۔
اے ٹی آر اشارے کا استعمال کرتے ہوئے اسٹاپ نقصان کی لائن کا حساب لگائیں۔ اے ٹی آر کی لمبائی وی ڈبلیو ایم اے کی طرح سیٹ کی گئی ہے ، اور اس کی ضرب 3.5 ہے۔ اسٹاپ نقصان کی لائن قیمت کے مطابق اصل وقت میں اپ ڈیٹ ہوگی۔
اے ٹی آر ضارب کی ترتیبات اسٹاپ لائن کے سکڑنے کی شدت کو متاثر کرتی ہیں۔ ضارب جتنا بڑا ہوتا ہے ، اسٹاپ لائن کی تازہ کاری کی فریکوئنسی اتنی ہی کم ہوتی ہے ، رجحانات کی پیروی کرنا اتنا ہی بہتر ہوتا ہے۔
حکمت عملی کے اندر اسٹاپ نقصان کی فیصد اور اکاؤنٹ کے حقوق و فوائد کے مطابق پوزیشن کا سائز۔
جب قیمت اسٹاپ نقصان کی لائن سے نیچے آجائے تو اسٹاپ نقصان سے باہر نکلنے کے لئے زیادہ پوزیشن لیں۔
VWMA اشارے کا استعمال کرتے ہوئے رجحانات کی سمت کا تعین کرنے کے لئے، آپ کو مسلسل رجحانات کے مواقع پر قبضہ کر سکتے ہیں.
آر ایس آئی فلٹر کو شامل کیا گیا ہے تاکہ کچھ جعلی بریک سگنل کو فلٹر کیا جاسکے۔
اے ٹی آر اسٹاپ لائن رجحان سے باخبر رہنے کے لئے ، اس کے برعکس ہونے سے بچنے کے لئے
اکاؤنٹس میں منافع اور اسٹاپ نقصان کی فیصد کی بنیاد پر پوزیشن کا حساب لگانا ، جو خطرے پر قابو پانے میں مددگار ہے۔
رجحان کے موڑ پر نقصان کا خطرہ ہے۔ پوزیشنوں کو مناسب طریقے سے کم کیا جانا چاہئے ، تاکہ انفرادی نقصانات کو کم کیا جاسکے۔
اے ٹی آر پیرامیٹرز کی غلط ترتیب ، جس کی وجہ سے اسٹاپ لائن بہت حساس یا سست ہوجاتی ہے۔ مناسب پیرامیٹرز کو جانچنے کے لئے جانچ کی جانی چاہئے۔
اگر رجحان بہت تیزی سے بدل جاتا ہے تو ، اسٹاپ نقصان کی لائن کی تازہ کاری ممکن نہیں ہوسکتی ہے ، جس سے نقصان میں اضافہ ہوسکتا ہے۔
کم اتار چڑھاؤ والے بازاروں میں ، پوزیشنوں کو کم کیا جانا چاہئے اور اسٹاپ نقصان کی لائن کو کم کرنے کی تعدد میں اضافہ کیا جانا چاہئے۔
مختلف VWMA پیرامیٹرز کے مجموعے کی جانچ کی جاسکتی ہے ، جس میں سگنل پیدا کرنے کے لئے بہترین پیرامیٹرز کا انتخاب کیا جاتا ہے۔
آر ایس آئی آسکیلیٹر کے دیگر پیرامیٹرز کی جانچ کی جاسکتی ہے ، جیسے اوورلوڈ اوورلوڈ لائن وغیرہ۔
اے ٹی آر کے ضرب پیرامیٹرز کی جانچ پڑتال کی جاسکتی ہے تاکہ واپسی اور ٹریکنگ کے مابین تجارت کا بہترین مقام تلاش کیا جاسکے۔
سگنل کے معیار کو بہتر بنانے کے لئے دیگر اشارے جیسے MACD ، KD وغیرہ کے ساتھ مل کر سگنل کو فلٹر کیا جاسکتا ہے۔
مارکیٹ میں اتار چڑھاو کے مطابق پوزیشن مینجمنٹ اور اسٹاپ نقصان کی فیصد کو بہتر بنایا جاسکتا ہے۔
یہ حکمت عملی مجموعی طور پر رجحان کی طرف مائل ہے ، جو واضح قیمت کے رجحان کو پکڑنے کے لئے موزوں ہے۔ حکمت عملی میں رجحان کا فیصلہ کرنے ، سگنل فلٹرنگ ، نقصانات کو روکنے اور اس طرح کے فوائد ہیں ، لیکن رجحان کو تبدیل کرنے کا خطرہ بھی موجود ہے۔ بہتر پیرامیٹرز کی ترتیب اور پوزیشن مینجمنٹ کے ذریعہ حکمت عملی کا بہتر اثر حاصل کیا جاسکتا ہے۔
/*backtest
start: 2023-10-07 00:00:00
end: 2023-10-13 00:00:00
period: 1h
basePeriod: 15m
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/
// © mohanee
//@version=4
//strategy("", overlay=true)
strategy(title="VWMA_withATRstops_strategy V2", overlay=true, pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=20, initial_capital=10000, currency=currency.USD) //default_qty_value=10, default_qty_type=strategy.fixed,
float xATRTrailingStop=na
int pos=na
vwmalength = input(33, title="VWMA Length", minval=1, maxval=365)
//vwmalength2 = input(9, title="VWAM Short Term Length", minval=1, maxval=365)
nATRPeriod = input(33, title="ATR length", minval=1, maxval=365)
nATRMultip = input(3.5, title="ATR Multiplier")
rsiofVwmaLength=input(14, title="RSI of VWMA Length")
riskCapital = input(title="Risk % of capital", defval=10, minval=1)
stopLoss=input(5,title="Stop Loss",minval=1)
vwmaVal=vwma(close, vwmalength)
//vwmaVal2=vwma(close, vwmalength2)
//maVal=sma(close, vwmalength)
plot(vwmaVal, color=color.orange, linewidth=2, title="VWMA")
//plot(vwmaVal2, color=color.blue, title="VWMA Short Term")
//plot(maVal, color=color.blue, title="MA")
//rsi of vwma Longterm
rsiofVwmaVal=rsi(vwmaVal,rsiofVwmaLength)
xATR = atr(nATRPeriod)
nLoss = nATRMultip * xATR
xATRTrailingStop:= iff(close > nz(xATRTrailingStop[1], 0) and close[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), close - nLoss), iff(close < nz(xATRTrailingStop[1], 0) and close[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), close + nLoss), iff(close > nz(xATRTrailingStop[1], 0), close - nLoss, close + nLoss)))
pos:= iff(close[1] < nz(xATRTrailingStop[1], 0) and close > nz(xATRTrailingStop[1], 0), 1, iff(close[1] > nz(xATRTrailingStop[1], 0) and close < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0)))
color1 = pos == -1 ? color.red: pos == 1 ? color.green : color.blue
//plot(xATRTrailingStop, color=color1, title="ATR Trailing Stop")
//Entry--
//Echeck how many units can be purchased based on risk manage ment and stop loss
qty1 = (strategy.equity * riskCapital / 100 ) / (close*stopLoss/100)
//check if cash is sufficient to buy qty1 , if capital not available use the available capital only
qty1:= (qty1 * close >= strategy.equity ) ? (strategy.equity / close) : qty1
//Long Entry
//strategy.entry(id="VWMA LE", long=true, qty=qty1, when= close >vwmaVal and open>vwmaVal and close>open and close > xATRTrailingStop and xATRTrailingStop> vwmaVal)
strategy.entry(id="VWMA LE", long=true, qty=qty1, when= rsiofVwmaVal>=30 and close>open and close>vwmaVal and pos == 1 ) ///pos == 1 means ATRStop line is green
//vwmaVal2>vwmaVal and
plot(strategy.position_size>=1 ? xATRTrailingStop : na, color=color1, style=plot.style_linebr, title="ATR Trailing Stop")
bgcolor(strategy.position_size>=1 ? color.blue : na )
//Exit
strategy.close(id="VWMA LE", when= strategy.position_size>=1 and crossunder(close, xATRTrailingStop) )
//strategy.close(id="VWMA LE", when= strategy.position_size>=1 and close<vwmaVal and open<vwmaVal and close<open )