دورانیہ حرکت پذیر اوسط کراس اوور رینکو حکمت عملی


تخلیق کی تاریخ: 2024-01-24 10:55:57 آخر میں ترمیم کریں: 2024-01-24 10:55:57
کاپی: 0 کلکس کی تعداد: 717
1
پر توجہ دیں
1617
پیروکار

دورانیہ حرکت پذیر اوسط کراس اوور رینکو حکمت عملی

جائزہ

یہ حکمت عملی رینکو چارٹ پر مبنی ایک چلتی اوسط کراسنگ حکمت عملی ہے۔ یہ TEMA اشارے کا استعمال کرتے ہوئے کراسنگ سگنل بناتا ہے اور طویل مدتی اوسط لائن کے ساتھ مل کر فلٹرنگ کرتا ہے ، جس کا مقصد رینکو چارٹ پر رجحانات کی نشاندہی کرنا اور خرید و فروخت کے سگنل دینا ہے۔

حکمت عملی کا اصول

اس حکمت عملی کا بنیادی سگنل ماخذ قلیل مدتی ٹی ای ایم اے اشارے اور ایس ایم اے اشارے کے گولڈ فورک ڈیڈ فورکس ہیں۔ اس کی مخصوص منطق یہ ہے:

جب قلیل مدتی TEMA پر قلیل مدتی SMA کا احاطہ کیا جاتا ہے تو ، زیادہ کام کریں؛ جب قلیل مدتی TEMA کے نیچے قلیل مدتی SMA کا احاطہ کیا جاتا ہے تو ، خالی پوزیشن۔

اس کے علاوہ ، اس پالیسی میں دو اختیاری پیرامیٹرز avg_protection اور gain_protection بھی ترتیب دیئے گئے ہیں جو ان پٹ اور اسٹاپ نقصان کی منطق کو ایڈجسٹ کرتے ہیں:

  • avg_protection>0 ، صرف اس وقت خریدیں جب قریبی قیمت موجودہ پوزیشن کی اوسط قیمت سے کم ہو ، اس طرح پوزیشن کی لاگت کو کم کیا جاسکتا ہے۔

  • جب gain_protection>0 ہو تو ، صرف اس صورت میں جب بند ہونے والی قیمت داخلہ قیمت کے ایک خاص فیصد سے زیادہ ہو تو اسٹاپ فروخت کریں ، اور اس طرح منافع کو لاک کریں۔

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

طاقت کا تجزیہ

اس حکمت عملی کے اہم فوائد یہ ہیں:

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

خطرے کا تجزیہ

اس حکمت عملی کے کچھ خطرات بھی ہیں:

  1. رینکو کا اپنا ٹائم زون غیر یکساں ہے اور اس میں وقت کے وقفے کو کنٹرول کرنے کی صلاحیت نہیں ہے۔
  2. ٹی ای ایم اے کی زیادہ حساسیت بھی غلط سگنل پیدا کرنے کا باعث بنتی ہے۔
  3. پیرامیٹرز کی غلط ترتیب سے رساو اور رساو کا سبب بن سکتا ہے۔

ان خطرات سے بچنے کے لئے ، پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرکے ، اسٹاپ نقصان کی پوزیشن وغیرہ کو ترتیب دے سکتے ہیں۔

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:

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

خلاصہ کریں۔

یہ حکمت عملی مجموعی طور پر ایک بنیادی سادہ لیکن بہت ہی عملی حرکت پذیر اوسط لائن کراسنگ حکمت عملی ہے۔ یہ بنیادی طور پر رینکو K لائن کے بہترین ڈس آرڈر اثر اور ٹی ای ایم اے اشارے کی اعلی حساسیت پر انحصار کرتا ہے۔ اس کے ساتھ ساتھ ، طویل مدتی اوسط لائنوں کے ساتھ مل کر اس کی رجحانات کی پیروی کرنے کی صلاحیت کو بھی تقویت ملی ہے۔ پیرامیٹرز کو ایڈجسٹ کرنے اور مناسب طریقے سے بہتر بنانے کے ذریعہ ، یہ حکمت عملی ایک قابل عمل انتخاب ہوسکتی ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("TEMA Cross", overlay = true)

tema(src, len) =>
    3*ema(src, len) - 3*ema(ema(src, len), len) + ema(ema(ema(src, len),len),len)

smma(src, len) =>
    sa = 0.0
    sa := na(sa[1]) ? sma(src, len) : (sa[1] * (len - 1) + src) / len
    sa

temaLength = input(5)
smaLength = input(3)
smmaLength = input(30)
tema1 = tema(close, temaLength)
sma1 = sma(tema1, smaLength)
smma1 = smma(close,smmaLength)


plot(tema1, color = green, title = "TEMA")
plot(sma1, color = orange, title = "SMA")
plot(smma1, color = red, title = "SMMA")
minGainPercent = input(2)
gainMultiplier = minGainPercent * 0.01 + 1

avg_protection = input(1)
gain_protection = input(1)

longCondition = crossover(tema1, sma1) and tema1 < smma1
shortCondition = crossunder(tema1, sma1)

strategy.entry("Buy", strategy.long, when = longCondition and (avg_protection >= 1 ? (na(strategy.position_avg_price) ? true : close <= strategy.position_avg_price) : true))
strategy.close_all(when = shortCondition and (gain_protection >=1 ? (close >= gainMultiplier * strategy.position_avg_price) : true))