
یہ حکمت عملی دوہری اوسط لائن اور رشتہ دار طاقت کے اشارے پر مبنی ہے ، جس میں اسٹاک کی تاریخی اتار چڑھاؤ کی شرح شامل ہے ، جس سے اسٹاک کی خود کار طریقے سے خرید و فروخت کی جاسکتی ہے۔ حکمت عملی کا فائدہ یہ ہے کہ طویل اور مختصر لائن کا امتزاج کیا جاسکتا ہے ، جو خطرے کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔ تاہم ، بہتری کی کچھ گنجائش بھی موجود ہے ، مثال کے طور پر ، نقصان کی روک تھام کے طریقہ کار کو شامل کرنے پر غور کیا جاسکتا ہے۔
حکمت عملی 150 ہفتوں کی لینا اوسط اور 50 دن کی تیز اوسط پر مشتمل ڈبل اوسط سسٹم کا استعمال کرتی ہے ، اور 20 دن کی لائن سب سے تیز اوسط ہے۔ جب قیمت 150 ہفتوں کی لائن کو عبور کرتی ہے تو اس کا خیال ہوتا ہے کہ اس کی تجارت شروع ہوتی ہے ، اور جب قیمت 50 دن کی لائن کو عبور کرتی ہے تو اس کا خیال ہوتا ہے کہ اس کی تجارت شروع ہوتی ہے۔ اس طرح یہ ممکن ہے کہ اس کی قیمت میں اضافے کے دوران گرنے کا پیچھا کیا جاسکے ، اور گرنے کے دوران کسی بھی وقت نقصان کو روکا جاسکے۔
اس کے علاوہ ، حکمت عملی نے سالانہ اتار چڑھاؤ کی اعلی قیمت اور رشتہ دار طاقت کے اشارے کا استعمال کرتے ہوئے مخصوص خریداری کا وقت طے کیا۔ خریداری کا اشارہ صرف اس وقت دیا جاتا ہے جب اختتامی قیمت سالانہ اتار چڑھاؤ کی حساب سے زیادہ سے زیادہ قیمت سے تجاوز کر جائے اور رشتہ دار طاقت کا اشارہ مثبت ہو۔
خطرے سے نمٹنے کے لئے ، آپ کو روکنے کی حد مقرر کی جاسکتی ہے ، یا اے ٹی آر اشارے کے ضرب کو روکنے کی حد کے طور پر استعمال کیا جاسکتا ہے۔ اس کے علاوہ ، آپ کو زیادہ سخت پیمائش کے ذریعے پیرامیٹرز کو بہتر بنانے کے لئے استعمال کیا جاسکتا ہے۔
یہ حکمت عملی مجموعی طور پر اسٹاک میں سرمایہ کاری کی ایک نسبتا conservative قدامت پسند حکمت عملی ہے۔ اہم رجحانات کا تعین کرنے کے لئے ڈبل مساوی لائن کا استعمال کریں ، اور اتار چڑھاؤ اور طاقت کے اشارے کے ساتھ مل کر ، آپ کو جعلی توڑنے کو مؤثر طریقے سے فلٹر کریں۔ تیز رفتار مساوی لائن کا اضافہ بھی نقصان کو زیادہ تیزی سے روکتا ہے۔ تاہم ، اس حکمت عملی کو مزید بہتر بنایا جاسکتا ہے ، جیسے کہ اسٹاپ نقصان کے طریقہ کار کو شامل کرنا ، پیرامیٹرز کی اصلاح کا استعمال کرنا وغیرہ۔
/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Relative Strength
strategy("Stan my man", overlay=true)
comparativeTickerId = input("BTC_USDT:swap", title="Comparative Symbol")
l = input(50, type=input.integer, minval=1, title="Period")
baseSymbol = security(syminfo.tickerid, timeframe.period, close)
comparativeSymbol = security(comparativeTickerId, timeframe.period, close)
hline(0, color=color.black, linestyle=hline.style_dotted)
res = baseSymbol / baseSymbol[l] /(comparativeSymbol / comparativeSymbol[l]) - 1
plot(res, title="RS", color=#1155CC)
//volume ma
vol1 = sma(volume,20)
// 30 week ma
ema1 = ema(close, 150)
//consolidation
h1 = highest(high[1],365)
fastPeriod = input(title="Fast MA", type=input.integer, defval=50)
slowPeriod = input(title="Slow MA", type=input.integer, defval=150)
fastestperiod = input(title="Fastest MA", type=input.integer, defval=20)
fastEMA = ema(close, fastPeriod)
slowEMA = ema(close, slowPeriod)
fastestEMA = ema(close, fastestperiod)
monitorStrategy = close < close[20]
// trade conditions
buytradecondition1 = close >ema1 and res>0 and volume> 1.5*vol1 and close > h1
buytradecondition2 = close > fastEMA and volume> 1.5* vol1
selltradecondition1 = close< 0.95 * fastEMA
selltradecondition2 = close< 0.90 * open
if (buytradecondition1)
strategy.entry("long",strategy.long,alert_message ="Seems ready to Buy")
alert("Buy Alert Price (" + tostring(close) + ") crossed over Slow moving average",alert.freq_all)
if (buytradecondition2)
strategy.entry("long",strategy.long,alert_message ="Seems ready to Buy")
alert("Buy Alert Price (" + tostring(close) + ") crossed over fast moving average",alert.freq_all)
if (selltradecondition1)
strategy.close("long",alert_message ="Seems ready to Sell")
alert("Sell Alert Price (" + tostring(close) + ") crossed down fast moving average",alert.freq_all)
if (selltradecondition2)
strategy.close("long",alert_message ="Seems ready to Sell")
alert("Sell Alert Price (" + tostring(close) + ") crossed down 10% below open price ",alert.freq_all)
//alertcondition(buytradecondition1,title ="BuySignal", message ="Price Crossed Slow Moving EMA ")
plot(fastEMA, color=color.navy)
plot(slowEMA, color=color.fuchsia)
plot(fastestEMA, color=color.green)