
এই কৌশলটি ট্রিপল এক্সপোনেনশিয়াল মুভিং এভারেজ (TEMA) এর উপর ভিত্তি করে ট্রেডিং সিস্টেম অনুসরণ করা একটি প্রবণতা। কৌশলটি স্বল্প-মেয়াদী এবং দীর্ঘমেয়াদী TEMA ক্রস সংকেতগুলির তুলনা করে বাজারের প্রবণতা ক্যাপচার করে এবং ঝুঁকিগুলি পরিচালনা করতে অস্থিরতা স্টপকে একত্রিত করে। কৌশলটি 5 মিনিটের টাইমফ্রেমে কাজ করে, 300 এবং 500-সময়ের TEMA সূচকগুলিকে সিগন্যাল তৈরির ভিত্তি হিসাবে ব্যবহার করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে:
এই কৌশলটি একটি সম্পূর্ণ ট্রেন্ড ট্র্যাকিং সিস্টেম যা TEMA সূচকগুলির সংযোগস্থলের মাধ্যমে প্রবণতাগুলিকে ক্যাপচার করে এবং গতিশীল স্টপ লস সহ ঝুঁকিগুলি পরিচালনা করে৷ কৌশল যুক্তি পরিষ্কার, বাস্তবায়ন করা সহজ, এবং ভাল ব্যবহারিকতা আছে. যাইহোক, প্রকৃত ট্রেডিংয়ে, বাজারের পরিবেশ এবং ঝুঁকি নিয়ন্ত্রণের সনাক্তকরণের দিকে মনোযোগ দেওয়া প্রয়োজন।
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("TEMA Strategy for Gold", overlay=true)
// Inputs
tema_short_length = input.int(300, title="Short TEMA Length")
tema_long_length = input.int(500, title="Long TEMA Length")
pip_value = input.float(0.10, title="Pip Value (10 pips = 1 point for Gold)")
// Calculate TEMA
tema_short = ta.ema(2 * ta.ema(close, tema_short_length) - ta.ema(ta.ema(close, tema_short_length), tema_short_length), tema_short_length)
tema_long = ta.ema(2 * ta.ema(close, tema_long_length) - ta.ema(ta.ema(close, tema_long_length), tema_long_length), tema_long_length)
// Plot TEMA
plot(tema_short, color=color.blue, title="300 TEMA")
plot(tema_long, color=color.red, title="500 TEMA")
// Crossover conditions
long_condition = ta.crossover(tema_short, tema_long)
short_condition = ta.crossunder(tema_short, tema_long)
// Calculate recent swing high/low
swing_low = ta.lowest(low, 10)
swing_high = ta.highest(high, 10)
// Convert pips to price
pip_adjustment = pip_value * syminfo.mintick
// Long entry logic
if (long_condition and strategy.position_size == 0)
stop_loss_long = swing_low - pip_adjustment
strategy.entry("Long", strategy.long)
label.new(bar_index, swing_low, style=label.style_label_down, text="Buy", color=color.green)
// Short entry logic
if (short_condition and strategy.position_size == 0)
stop_loss_short = swing_high + pip_adjustment
strategy.entry("Short", strategy.short)
label.new(bar_index, swing_high, style=label.style_label_up, text="Sell", color=color.red)
// Exit logic
if (strategy.position_size > 0 and short_condition)
strategy.close("Long")
label.new(bar_index, high, style=label.style_label_up, text="Exit Long", color=color.red)
if (strategy.position_size < 0 and long_condition)
strategy.close("Short")
label.new(bar_index, low, style=label.style_label_down, text="Exit Short", color=color.green)