এই কৌশলটি 5 দিনের, 10 দিনের এবং 20 দিনের এক্সপোনেন্সিয়াল মুভিং এভারেজ (ইএমএ) লাইনগুলি গণনা করে এবং সুপার ট্রেন্ড সূচকটি ব্যবহার করে ক্রয় এবং বিক্রয় সংকেত তৈরি করে। এটি 5 দিনের ইএমএ 10 দিনের ইএমএ এর উপরে ক্রস করার সময় এবং 5 দিনের এবং 10 দিনের ইএমএ উভয়ই 20 দিনের ইএমএ এর উপরে ক্রস করার সময় ক্রয় সংকেত তৈরি করে। এটি 10 দিনের ইএমএ 5 দিনের ইএমএ এর নীচে ক্রস করার সময় এবং 5 দিনের এবং 10 দিনের ইএমএ উভয়ই 20 দিনের ইএমএ এর নীচে ক্রস করার সময় বিক্রয় সংকেত তৈরি করে।
প্রধান ঝুঁকিগুলির সমাধানঃ
কৌশলটি সুপার ট্রেন্ড সূচকের সাথে 5-দিন, 10-দিন এবং 20-দিনের ইএমএ ব্যবহার করে। এটি সহজ তবে কার্যকর, প্রবণতা সনাক্তকরণ এবং সুযোগ আবিষ্কারে দুর্দান্ত সম্পাদন করে। অত্যন্ত কাস্টমাইজযোগ্য এবং প্রসারিত। প্যারামিটার টিউনিংয়ের মাধ্যমে অপ্টিমাইজেশনের জন্য বিশাল জায়গা, আরও জটিল বাজারের পরিবেশে কৌশল কর্মক্ষমতা ক্রমাগত উন্নত করতে আরও সূচক এবং মেশিন লার্নিং মডেল যুক্ত করে।
/*backtest start: 2022-12-12 00:00:00 end: 2023-12-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © aadilpatel07 //@version=4 strategy("5-10-20 Cross", overlay=true) src = close, len1 = input(5, minval=1, title="EMA 1") len2 = input(10, minval=1, title="EMA 2") len3 = input(20, minval=1, title="EMA 3") mult = input(type=input.float, defval=2) len = input(type=input.integer, defval=14) [superTrend, dir] = supertrend(mult, len) ema1 = ema(src, len1) ema2 = ema(src, len2) ema3 = ema(src, len3) //EMA Color col1 = color.lime col2 = color.blue col3 = color.red //EMA Plots plot(series=ema1,color=col1, title="EMA1") plot(series=ema2,color=col2, title="EMA2") plot(series=ema3,color=col3, title="EMA3") //plot SuperTrend colResistance = dir == 1 and dir == dir[1] ? color.new(color.red, 100) : color.new(color.green, 100) colSupport = dir == -1 and dir == dir[1] ? color.new(color.green, 0) : color.new(color.green, 10) plot(superTrend, color = colResistance, linewidth=1) plot(superTrend, color = colSupport, linewidth=1) //longCondition = crossover(ema1, ema2) and crossover(ema1,ema3) and crossover(ema2,ema3) longCondition = ema1 > ema2 and ema1 > ema3 and ema2 > ema3 and ema2 < ema1 and dir == -1 if (longCondition) strategy.entry("My Long Entry Id", strategy.long) //shortCondition = crossover(ema2, ema1) and crossover(ema3,ema1) and crossover(ema3,ema2) shortCondition = ema1 < ema2 and ema1 < ema3 and ema2 < ema3 and ema2 > ema1 and dir == 1 if (shortCondition) strategy.entry("My Short Entry Id", strategy.short)