TEMA کراس اوور ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-12 16:40:50
ٹیگز:

یہ حکمت عملی درمیانی مدتی رجحانات کو پکڑنے کے لئے مختلف ادوار کی دو ٹی ای ایم اے لائنوں کے مابین کراس اوور کو تجارت کرتی ہے۔ ٹی ای ایم اے رجحانات کی تبدیلیوں کی نشاندہی کے لئے شور کو اچھی طرح سے فلٹر کرتی ہے۔

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

  1. تیز اور سست TEMA لائنوں کا حساب لگائیں، عام طور پر 5 اور 8 ادوار.

  2. جب تیز رفتار TEMA سست رفتار TEMA کے اوپر سے گزرتا ہے تو طویل ہو جاتا ہے.

  3. جب تیز رفتار TEMA سست رفتار TEMA سے نیچے گزرتا ہے تو باہر نکلیں.

  4. غیر رجحان کی تجارت سے بچنے کے لئے موم بتی کی سمت کی بنیاد پر فلٹر کرنے کا اختیار۔

  5. تاریخی سگنلز کا نمونہ بنانے کے لیے مخصوص مدت کے دوران بیک ٹیسٹ۔

فوائد:

  1. ٹی ای ایم اے قیمتوں کے شور کو مضبوطی سے فلٹر کرتا ہے۔

  2. تیز رفتار / سست رفتار کا مجموعہ انٹرمیڈیٹ رجحانات کو پکڑتا ہے.

  3. سمت فلٹر مخالف رجحان اندراجات سے بچنے سے جیت کی شرح کو بہتر بناتا ہے.

خطرات:

  1. ٹی ای ایم اے اب بھی پیچھے رہ گیا ہے، ممکنہ طور پر بہترین اندراجات کی کمی.

  2. مثالی میچ کے لیے پیرامیٹر ٹوننگ کی ضرورت ہے۔

  3. مختلف مارکیٹوں میں سگنل برقرار رکھنے کے لئے مشکل.

خلاصہ یہ ہے کہ یہ حکمت عملی ٹی ای ایم اے لائنز کو عبور کرتی ہے تاکہ استحکام کے لئے شور فلٹرنگ کے ساتھ تجارت کے رجحانات کو برقرار رکھا جاسکے۔ لیکن ٹی ای ایم اے کی تاخیر برقرار ہے ، جس میں مارکیٹ کی رفتار سے ملنے کے لئے اصلاح کی ضرورت ہے۔


/*backtest
start: 2022-09-11 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Tema",overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
startP = timestamp(input(2017, "Start Year"), input(12, "Start Month"), input(17, "Start Day"), 0, 0)
end   = timestamp(input(9999, "End Year"),   input(1, "End Month"),   input(1, "End Day"),   0, 0)
_testPeriod() =>
    iff(time >= startP and time <= end, true, false)

tema_length_1 = input(5, "Fast TEMA")
tema_length_2 = input(8, "Slow TEMA")
usedir       = input(true, "Use bar's direction ?" )
dirtime      = input(2,"direction bars")

tema(sec, length)=>
    tema1= ema(sec, length)
    tema2= ema(tema1, length)
    tema3= ema(tema2, length)
    tema = 3*tema1-3*tema2+tema3

tema1 = tema(hlc3, tema_length_1)
tema2 = tema(hlc3, tema_length_2)

dir=if close/close[dirtime] > 1
    1
else
    -1

plot(tema1, color=color.green, transp=50)
plot(tema2, color=color.red, transp=50)


up =  crossover(tema1, tema2) 
down = crossunder(tema1, tema2)

long_condition =  up and (usedir ? dir==1 : true) and _testPeriod()
strategy.entry('BUY', strategy.long, when=long_condition)  
 
short_condition =  down
strategy.close('BUY', when=short_condition)

مزید