یہ حکمت عملی رینکو موم بتی چارٹس پر مبنی ایک حرکت پذیر اوسط کراس اوور حکمت عملی ہے۔ یہ کراس اوور سگنل بنانے کے لئے ٹی ای ایم اے اشارے کا استعمال کرتی ہے اور فلٹرنگ کے لئے طویل مدتی حرکت پذیر اوسط کو جوڑتی ہے ، جس کا مقصد رینکو چارٹس پر رجحانات کی نشاندہی کرنا اور خرید و فروخت کے سگنل پیدا کرنا ہے۔
اس حکمت عملی کا بنیادی سگنل ماخذ قلیل مدتی TEMA اشارے اور SMA اشارے کے سنہری صلیب اور موت کے صلیب سے آتا ہے۔ خاص طور پر ، منطق یہ ہے:
جب قلیل مدتی TEMA قلیل مدتی SMA سے تجاوز کرتا ہے، تو طویل عرصے تک جاتا ہے؛ جب قلیل مدتی TEMA قلیل مدتی SMA سے تجاوز کرتا ہے، تو پوزیشنیں بند ہوجاتی ہیں.
اس کے علاوہ، حکمت عملی بھی دو اختیاری پیرامیٹرز avg_protection اور gain_protection داخلہ اور سٹاپ نقصان منطق کو ایڈجسٹ کرنے کے لئے مقرر کرتا ہے:
جب avg_protection>0 ہو، تب ہی خریدیں جب بند ہونے کی قیمت موجودہ اوسط ہولڈنگ قیمت سے کم ہو، جس سے لاگت کی بنیاد کم ہو سکتی ہے۔
جب gain_protection>0 ہو تو منافع میں مقفل ہونے کے لئے صرف اس وقت فروخت کریں جب بند ہونے کی قیمت اندراج کی قیمت سے ایک خاص فیصد زیادہ ہو۔
آخر میں ، حکمت عملی میں ایک طویل مدتی ایس ایم ایم اے اشارے کو بھی رجحان فلٹر کے طور پر استعمال کیا جاتا ہے۔ صرف اس وقت جب بند ہونے کی قیمت ایس ایم ایم اے سے نیچے ہو گی تو ایک طویل سگنل متحرک ہوگا۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
اس حکمت عملی میں کچھ خطرات بھی ہیں:
ان خطرات کو کم کرنے کے لیے پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرنا، سٹاپ نقصانات کو ترتیب دینا وغیرہ کو اپنایا جا سکتا ہے۔
اس حکمت عملی کے لئے اصلاح کی اہم سمتیں یہ ہیں:
عام طور پر ، یہ ایک بنیادی ، آسان لیکن انتہائی عملی حرکت پذیر اوسط کراس اوور حکمت عملی ہے۔ یہ بنیادی طور پر رینکو باروں کے شور کو کم کرنے کے بہترین اثر اور سگنل پیدا کرنے کے لئے ٹی ای ایم اے اشارے کی اعلی حساسیت پر انحصار کرتا ہے۔ دریں اثنا ، طویل مدتی اور قلیل مدتی حرکت پذیر اوسط کے مابین تعاون اس کی رجحان کی پیروی کرنے کی صلاحیت کو بھی بڑھاتا ہے۔ پیرامیٹر ٹیوننگ اور مناسب اصلاح کے ساتھ ، یہ حکمت عملی مقداری تجارت کے لئے ایک موثر انتخاب بن سکتی ہے۔
/*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))