চলমান গড় ক্রসওভার ট্রেডিং কৌশল দ্রুত ইএমএ (দ্রুত দৈর্ঘ্য) এবং ধীর ইএমএ (ধীর দৈর্ঘ্য) লাইনের ক্রসওভার গণনা করে ক্রয় এবং বিক্রয় সংকেত উত্পন্ন করে। যখন দ্রুত লাইন ধীর লাইনের উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন দ্রুত লাইন ধীর লাইনের নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। এই কৌশলটি সহজ এবং ব্যবহারিক, মাঝারি এবং স্বল্পমেয়াদী ব্যবসায়ের জন্য উপযুক্ত।
কৌশলটি দুটি চলমান গড় রেখা, দ্রুত লাইন এবং ধীর লাইন ব্যবহার করে। দ্রুত লাইন পরামিতি EMAfastLength 9 দিনের লাইনে ডিফল্ট, এবং ধীর লাইন পরামিতি EMAslowLength 26 দিনের লাইনে ডিফল্ট। বাজার কিনুন এবং বিক্রয় সংকেত নির্ধারণের জন্য দুটি EMA লাইনের ক্রসওভার গণনা করুনঃ
নির্দিষ্ট ট্রেডিং সিগন্যাল এবং কৌশল নিয়ম নিম্নরূপঃ
সুতরাং এই কৌশলটি দুইটি চলমান গড় রেখার গোল্ডেন ক্রস এবং ডেড ক্রসের উপর ভিত্তি করে ট্রেড করে।
ঝুঁকি মোকাবেলায় অপ্টিমাইজ করা যেতে পারে এমন পরামিতিগুলির মধ্যে রয়েছে চলমান গড় চক্র, ট্রেডিং বৈচিত্র্য, লাভ গ্রহণ এবং স্টপ লস অনুপাত ইত্যাদি। ঝুঁকি হ্রাস করার জন্য বিস্তৃত পরীক্ষার প্রয়োজন।
এই কৌশলটির চলমান গড় ক্রসওভার ধারণাটি সহজ এবং ব্যবহারিক। এটি নিম্নলিখিত উপায়ে অপ্টিমাইজ করা যেতে পারেঃ
এই অপ্টিমাইজেশান পরীক্ষার মাধ্যমে, কৌশলটির ব্যবহারিক প্রভাব এবং স্থিতিশীলতা ব্যাপকভাবে উন্নত করা যেতে পারে।
চলমান গড় ক্রসওভার কৌশল ধারণাটি সহজ, তবে ব্যবহারিক প্রয়োগের জন্য ক্রমাগত অপ্টিমাইজেশান প্রয়োজন। এই কৌশলটি ট্রেডিং সংকেত এবং মৌলিক ট্রেডিং নিয়ম তৈরির যুক্তি দেয়। এই ভিত্তিতে, এটি একটি ব্যবহারযোগ্য পরিমাণগত কৌশল হয়ে ওঠার জন্য ব্যাপকভাবে অনুকূলিত করা যেতে পারে। চলমান গড়ের প্রয়োগ আমাদের কৌশলগুলির জন্য ধারণাও সরবরাহ করে, যার ভিত্তিতে আমরা উদ্ভাবন এবং উন্নতি করতে পারি।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA Cross by MarketAlpha", overlay=true) EMAfastLength = input(defval = 9, minval = 2) EMAslowLength = input(defval = 26, minval = 2) Targetpercentage = input(defval = 0.15, title = "Profit Target in percentage", minval = 0.05) StopLosspercentage = input(defval = 0.20, title = "Stop Loss in percentage", minval = 0.05) profitpoints = close*Targetpercentage stoplosspoints = close*StopLosspercentage price = close FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2018, title = "From Year", minval = 2000) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2017) start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true // create function "within window of time" emafast = ema(price, EMAfastLength) emaslow = sma(price, EMAslowLength) plot(emafast,color=green) plot(emaslow,color=red) enterLong() => crossover(emafast, emaslow) strategy.entry(id = "MarketAlpha Long", long = true, when = window() and enterLong()) strategy.exit("Exit Long", from_entry = "MarketAlpha Long", profit = profitpoints,loss = stoplosspoints) enterShort() => crossunder(emafast, emaslow) strategy.entry(id = "MarketAlpha Short", long = false, when = window() and enterShort()) strategy.exit("Exit Short", from_entry = "MarketAlpha Short", profit = profitpoints,loss = stoplosspoints)