এই কৌশলটি প্রবেশ এবং প্রস্থান নির্ধারণের জন্য 50 পিরিয়ড মসৃণ চলমান গড় (এসএমএমএ) এবং 20 পিরিয়ড সহজ চলমান গড় (এসএমএ) এর মধ্যে ক্রসওভার সংকেত ব্যবহার করে। যখন দ্রুত এসএমএ লাইন ধীর এসএমএমএ লাইনের উপরে অতিক্রম করে তখন এটি ক্রয় সংকেত উত্পন্ন করে এবং এসএমএ লাইনটি এসএমএমএর নীচে অতিক্রম করে তখন বিক্রয় সংকেত তৈরি করে। একই সাথে, কৌশলটি লাভ এবং নিয়ন্ত্রণ ঝুঁকিতে লক করার জন্য স্থির লাভ এবং গতিশীল স্টপ লস স্তরগুলি পূর্বনির্ধারণ করে।
বিভিন্ন পরামিতির সমন্বয় পরীক্ষা করুন (চক্রের সময়কাল, ফিল্টার মানদণ্ড ইত্যাদি) সর্বোত্তম খুঁজে পেতে।
সিগন্যাল ফিল্টার করার জন্য ভলিউম স্পাইক এর মত অন্যান্য কারণ অন্তর্ভুক্ত করুন।
সর্বোত্তম পরামিতি খুঁজে পেতে প্যারামিটার অপ্টিমাইজেশান সরঞ্জাম ব্যবহার করুন।
অন্যান্য লভ্যাংশ গ্রহণের পদ্ধতি যেমন ট্রেলিং স্টপ বা লাভ অনুপাত ভিত্তিক প্রস্থানগুলিকে একীভূত করার বিষয়টি বিবেচনা করুন।
বাজারের অস্থিরতার উপর ভিত্তি করে গতিশীল স্টপ লস পরিসীমা গণনা করুন।
এই কৌশলটি তুলনামূলকভাবে সহজ যুক্তিযুক্ত, দ্বৈত চলমান গড়ের মাধ্যমে প্রবণতা দিকগুলি ক্যাপচার করে। লাভ গ্রহণ এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্থির লাভ এবং গতিশীল স্টপ লসের নমনীয় ব্যবহার ঝুঁকি এবং পুরষ্কারের মধ্যে ভারসাম্য বজায় রাখে। আরও পরামিতি এবং যৌক্তিক অপ্টিমাইজেশান এই কৌশলটিকে আরও বিস্তৃত বাজারের অবস্থার সাথে মানিয়ে নিতে পারে।
/*backtest start: 2023-01-26 00:00:00 end: 2024-02-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("50 SMMA and 20 SMA Crossover with TP and SL", overlay=true) // Define 50 SMMA smma50 = sma(close, 50) // Define 20 SMA sma20 = sma(close, 20) // Plotting the SMMA and SMA plot(smma50, color=color.blue, title="50 SMMA") plot(sma20, color=color.red, title="20 SMA") // Initialize TP and SL variables tp = 150 var float sl_price = na // Buy Signal buySignal = crossover(sma20, smma50) strategy.entry("Buy", strategy.long, when = buySignal) strategy.exit("Take Profit/Stop Loss", from_entry="Buy", profit=tp, loss=sl_price) // Sell Signal sellSignal = crossunder(sma20, smma50) strategy.entry("Sell", strategy.short, when = sellSignal) strategy.exit("Take Profit/Stop Loss", from_entry="Sell", profit=tp, loss=sl_price) // Update stop loss level on every crossover if (buySignal or sellSignal) sl_price := close[bar_index + 1] // Plot Stop Loss level plotshape(series=sl_price != na, title="Stop Loss Level", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)