এই কৌশলটি ট্রিপল এক্সপোনেন্সিয়াল মুভিং এভারেজ (টিইএমএ) এর উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম। এটি সংক্ষিপ্ত ও দীর্ঘমেয়াদী টিইএমএ সূচকগুলির মধ্যে ক্রসওভার সংকেত বিশ্লেষণ করে বাজার প্রবণতা ক্যাপচার করে, ঝুঁকি পরিচালনার জন্য অস্থিরতা ভিত্তিক স্টপ-লস অন্তর্ভুক্ত করে। কৌশলটি সিগন্যাল উত্পাদনের ভিত্তি হিসাবে 300 এবং 500-অবধি টিইএমএ সূচকগুলি ব্যবহার করে 5 মিনিটের সময়সীমার উপর কাজ করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ
এই কৌশলটি একটি বিস্তৃত প্রবণতা অনুসরণকারী সিস্টেম যা ডায়নামিক স্টপ-লস সহ ঝুঁকি পরিচালনার সময় 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)