এই কৌশলটি চলমান গড় ক্রসওভারের উপর ভিত্তি করে দীর্ঘ এবং সংক্ষিপ্ত বাস্তবায়ন করে এবং উচ্চ উদ্বোধনী অস্থিরতার ফাঁদে না পড়ার জন্য প্রাথমিক মুনাফা গ্রহণের পরিসংখ্যানের উপর ভিত্তি করে কেবল বিকেলে প্রস্থান করে।
কৌশলটি বিভিন্ন পরামিতি সহ 3 টি চলমান গড় ব্যবহার করেঃ 14 দিনের, 28 দিনের এবং 56 দিনের লাইন। 14 দিনের লাইনটি 56 দিনের লাইনের উপরে অতিক্রম করার সময় এটি দীর্ঘ হয় এবং নীচে অতিক্রম করার সময় এটি সংক্ষিপ্ত হয়। এই মৌলিক পদ্ধতিটি দীর্ঘমেয়াদী প্রবণতা ট্র্যাক করে। কিছু গোলমাল ফিল্টার করার জন্য, 28 দিনের লাইনটি একটি রেফারেন্স হিসাবে যুক্ত করা হয়, যাতে 14 দিনের লাইনটিও 28 দিনের উপরে বা নীচে থাকলে কেবলমাত্র সংকেতগুলি ট্রিগার হয়।
মূল উদ্ভাবনটি হ'ল এটি হ্রাস বন্ধ করে দেয় এবং কেবল বিকেল ৪ টা থেকে ৫ টার মধ্যে লাভ করে। পরিসংখ্যানগুলি দেখায় যে খোলার পরে প্রথম ঘন্টার মধ্যে প্রতিদিনের উচ্চ / নিম্ন হওয়ার 70% সম্ভাবনা রয়েছে। উচ্চ খোলার অস্থিরতার প্রভাব এড়াতে, প্রস্থানগুলি কেবল নিয়মিত বিকেলে ব্যবসায়ের সময়গুলিতে সক্ষম করা হয়।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
এছাড়াও কিছু ঝুঁকি আছেঃ
কৌশলটি আরও উন্নত করার কিছু উপায়ঃ
কৌশলটি একটি পরিষ্কার এবং সহজ যুক্তিযুক্ত, উদ্বায়ীতা ফাঁদ এড়াতে স্টপ লস জন্য কার্যকরভাবে খোলার বৈশিষ্ট্য ব্যবহার করে। তবে সুযোগগুলি মিস করার এবং ফাঁদে পড়ার ঝুঁকি রয়েছে। প্যারামিটারগুলি স্টক প্রতি সামঞ্জস্য করা উচিত। সামগ্রিকভাবে শিক্ষানবিস কোয়ান্টগুলির জন্য একটি সহজ তবে কার্যকর ধারণা।
/*backtest start: 2023-11-23 00:00:00 end: 2023-11-30 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("MAC 1st Trading Hour Walkover", overlay=true) // Setting up timeperiod for testing startPeriodYear = input(2014, "Backtest Start Year") startPeriodMonth = input(1, "Backtest Start Month") startPeriodDay = input(2, "Backtest Start Day") testPeriodStart = timestamp(startPeriodYear, startPeriodMonth, startPeriodDay, 0, 0) stopPeriodYear = input(2025, "Backtest Stop Year") stopPeriodMonth = input(12, "Backtest Stop Month") stopPeriodDay = input(30, "Backtest Stop Day") testPeriodStop = timestamp(stopPeriodYear, stopPeriodMonth, stopPeriodDay, 0, 0) // Moving Averages ema14 = ema(close, 14) ema28 = ema(close, 28) sma56 = sma(close, 56) // Plot plot(ema14, title="ema14", linewidth=2, color=green) plot(ema28, title="ema28", linewidth=2, color=red) plot(sma56, title="sma56", linewidth=3, color=blue) // Strategy goLong = cross(ema14, sma56) and ema14 > ema28 goShort = cross(ema14, sma56) and ema14 < ema28 // Strategy.When to enter if time >= testPeriodStart if time <= testPeriodStop strategy.entry("Go Long", strategy.long, 1.0, when=goLong) strategy.entry("Go Short", strategy.short, 1.0, when=goShort) // Strategy.When to take profit if time >= testPeriodStart if time <= testPeriodStop strategy.exit("Close Long", "Go Long", profit=2000) strategy.exit("Close Short", "Go Short", profit=2000) // Strategy.When to stop out // Some studies show that 70% of the days high low happen in the first hour // of trading. To avoid having that volatility fire our loss stop we // ignore price action in the morning, but allow stops to fire in the afternoon. if time("60", "1000-1600") strategy.exit("Close Long", "Go Long", loss=500) strategy.exit("Close Short", "Go Short", loss=500)