
یہ حکمت عملی تجارت کے حجم کا متحرک اوسط اور معیاری فرق کا استعمال کرتے ہوئے تجارت کے حجم کا ماڈل بناتی ہے ، قیمتوں کے ساتھ مل کر حرکت پذیر اوسط کے ساتھ رجحان کی سمت کا تعین کرتی ہے ، اور تجارت کے حجم کے معمول کے مطابق تجارتی سگنل جاری کرتی ہے۔ حکمت عملی میں تجارت کے حجم کی اونچائی اور نچلی حد بھی مقرر کی گئی ہے ، جس سے غیر معمولی تجارت کے حجم کی صورت میں غلط سگنل جاری ہونے سے بچا جاسکتا ہے۔
بنیادی منطق حجم کے ماڈل اور قیمتوں کے رجحانات کا تعین کرنا ہے.
یہ حکمت عملی حجم اور قیمتوں کے رجحانات کے ساتھ مل کر ٹریڈنگ کے ماڈل کو استعمال کرتی ہے تاکہ غیر معمولی حجم کی صورت میں قیمتوں کے رجحانات کو ٹریک کرنے سے بچنے کے لئے، کچھ غلط سگنل کو فلٹر کرنے کے لئے.
خطرے سے نمٹنے کے طریقے:
اس حکمت عملی کا مجموعی نظریہ واضح ہے ، تجارت کی مقدار کا استعمال کرتے ہوئے جھوٹے رجحانات کا سراغ لگانے سے گریز کریں ، انٹری سگنل زیادہ قابل اعتماد ہے۔ لیکن حکمت عملی خود ہی آسان ہے ، اس میں توسیع کی گنجائش بہت زیادہ ہے ، مزید اشارے ، مشین لرننگ ، اسٹاپ نقصان اور دیگر ماڈیولز شامل کرکے اصلاح کی جاسکتی ہے ، جس سے استحکام اور رجحانات کو پکڑنے کی صلاحیت میں مزید بہتری آسکتی ہے۔ یہ حکمت عملی ایک عام رجحانات کا سراغ لگانے کی حکمت عملی ہے ، جو اصلاح کے بعد ایک بہت ہی عملی مقدار کی حکمت عملی بن سکتی ہے۔
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 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/
// © dongyun
//@version=4
strategy("交易量底部标准差系统", overlay=true)
options = input(1,'')
length = input(40,'')
nlow = input(5,'')
factor = input(1.0,'')
vavg = 0.0
vavgn = 0.0
vsd = 0.0
lowlimit = 0.0
uplimit = 0.0
mavg = 0.0
aror = 0.0
adjvol = 0.0
savevol = 0.0
//Find average volume, replacing bad values
adjvol := volume
if (volume != 0)
savevol := volume
else
savevol := savevol[1]
adjvol := savevol
// Replace high volume days because they distort standard deviation
if (adjvol > 2 * factor * nz(vsd[1]))
adjvol := savevol
else
adjvol := adjvol[1]
vavg := sma(adjvol,length)
vsd := stdev(adjvol,length)
vavgn := sma(adjvol,nlow)
// Extreme volume limits
lowlimit := vavg - factor * vsd
uplimit := vavg + 2 * factor * vsd
// System rules based on moving average trend
mavg := sma(close,length/2)
// Only enter on new trend signals
if (options == 2)
if (mavg > mavg[1] and mavg[1] <= mavg[2])
strategy.entry("Long", strategy.long)
if (mavg<mavg[1] and mavg[1]>=mavg[2])
strategy.entry("Short", strategy.short)
else
if (mavg > mavg[1] and vavgn > lowlimit)
strategy.entry("Long", strategy.long)
if (mavg < mavg[1] and vavgn > lowlimit)
strategy.entry("Short", strategy.short)
// Exit on low volume
if (options != 1)
if (mavg<mavg[1] or (strategy.position_size > 0 and vavgn<= lowlimit))
strategy.close("Long")
if (mavg>mavg[1] or (strategy.position_size > 0 and vavgn<= lowlimit))
strategy.close("Short")
else
if (mavg < mavg[1])
strategy.close("Long")
if (mavg > mavg[1])
strategy.close("Short")