এটি সহজ চলমান গড় ক্রসওভারের উপর ভিত্তি করে একটি বিপরীত কৌশল। এটি 1 দিনের এবং 5 দিনের সহজ চলমান গড় ব্যবহার করে। যখন স্বল্পতম এসএমএ দীর্ঘতম এসএমএর উপরে অতিক্রম করে, এটি দীর্ঘ হয়। যখন স্বল্পতম এসএমএ দীর্ঘতম এসএমএর নীচে অতিক্রম করে, এটি সংক্ষিপ্ত হয়। এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল।
কৌশলটি বন্ধের দামের 1-দিনের এসএমএ (এসএমএ 1) এবং 5-দিনের এসএমএ (এসএমএ 5) গণনা করে। যখন এসএমএ 1 এসএমএ 5 এর উপরে অতিক্রম করে, এটি একটি দীর্ঘ অবস্থানে প্রবেশ করে। যখন এসএমএ 1 এসএমএ 5 এর নীচে অতিক্রম করে, এটি একটি শর্ট অবস্থানে প্রবেশ করে। একটি দীর্ঘ অবস্থান খোলার পরে, স্টপ লস প্রবেশের দামের নীচে 5 মার্কিন ডলার এবং 150 মার্কিন ডলার উপরে মুনাফা গ্রহণ করে। শর্ট অবস্থানের জন্য, স্টপ লস প্রবেশের উপরে 5 মার্কিন ডলার এবং মুনাফা গ্রহণের নীচে 150 মার্কিন ডলার।
এই সহজ ডাবল এসএমএ কৌশলটি দ্রুত কৌশল যাচাইয়ের জন্য বোঝা এবং বাস্তবায়ন করা সহজ। তবে এর ঝুঁকি সহনশীলতা এবং লাভের সম্ভাবনা সীমিত। আরও বাজারের অবস্থার সাথে খাপ খাইয়ে নেওয়ার জন্য পরামিতি এবং ফিল্টারগুলিতে আরও অপ্টিমাইজেশান প্রয়োজন। একটি স্টার্টার কোয়ান্ট কৌশল হিসাবে, এটি পুনরাবৃত্তিযোগ্য উন্নতির জন্য মৌলিক বিল্ডিং ব্লক ধারণ করে।
/*backtest start: 2023-02-19 00:00:00 end: 2024-02-19 00:00:00 period: 2d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Valeria 181 Bot Strategy Mejorado 2.21", overlay=true, margin_long=100, margin_short=100) var float lastLongOrderPrice = na var float lastShortOrderPrice = na longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 5)) if (longCondition) strategy.entry("Long Entry", strategy.long) // Enter long shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 5)) if (shortCondition) strategy.entry("Short Entry", strategy.short) // Enter short if (longCondition) lastLongOrderPrice := close if (shortCondition) lastShortOrderPrice := close // Calculate stop loss and take profit based on the last executed order's price stopLossLong = lastLongOrderPrice - 5 // 10 USDT lower than the last long order price takeProfitLong = lastLongOrderPrice + 151 // 100 USDT higher than the last long order price stopLossShort = lastShortOrderPrice + 5 // 10 USDT higher than the last short order price takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price // Apply stop loss and take profit to long positions strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong) // Apply stop loss and take profit to short positions strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)