এই কৌশলটি দ্বৈত চলমান গড় ব্যবহার করে ট্রেডিং সংকেত উত্পন্ন করে। এটি স্বল্পমেয়াদী চলমান গড়ের উপরে ক্রস করার সময় ক্রয় সংকেত প্রেরণ করে এবং বিপরীত ঘটলে বিক্রয় সংকেত প্রেরণ করে। এই কৌশলটি কার্যকরভাবে মূল্যের প্রবণতা ধরতে এবং ট্রেন্ড ট্রেডিং বাস্তবায়নের জন্য চলমান গড়ের প্রবণতা অনুসরণ করার ক্ষমতাকে একত্রিত করে।
এই কৌশলটি বিভিন্ন সময়ের সাথে দুটি এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) ব্যবহার করে। ইএমএ 1 হ'ল 9 এ নির্ধারিত সময়ের সাথে স্বল্পমেয়াদী এমএ, যখন ইএমএ 2 হ'ল 21 এ নির্ধারিত সময়ের সাথে দীর্ঘমেয়াদী এমএ। কৌশলটি ইএমএ 1 ইএমএ 2 এর উপরে অতিক্রম করার সময় কিনতে সংকেত উত্পন্ন করে এবং এটি নীচে অতিক্রম করার সময় বিক্রয় সংকেত উত্পন্ন করে।
এটি করার মাধ্যমে, কৌশলটি যখন দাম একটি নতুন প্রবণতা দিক শুরু করে তখন সংকেতগুলি ক্যাপচার করতে চলমান গড়ের প্রবণতা-ট্র্যাকিং ক্ষমতা ব্যবহার করে। উদাহরণস্বরূপ, যখন দাম একটি ড্রপ থেকে লাফ দেয়, স্বল্পমেয়াদী এমএ দীর্ঘমেয়াদী এমএ এর চেয়ে আগে সমাবেশ করবে। উপরে ক্রসিং একটি প্রাথমিক সংকেত তৈরি করে যে আপট্রেন্ড শুরু হয়।
এই কৌশলটির সবচেয়ে বড় শক্তি হ'ল এটির মূল্যের প্রবণতা কার্যকরভাবে সনাক্ত করার ক্ষমতা, বিশেষত শক্তিশালী প্রবণতাযুক্ত বাজারগুলির জন্য উপযুক্ত। মুভিং গড়গুলির নিজস্ব ট্রেন্ড-পরবর্তী বৈশিষ্ট্য রয়েছে এবং দ্বৈত এমএ প্রক্রিয়া এটি আরও উন্নত করে। এছাড়াও, একক এমএ কৌশলগুলির তুলনায়, দ্বৈত এমএগুলি আরও মিথ্যা সংকেত ফিল্টার করতে পারে এবং নির্ভরযোগ্যতা উন্নত করতে পারে।
সর্বাধিক ঝুঁকি হ'ল যখন দামগুলি নাটকীয়ভাবে পরিবর্তিত হয়, তখন এমএগুলির পিছনে থাকা প্রকৃতির ফলে সেরা প্রবেশ বা প্রস্থান পয়েন্টগুলি মিস হতে পারে। এছাড়াও, যখন বাজারগুলি পরিসরে একত্রিত হয়, তখন আরও অবৈধ সংকেত এবং কৌশলটির স্থিতিশীলতা হ্রাস পেতে পারে।
ঝুঁকি হ্রাস করার জন্য, এমএ সময়কালের মতো পরামিতিগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে, বা অতিরিক্ত ফিল্টার যুক্ত করা যেতে পারে। উদাহরণস্বরূপ, একটি থ্রেশহোল্ড সেট করতে এবং অত্যন্ত অস্থির অবস্থার মধ্যে ট্রেডিং এড়াতে অস্থিরতা সূচক একত্রিত করা।
অপ্টিমাইজেশান স্পেস প্রধানত নিম্নলিখিত দিকগুলিতে রয়েছেঃ
এই কৌশলটি প্রবণতা বিপরীততা সনাক্ত করার জন্য মূল্য প্রবণতা ট্র্যাকিং ক্ষমতা শক্তিশালী সঙ্গে দ্বৈত এক্সপোনশিয়াল চলমান গড় দ্বারা সংকেত উত্পন্ন করে। কিন্তু এমএ বিলম্ব মত সীমাবদ্ধতা বিদ্যমান। পরবর্তী পদক্ষেপ বিভিন্ন মাত্রা থেকে সংকেত মান, এন্ট্রি টাইমিং এবং স্টপ লস উন্নত করা হবে।
/*backtest start: 2024-01-18 00:00:00 end: 2024-02-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © technicalTruff99446 //@version=4 strategy("AhmetMSA", overlay=true, initial_capital = 10000, commission_value = 0.002, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, calc_on_order_fills = true) //2. DEĞERDEN SONRA GEÇMİŞ HESAPLAMA DEĞERİ, KOMİSYON ORANI, PARANIN TAMAMI, DEĞERLERİ EKLEMDİ emaShPD = input (title="EMA KISA PERİYOT", defval=9, minval=1) emaLngPD = input (title="EMA UZUN PERİYOT", defval=21, minval=1) //input DEĞİŞKEN DEĞER ATAMA ema1 = ema (close,emaShPD) ema2 = ema (close,emaLngPD) //EMALAR ARASINI BOYAMA upTrend downTrend upTrend = plot (ema1, color=#4DFF00, linewidth=2, title= "EMA KISA", transp=0) downTrend = plot (ema2, color=#FF0C00, linewidth=3, title= "EMA UZUN", transp=0) //linewidth ÇİZGİ KALINLIĞI //title İSİM VERME //BACKTESTİN BAŞLANGIÇ TARİHİNİ BELİRLEME yearin = input(2024, title = "Backtest Başlangıç Tarihi") //longCondition = crossover(ema1, ema2) //shortCondition = crossover(ema2, ema1) buy = crossover(ema1, ema2) and yearin >= year sell = crossover(ema2, ema1) and yearin >= year //ta.crossunder KESİŞİM KODU //Barları BOYAMA barbuy = ema1 >= ema2 barsell = ema2 < ema1 //AL SAT AŞK KUTUCUKLU EKRANA YAZMA plotshape(buy, title = "AL AŞK", text = 'AL AŞK', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny) plotshape(sell, title = "SAT AŞK", text = 'SAT AŞK', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny) //Barları BOYAMA KOŞULU barcolor(barbuy? #4DFF00: barsell? #FF0C00: #FF0C00) fill(upTrend, downTrend, color = ema1 >= ema2?#4DFF00 : #FF0C00, transp = 80, title = "bgcolor") //longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) //shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) //14 GÜNLÜĞÜN KAPANIŞDEĞERİNİN 28 GÜNLÜK KAPANIŞ DEĞERİNİ KESMESİ KOŞULU if (buy) strategy.entry("AL AŞK", strategy.long) if (sell) strategy.entry("SAT AŞK", strategy.short)