এই কৌশলটি একাধিক চলমান গড়ের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী সিস্টেম। এটি দ্রুত এবং মাঝারি এমএগুলির মধ্যে ক্রসওভার সংকেতগুলির মাধ্যমে প্রবণতার সুযোগগুলি ক্যাপচার করার জন্য বিভিন্ন সময়ের (50, 100, 200) সাথে তিনটি সহজ চলমান গড় (এসএমএ) ব্যবহার করে, ধীর এমএ থেকে প্রবণতা নিশ্চিতকরণের সাথে মিলিত। কৌশল নকশাটি ক্লাসিক প্রবণতা অনুসরণকারী নীতিগুলির সাথে সামঞ্জস্যপূর্ণ, মাল্টি-টাইমফ্রেম চলমান গড় সংমিশ্রণের মাধ্যমে সংকেতের নির্ভরযোগ্যতা বাড়ায়।
মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ
এই কৌশলটি একটি ক্লাসিক ট্রেন্ড অনুসরণকারী সিস্টেম যা একাধিক চলমান গড়ের মাধ্যমে সংকেত নির্ভরযোগ্যতা এবং কার্যকর প্রবণতা ক্যাপচার নিশ্চিত করে। যদিও এটির অন্তর্নিহিত বিলম্ব রয়েছে, সঠিক অপ্টিমাইজেশন এবং ঝুঁকি ব্যবস্থাপনা এটিকে একটি শক্তিশালী ট্রেডিং সিস্টেম করতে পারে। এর মূল শক্তিগুলি সিস্টেমের স্থিতিশীলতা এবং অপারেশনাল স্বচ্ছতায় রয়েছে, যা এটিকে মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ট্রেডিংয়ের ভিত্তি হিসাবে উপযুক্ত করে তোলে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-18 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=6 strategy("MA Cross Strategy", overlay=true) // Input untuk periode Moving Average dan warna label fastLength = input.int(50, minval=1, title="Fast MA Length") mediumLength = input.int(100, minval=1, title="Medium MA Length") slowLength = input.int(200, minval=1, title="Slow MA Length") longLabelColor = input.color(color.green, "Long Label Color") shortLabelColor = input.color(color.red, "Short Label Color") // Hitung Moving Average fastMA = ta.sma(close, fastLength) mediumMA = ta.sma(close, mediumLength) slowMA = ta.sma(close, slowLength) // Kondisi untuk buy dan sell longCondition = ta.crossover(fastMA, mediumMA) and close >= slowMA shortCondition = ta.crossunder(fastMA, mediumMA) and close <= slowMA // Plot Moving Average plot(fastMA, color=color.green, linewidth=1, title="Fast MA") plot(mediumMA, color=color.orange, linewidth=1, title="Medium MA") plot(slowMA, color=color.red, linewidth=2, title="Slow MA") // Plot penanda crossover dengan warna dinamis plot(ta.cross(fastMA, mediumMA) and (longCondition or shortCondition) ? mediumMA : na, color=longCondition ? color.green : color.red, style=plot.style_circles, linewidth=4, title="Crossover") // Plot label saat kondisi entry terpenuhi plotshape(longCondition, title="Long", location=location.belowbar, style=shape.labelup, size=size.normal, color=color.green, textcolor=color.white, text="Long") plotshape(shortCondition, title="Short", location=location.abovebar, style=shape.labeldown, size=size.normal, color=color.red, textcolor=color.white, text="Short") // Strategi if longCondition strategy.entry("Long", strategy.long) if shortCondition strategy.entry("Short", strategy.short) // Exit strategy (berdasarkan crossover MA) if ta.crossunder(fastMA, mediumMA) and strategy.position_size > 0 strategy.close("Long") if ta.crossover(fastMA, mediumMA) and strategy.position_size < 0 strategy.close("Short")