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