اے ٹی آر رجحان اسٹریٹجی کے بعد

مصنف:چاؤ ژانگ، تاریخ: 2023-09-28 11:32:09
ٹیگز:

جائزہ

یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے اوسط حقیقی رینج (اے ٹی آر) اشارے کا استعمال کرتی ہے۔ جب رجحان اوپر جاتا ہے تو یہ لمبا جاتا ہے اور جب رجحان نیچے جاتا ہے تو مختصر ہوجاتا ہے۔ یہ رجحان کی پیروی کرنے والی حکمت عملی کی قسم سے تعلق رکھتا ہے۔

حکمت عملی منطق

حکمت عملی سب سے پہلے قیمت کی سادہ چلتی اوسط (ایس ایم اے) اور تیزی سے چلتی اوسط (ای ایم اے) کا حساب لگاتی ہے۔ پھر یہ اے ٹی آر اشارے کا حساب لگاتا ہے ، جو پچھلے این دنوں میں قیمت کی نقل و حرکت کی اوسط حد ہے۔

یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے ای ایم اے اوسط لائن ، اوپری بینڈ (ای ایم اے + اے ٹی آر * گتانک) اور نچلے بینڈ (ای ایم اے - اے ٹی آر * گتانک) کا استعمال کرتی ہے۔ جب قیمت اوپری بینڈ سے اوپر ٹوٹ جاتی ہے تو یہ طویل ہوجاتی ہے ، اور جب قیمت نچلی بینڈ سے نیچے ٹوٹ جاتی ہے تو یہ مختصر ہوجاتی ہے۔

کوڈ میں بنیادی منطق:

  1. قیمت ایس ایم اے اور ای ایم اے کے اوسط کا حساب لگائیں
  2. ATR اوسط رینج کا حساب لگائیں
  3. اوپری اور نچلے بینڈ کا حساب لگائیں
  4. طویل سگنل کا تعین کریں: قیمت کی حد اوپر کی حد سے اوپر ہے
  5. مختصر سگنل کا تعین کریں: قیمت نیچے کی بینڈ سے نیچے ہوتی ہے
  6. پوزیشن بند کرنے کے لئے اسٹاپ نقصان مقرر کریں: طویل بند کرنے کے لئے اوپری بینڈ سے نیچے قیمت توڑ؛ مختصر بند کرنے کے لئے نچلے بینڈ سے اوپر قیمت توڑ.

اے ٹی آر کی بنیاد پر متحرک طور پر پوزیشنوں کو ایڈجسٹ کرکے، یہ مؤثر طریقے سے رجحان کی سمتوں پر عمل کرسکتا ہے.

فوائد

  1. رجحان کی سمت کا تعین کرنے کے لئے اے ٹی آر کا استعمال مؤثر طریقے سے قیمت کے رجحانات کو پکڑ سکتا ہے
  2. چلتی اوسط کی بنیاد پر سٹاپ نقصان کے خطرات کو معقول حد تک کنٹرول کر سکتے ہیں
  3. سادہ اور واضح حکمت عملی منطق، سمجھنے اور لاگو کرنے کے لئے آسان
  4. لچکدار ترتیب دینے والے پیرامیٹرز، مختلف مارکیٹ کے ماحول کے مطابق

خطرات

  1. ATR اشارے انتہائی اتار چڑھاؤ والے ضمنی بازاروں میں ناکام ہو جائے گا
  2. غلط پیرامیٹر کی ترتیبات بہت کثرت سے تجارت کا سبب بن سکتی ہیں
  3. اچانک تبدیلیاں سٹاپ نقصان کو غیر قانونی بنا سکتی ہیں
  4. ٹریکنگ کی زیادہ لاگت سے ٹریکنگ کی ترتیبات کو ایڈجسٹ کرنے کی ضرورت ہوتی ہے

حل:

  1. حکمت عملی کو روکیں یا اعلی اتار چڑھاؤ میں دیگر اشارے استعمال کریں
  2. تجارتی تعدد کو کم کرنے کے لئے پیرامیٹرز کو بہتر بنائیں
  3. بڑے اعداد و شمار کے واقعات کے لئے سٹاپ نقصان کی شرح میں اضافہ
  4. مخصوص مصنوعات کی بنیاد پر اے ٹی آر رینج کو ایڈجسٹ کریں

بہتری کی ہدایات

  1. پیرامیٹرز کو بہتر بنانے کے لئے رجحان کے اشارے کے ساتھ مل کر، مثال کے طور پر رجحان کے لئے MACD شامل کریں
  2. اندراج کے لئے بولنگر بینڈ جیسے فلٹرز شامل کریں
  3. سٹاپ نقصان کے طریقوں کو بہتر بنائیں، جیسے ٹریلنگ سٹاپ یا باہر نکلنے والے اشارے
  4. مخصوص مصنوعات کی بنیاد پر اے ٹی آر رینج کو بہتر بنائیں
  5. فکسڈ جزوی پوزیشن سائزنگ کی طرح خطرے کے انتظام کو شامل کریں
  6. مشین لرننگ کا استعمال کرتے ہوئے پیرامیٹرز کو متحرک طور پر بہتر بنائیں

خلاصہ

اے ٹی آر رجحان کی پیروی کرنے والی حکمت عملی میں اے ٹی آر کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرنے کے لئے واضح منطق ہے۔ یہ ایک عام رجحان کی پیروی کرنے والا نظام ہے۔ اس کے فوائد سادگی اور رجحانات کی پیروی کرنے کی صلاحیت ہیں۔ لیکن اس میں ایسے خطرات بھی ہیں جن کے لئے مختلف مارکیٹوں کے لئے اصلاحات کی ضرورت ہے۔ مجموعی طور پر ، اس میں مقدار کے تجارتی آلے کے طور پر بڑی صلاحیت اور قدر ہے۔


/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 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/
// © Investoz

//@version=4
strategy("ATR Strategy FOREX", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input(26, type=input.integer, minval=1, title="Length")
mul = input(2.618, type=input.float, minval=0, title="Length")
mullow = input(2.386, type=input.float, minval=0, title="Length")

price = sma(close, 1)
average = ema(close, len)
diff = atr(len) * mul
difflow = atr(len) * mullow

bull_level = average + diff
bear_level = average - difflow
bull_cross = crossunder(price, bear_level)
bear_cross = crossunder(bull_level, price)

FromMonth = input(defval = 8, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 18, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2008, title = "From Year", minval = 2008)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 2020, title = "To Year", minval = 2019)

start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)       
startTimeOk()  => true

if (startTimeOk()) and ema(close,1) > ema(close,528)
    strategy.entry("KOP", strategy.long, when=bull_cross) 
    strategy.close("KOP", when=bear_cross)  
if (startTimeOk()) and ema(close,1) < ema(close,528)
   strategy.entry("SALJ", strategy.short, when=bear_cross) 
   strategy.close("SALJ", when=bull_cross)

plot(price, title="price", color=color.black, transp=50, linewidth=2)
a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1)
a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1)
a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1)
fill(a0, a1, color=color.green, transp=97)
fill(a0, a2, color=color.red, transp=97)

مزید