اس حکمت عملی کا نامایس ایم اے اور اے ٹی آر پر مبنی ٹرینڈ ٹریکنگ حکمت عملی.
یہ حکمت عملی قیمت کے رجحان کی سمت کا تعین کرنے کے لئے ایس ایم اے اشارے کا استعمال کرتی ہے اور رجحان کو ٹریک کرنے کے لئے اے ٹی آر اشارے کے ساتھ اسٹاپ نقصان کی پوزیشنیں طے کرتی ہے۔ جب قیمت ایک اپ ٹرینڈ کو توڑتی ہے تو یہ مختصر ہوجاتی ہے اور جب قیمت ٹرینڈ ٹریڈنگ کو نافذ کرنے کے لئے نیچے کی طرف بڑھتی ہے تو یہ طویل ہوجاتی ہے۔
(1) جب قریبی قیمت بڑھتی ہے اور ایس ایم اے سے زیادہ ہوتی ہے تو طویل ہوجائیں۔
(2) جب قریبی قیمت گرتی ہے اور ایس ایم اے سے کم ہوتی ہے تو مختصر ہوجائیں۔
اے ٹی آر اشارے کی قدر کو سٹاپ نقصان کے ضرب سے ضرب کرکے اسٹاپ نقصان کی پوزیشن کے طور پر استعمال کریں۔
ہر بار
جب قیمت سٹاپ نقصان لائن کو چھوتی ہے تو فعال طور پر سٹاپ نقصان کو روکیں.
اے ٹی آر اشارے کی متحرک اسٹاپ نقصان کی ترتیب رجحانات کی خودکار نگرانی کی اجازت دیتی ہے۔
سخت سٹاپ نقصان کے قوانین ہر تجارت کے لئے زیادہ سے زیادہ ڈراونگ کو کنٹرول کرنے میں مدد کرتے ہیں۔
صرف 3 پیرامیٹرز ایڈجسٹمنٹ اور اصلاح کو آسان بناتے ہیں۔
اگر اسٹاپ نقصان کا ضرب بہت زیادہ مقرر کیا گیا ہے تو ، اسٹاپ نقصان کی پوزیشن بہت لچکدار ہوسکتی ہے ، اس طرح کھپت میں اضافہ ہوتا ہے۔
قیمتوں میں غلط خرابیوں سے رجحان کی سمت کو نظرانداز کیا جاسکتا ہے۔ سگنل کو فلٹر کرنے کے لئے دوسرے اشارے استعمال کیے جانے چاہئیں۔
پیرامیٹر کی اصلاح پر زیادہ انحصار منحنی فٹنگ کا باعث بن سکتا ہے۔ پیرامیٹرز کے استحکام کا محتاط اندازہ لگانا چاہئے۔
دیگر قسم کے اسٹاپ نقصان کے الگورتھم کی جانچ کی جاسکتی ہے ، جیسے حرکت پذیر اسٹاپ نقصان ، متناسب اسٹاپ نقصان ، وغیرہ۔
جھوٹے بریکآؤٹس کو فلٹر کرنے کے لئے دوسرے اشارے شامل کیے جاسکتے ہیں۔ مثال کے طور پر ، تجارتی حجم کی شرائط شامل کرنا۔
مختلف مصنوعات اور ٹائم فریموں میں پیرامیٹرز کی موافقت کا اندازہ کرنے کے لئے بیک ٹسٹنگ کی تاریخ۔
اس حکمت عملی کا مجموعی خیال واضح ہے۔ یہ ایس ایم اے کے ذریعہ رجحان کی سمت کا فیصلہ کرتا ہے اور اے ٹی آر کا استعمال کرتا ہے تاکہ اچھے ڈراؤڈاؤن کنٹرول کے ساتھ رجحانات کو ٹریک کیا جاسکے۔ یہ درمیانی اور طویل مدتی رجحان کی تجارت کے لئے موزوں ہے۔ لیکن پیرامیٹرز کو ابھی بھی رواں تجارت میں مناسب ایڈجسٹمنٹ کی ضرورت ہے ، اور زیادہ سے زیادہ اصلاح کے خطرات کو روکا جانا چاہئے۔
/*backtest start: 2024-01-16 00:00:00 end: 2024-01-16 17:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © omererkan //@version=5 strategy(title="SMA with ATR", overlay=true) smaLen = input.int(100, title="SMA Length") atrLen = input.int(10, title="ATR Length") stopOffset = input.float(4, title="Stop Offset Multiple", step=0.25) smaValue = ta.sma(close, smaLen) stopValue = ta.atr(atrLen) * stopOffset lowerCloses = close < close[1] and close[1] < close[2] and close[2] < close[3] enterLong = close > smaValue and lowerCloses longStop = 0.0 longStop := if enterLong and strategy.position_size < 1 close - stopValue else math.max(close - stopValue, longStop[1]) higherCloses = close > close[1] and close[1] > close[2] and close[2] > close[3] enterShort = close < smaValue and higherCloses shortStop = 0.0 shortStop := if enterShort and strategy.position_size > -1 close + stopValue else math.min(close + stopValue, shortStop[1]) plot(smaValue, color=#4169e1, linewidth=2, title="SMA") plot(strategy.position_size > 0 ? longStop : na, color=color.lime, style=plot.style_linebr, title="Long stop", linewidth=2) plot(strategy.position_size < 0 ? shortStop : na, color=color.red, style=plot.style_linebr, title="Short stop", linewidth=2) if enterLong strategy.entry("EL", strategy.long) if enterShort strategy.entry("ES", strategy.short) if strategy.position_size > 0 strategy.exit("SL Long", from_entry="EL", stop=longStop) if strategy.position_size < 0 strategy.exit("SL Short", from_entry="ES", stop=shortStop) if enterLong strategy.cancel("Exit Short") if enterShort strategy.cancel("Exit Long")