এই কৌশলটি স্বর্ণের উপর দীর্ঘ এবং সংক্ষিপ্ত ব্যবসায় পরিচালনার জন্য চলমান গড় সূচক, আপেক্ষিক শক্তি সূচক (আরএসআই) এবং গ্রাস প্যাটার্নগুলিকে একত্রিত করে। এটি মূলত 21 দিনের, 50 দিনের এবং 200 দিনের চলমান গড়ের ক্রসওভারকে ট্রেডিং সংকেত হিসাবে ব্যবহার করে, আরও ভাল অপ্টিমাইজেশনের জন্য অতিরিক্ত এন্ট্রি সংকেতগুলি ফিল্টার করতে আরএসআই সূচক এবং গ্রাস প্যাটার্নগুলির সাথে।
কৌশলটি নিম্নলিখিত দিকগুলির উপর ভিত্তি করে ট্রেডিং সিদ্ধান্ত নেয়ঃ
চলমান গড় ক্রসওভার
21 দিনের এমএ এবং 200 দিনের এমএ এর মধ্যে ক্রসওভারটি প্রবণতা বিপরীততা নির্ধারণের জন্য প্রাথমিক সূচক হিসাবে ব্যবহৃত হয়। গোল্ডেন ক্রস হ'ল ক্রয় সংকেত এবং ডেথ ক্রস হ'ল বিক্রয় সংকেত। 50 দিনের এমএ মিথ্যা সংকেতগুলি ফিল্টার করতেও ব্যবহৃত হয়।
আরএসআই সূচক
আরএসআই 70 এ ওভারকুপ লাইন এবং 30 এ ওভারসোল্ড লাইন কনফিগার করা হয়। আরএসআই লং সিগন্যালের জন্য ওভারকুপ স্তরের নীচে এবং শর্ট সিগন্যালের জন্য ওভারসোল্ড স্তরের উপরে থাকা দরকার, যাতে শীর্ষগুলি কেনা এবং উপত্যকাগুলি বিক্রি করা এড়ানো যায়।
গ্লোভিং প্যাটার্ন নিশ্চিতকরণ
গোল্ডেন ক্রস ঘটলে লং সিগন্যালের জন্য বুলিশ গ্লোবিং প্যাটার্ন প্রয়োজন। ডেথ ক্রস ঘটলে সংক্ষিপ্ত সিগন্যালের জন্য বিয়ারিস গ্লোবিং প্যাটার্ন প্রয়োজন। এটি প্রবণতা বিপরীতের আরও নিশ্চিত করে।
উপরের তিনটি শর্ত পূরণ হলে ট্রেডিং সিগন্যাল তৈরি হয়। এটি কৌশলটির জন্য কঠোর ফিল্টার সেট গঠন করে।
সিদ্ধান্ত গ্রহণের জন্য একাধিক পরামিতি এবং সূচকগুলির ব্যাপক ব্যবহারে সবচেয়ে বড় সুবিধা রয়েছে, যা ভুল সংকেতগুলি ভালভাবে ফিল্টার করে এবং অপ্রয়োজনীয় স্টপ লস হ্রাস করে। বিশেষতঃ
চলমান গড়ের কৌশলটি নিজেই তুলনামূলকভাবে ভাল স্থিতিশীল।
আরএসআই সেটিংগুলি ক্রয়ের শিখর এবং বিক্রয় উপত্যকা প্রতিরোধ করে।
গ্লোফিং প্যাটার্ন নিশ্চিতকরণ প্রবণতা বিপরীত রায় নির্ভরযোগ্যতা উন্নত করে।
ছোট স্টপ লস কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করে।
যদিও এই কৌশলটি সিগন্যাল ফিল্টারিং এবং ঝুঁকি নিয়ন্ত্রণের ক্ষেত্রে চমৎকার, তবুও এটিতে কিছু দুর্বলতা এবং ঝুঁকি রয়েছেঃ
জটিল প্যারামিটার টিউনিং এর জন্য সর্বোত্তম সমন্বয় খুঁজে পেতে উল্লেখযোগ্য প্রচেষ্টা প্রয়োজন।
কঠোর প্রবেশ সংকেত কিছু ভাল সুযোগ মিস করতে পারে।
অত্যন্ত অস্থির বাজারের পরিস্থিতিতে কিছুটা বিলম্ব হবে।
দীর্ঘমেয়াদী স্থিতিশীলতা এবং বৈধতা আরও যাচাই করা প্রয়োজন।
উপরের ঝুঁকিগুলি মোকাবেলা করার জন্য, আমরা পরামিতিগুলি সূক্ষ্মভাবে সামঞ্জস্য করতে পারি, লজিকাল প্রবাহগুলি অনুকূল করতে পারি, কৌশলটি উন্নত করতে অন্যান্য সূচকগুলি অন্তর্ভুক্ত করতে পারি ইত্যাদি।
একাধিক সূচককে একত্রিত করে ভালো কাজ করা সত্ত্বেও, এই কৌশলটির অপ্টিমাইজেশনের জন্য এখনও জায়গা রয়েছেঃ
আরও ব্যাকটেস্টিংয়ের মাধ্যমে সর্বোত্তম প্যারামিটার সেটগুলি সন্ধান করুন। আরও ভাল প্যারামিটার সংমিশ্রণ নির্ধারণের জন্য ফলাফলগুলিতে বিভিন্ন প্যারামিটারের প্রভাব মূল্যায়ন করুন।
ট্রেন্ড বিপরীত হওয়ার সময় নির্ধারণে সহায়তার জন্য এমএসিডি, কেডি ইত্যাদির মতো অন্যান্য সূচক অন্তর্ভুক্ত করুন। এটি একটি আরও বিস্তৃত সূচক ব্যবস্থা গঠন করে।
স্টপ লস মেকানিজম উন্নত ও পরিমার্জন করুন। মূল্যায়ন করুন যে বৃহত্তর স্টপ লস শতাংশ অপ্রয়োজনীয় অবস্থান পরিবর্তন হ্রাস করতে পারে কিনা।
কৌশলটির দীর্ঘমেয়াদী বৈধতা যাচাই করার জন্য দীর্ঘতর ঐতিহাসিক ডেটা সেট পরীক্ষা করুন। পরিবর্তিত বাজারের অবস্থার আরও বছরের স্থিতিশীলতা পরীক্ষা করুন।
উপসংহারে, এই কৌশলটি দীর্ঘ স্বর্ণের ব্যবসায়ের জন্য চলমান গড়, আরএসআই এবং গলফিং প্যাটার্নগুলির মতো প্রযুক্তিগত বিশ্লেষণ সরঞ্জামগুলির একটি টুলকিট ব্যবহার করে। প্যারামিটার কনফিগারেশন এবং সংকেত ফিল্টারিংয়ের মাধ্যমে, এটি কিছুটা ঝুঁকি নিয়ন্ত্রণের জন্য তুলনামূলকভাবে কঠোর ব্যবস্থা স্থাপন করে। তবে, কোনও কৌশল একেবারে নিখুঁত হতে পারে না। এই কৌশলটির এখনও অপ্টিমাইজেশন এবং দিকনির্দেশক উন্নতির জন্য অনেক জায়গা রয়েছে। সাধারণভাবে এটি পরিমাণযুক্ত ব্যবসায়ের জন্য অর্থবহ রেফারেন্স সরবরাহ করে, তবে বাস্তবে প্রয়োগ করার সময় ব্যবহারিক সমন্বয়গুলির সাথে এটি এখনও বিচক্ষণভাবে ব্যবহার করা উচিত।
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Gold Trading with Simons Strategy", overlay=true) // Parameters length21 = input(21, minval=1, title="Length for 21 MA") length50 = input(50, minval=1, title="Length for 50 MA") length200 = input(200, minval=1, title="Length for 200 MA") rsiLength = input(14, minval=1, title="RSI Length") rsiOverbought = input(70, title="RSI Overbought Level") rsiOversold = input(30, title="RSI Oversold Level") takeProfitPercent = input(4, title="Take Profit %") stopLossPercent = input(1, title="Stop Loss %") // Moving Averages ma21 = sma(close, length21) ma50 = sma(close, length50) ma200 = sma(close, length200) // RSI rsi = rsi(close, rsiLength) // Engulfing Pattern isBullishCandle(c) => close[c] > open[c] isBearishCandle(c) => close[c] < open[c] bearishEngulfing = isBullishCandle(1) and isBearishCandle(0) and close < open[1] and open > close[1] bullishEngulfing = isBearishCandle(1) and isBullishCandle(0) and close > open[1] and open < close[1] // Calculate Take Profit and Stop Loss Levels takeProfitLevel(entryPrice) => entryPrice * (1 + takeProfitPercent / 100) stopLossLevel(entryPrice) => entryPrice * (1 - stopLossPercent / 100) // Entry Conditions longCondition = crossover(ma21, ma200) and close > ma21 and close > ma50 and rsi < rsiOverbought and bullishEngulfing shortCondition = crossunder(ma21, ma200) and close < ma21 and close < ma50 and rsi > rsiOversold and bearishEngulfing // Entry if (longCondition) entryPrice = close strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=takeProfitLevel(entryPrice)) strategy.exit("Stop Loss", "Long", stop=stopLossLevel(entryPrice)) if (shortCondition) entryPrice = close strategy.entry("Short", strategy.short) strategy.exit("Take Profit", "Short", limit=takeProfitLevel(entryPrice)) strategy.exit("Stop Loss", "Short", stop=stopLossLevel(entryPrice)) // Plotting plot(ma21, color=color.blue, title="21 MA") plot(ma50, color=color.orange, title="50 MA") plot(ma200, color=color.red, title="200 MA") hline(rsiOverbought, "RSI Overbought", color=color.green) hline(rsiOversold, "RSI Oversold", color=color.red) plot(rsi, "RSI", color=color.purple)