এই কৌশলটি একটি 5 মিনিটের টাইমফ্রেমের উপর ভিত্তি করে একটি স্বয়ংক্রিয় ট্রেডিং সিস্টেম, যা চলমান গড় প্রবণতা অনুসরণ এবং ভলিউম বিশ্লেষণ পদ্ধতিগুলিকে একত্রিত করে। এই কৌশলটি বাজারের প্রবণতা নির্ধারণের জন্য একটি 50 পিরিয়ডের সহজ চলমান গড় (এসএমএ) ব্যবহার করে যখন ট্রেডিং সংকেতগুলি যাচাই করার জন্য ভলিউম বিশ্লেষণ অন্তর্ভুক্ত করে। সিস্টেমটি সম্পূর্ণ স্বয়ংক্রিয় ট্রেডিংয়ের জন্য স্থির স্টপ-লস এবং লাভের লক্ষ্যমাত্রা বাস্তবায়ন করে।
মূল যুক্তিতে নিম্নলিখিত মূল উপাদানগুলি অন্তর্ভুক্ত রয়েছেঃ 1. প্রবণতা সনাক্তকরণঃ বাজারের দিকনির্দেশ নির্ধারণের জন্য 50-পরিসরের এসএমএ ব্যবহার করে, যখন বন্ধটি এমএ এর উপরে থাকে এবং যখন নীচে থাকে তখন ডাউনট্রেন্ড বিবেচনা করে। এছাড়াও গত 30 মিনিটের দামের চলাচল ব্যবহার করে প্রবণতা নিশ্চিত করে (6 মোমবাতি) । ২. ভলিউম বিশ্লেষণঃ মূল্য আন্দোলনের উপর ভিত্তি করে ক্রয় এবং বিক্রয় ভলিউম গণনা করে, প্রতিটি মোমবাতিতে বন্ধ মূল্যের অবস্থান অনুযায়ী ভলিউম বিতরণ করে। ৩. সিগন্যাল জেনারেশনঃ যখন ক্রয়ের পরিমাণ আপট্রেন্ডে বিক্রয় পরিমাণের চেয়ে বেশি হয় তখন দীর্ঘ সংকেত উত্পন্ন করে; যখন বিক্রয় পরিমাণ ডাউনট্রেন্ডে ক্রয়ের পরিমাণের চেয়ে বেশি হয় তখন সংক্ষিপ্ত সংকেত উত্পন্ন করে। ৪. ঝুঁকি ব্যবস্থাপনা: প্রতিটি বাণিজ্যের জন্য ঝুঁকি-প্রতিদান অনুপাত পরিচালনা করার জন্য ৩% স্টপ-লস এবং ২৯% লাভের লক্ষ্যমাত্রা বাস্তবায়ন করে।
এই কৌশলটি একটি বিস্তৃত উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং সিস্টেম তৈরির জন্য প্রবণতা অনুসরণ এবং ভলিউম বিশ্লেষণকে একত্রিত করে। এর প্রধান শক্তিগুলি বহু-মাত্রিক সংকেত নিশ্চিতকরণ এবং শক্তিশালী ঝুঁকি নিয়ন্ত্রণে রয়েছে। যদিও অন্তর্নিহিত ঝুঁকি রয়েছে, প্রস্তাবিত অপ্টিমাইজেশান দিকগুলি কৌশল স্থিতিশীলতা এবং অভিযোজনযোগ্যতা আরও বাড়িয়ে তুলতে পারে। কৌশলটি ট্রেন্ডিং বাজারের পরিবেশের জন্য বিশেষভাবে উপযুক্ত এবং সঠিক পরামিতি অপ্টিমাইজেশন এবং ঝুঁকি পরিচালনার মাধ্যমে স্থিতিশীল ট্রেডিং ফলাফল অর্জন করতে পারে।
/*backtest start: 2024-01-10 00:00:00 end: 2025-01-08 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Jerryorange //@version=6 //@version=6 strategy("Autonomous 5-Minute Robot", overlay=true, fill_orders_on_standard_ohlc=true) // --- Inputs --- maLength = input.int(50, title="Trend MA Length") // Moving average length for trend detection volumeLength = input.int(10, title="Volume Length") // Length for volume analysis stopLossPercent = input.float(3, title="Stop Loss (%)") // 3% stop loss takeProfitPercent = input.float(29, title="Take Profit (%)") // 29% take profit // --- Market Trend Detection --- ma = ta.sma(close, maLength) // Simple moving average for trend direction isBullish = close > ma // Market is bullish if the close is above the moving average isBearish = close < ma // Market is bearish if the close is below the moving average // --- Volume Analysis --- buyVolume = (high != low) ? volume * (close - low) / (high - low) : 0 sellVolume = (high != low) ? volume * (high - close) / (high - low) : 0 totalVolume = volume // --- Define Market Direction over Last 30 Minutes (6 candles in 5-minute chart) --- lookback = 6 // 30 minutes / 5 minutes = 6 bars prevClose = close[lookback] // Previous close 30 minutes ago currentClose = close // Current close uptrend = currentClose > prevClose and isBullish // Uptrend condition downtrend = currentClose < prevClose and isBearish // Downtrend condition // --- Strategy Logic --- longCondition = uptrend and buyVolume > sellVolume // Buy signal when trend is up and buy volume exceeds sell volume shortCondition = downtrend and sellVolume > buyVolume // Sell signal when trend is down and sell volume exceeds buy volume // --- Entry and Exit Strategy --- if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // --- Exit Strategy based on Stop Loss and Take Profit --- strategy.exit("Exit Long", "Long", stop=close * (1 - stopLossPercent / 100), limit=close * (1 + takeProfitPercent / 100)) strategy.exit("Exit Short", "Short", stop=close * (1 + stopLossPercent / 100), limit=close * (1 - takeProfitPercent / 100)) // --- Plotting for Visualization --- plot(ma, color=color.blue, title="50-period MA") // Trend line plotshape(longCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY") plotshape(shortCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL")