یہ کوڈ پائن اسکرپٹ میں لکھا گیا ہے ، جو ٹریڈنگ ویو پلیٹ فارم پر چارٹس کو اپنی مرضی کے مطابق بنانے کے لئے استعمال ہوتا ہے۔ ایسا لگتا ہے کہ یہ بولنگر بینڈ اور 9 مدت کے ای ایم اے (اضافی حرکت پذیر اوسط) کا استعمال کرتے ہوئے اسکیلپنگ کی حکمت عملی کی وضاحت کرتا ہے۔ مجھے آپ کے لئے کچھ اہم حصوں کو توڑنے دیں۔
ای ایم اے کا حساب کتاب اور نقشہ بندی:
ema9 = ta.ema(close, 9) plot(ema9)
یہ 9 دن کے EMA کا ایک لائن چارٹ پیدا کرتا ہے۔
strategy("Bollinger Bands + EMA 9", overlay=true) length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))
یہ اوپر اور نیچے بولنگر بینڈ کا حساب لگاتا ہے، ان کو پلاٹ کرتا ہے اور درمیان میں علاقے کو بھرتا ہے.
ایک طویل تجارت میں داخل ہونے اور باہر نکلنے کا وقت بیان کرتا ہے:
Exit = close >= ema9 Long = (close[1] <lower) strategy.entry("Long",strategy.long, 1000, when =Long) strategy.close("Long", when=add)
یہ حصہ ایک LONG پوزیشن میں داخل ہوتا ہے جب اختتامی قیمت نیچے والے بینڈ کو توڑ دیتی ہے اور جب اختتامی قیمت 9 دن کے EMA کے برابر یا اس سے زیادہ ہوتی ہے تو باہر نکل جاتی ہے۔
براہ کرم نوٹ کریں کہ آپ کو اس اسکرپٹ کو اپنی ذاتی رسک رواداری اور ترجیحات کے مطابق ایڈجسٹ کرنے کی ضرورت ہے۔ نیز ، رواں تجارت کے ماحول میں اس کی کارکردگی مختلف ہوسکتی ہے۔ حقیقی تجارت پر جانے سے پہلے ہمیشہ کسی بھی تجارتی حکمت عملی کا بیک ٹیسٹ کریں۔
/*backtest start: 2022-09-01 00:00:00 end: 2023-09-07 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/ // © D499 //@version=5 //EMA ema9 = ta.ema(close, 9) plot(ema9) //BB strategy("Bollinger Bands + EMA 9", overlay=true) length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95)) Exit = close >= ema9 Long = (close[1] < lower) strategy.entry("Long",strategy.long, 1, when = Long) strategy.close("Long", when = Exit)