এই কৌশলটি দ্বৈত চলমান গড়ের সোনার ক্রস এবং মৃত্যুর ক্রসের উপর ভিত্তি করে ডিজাইন করা হয়েছে। যখন সংক্ষিপ্ত সময়ের চলমান গড় দীর্ঘ সময়ের চলমান গড়ের উপরে অতিক্রম করে তখন এটি দীর্ঘ হয় এবং যখন সংক্ষিপ্ত সময়ের চলমান গড় দীর্ঘ সময়ের চলমান গড়ের নীচে অতিক্রম করে তখন অবস্থানটি বন্ধ হয়। কৌশলটি সহজ এবং সহজেই বোঝা যায়, শিক্ষানবিসদের জন্য উপযুক্ত।
কৌশলটি প্রধানত sma (close, 14) এবং sma (close, 28) সূচকগুলির উপর ভিত্তি করে।
প্রথমে সংক্ষিপ্ত এবং দীর্ঘ চলমান গড় সংজ্ঞায়িত করুনঃ
short_ma = sma(close, 14)
long_ma = sma(close, 28)
তারপর গোল্ডেন ক্রস এবং ডেথ ক্রসের উপর ভিত্তি করে প্রবেশ এবং প্রস্থান নির্ধারণ করুনঃ
longCondition = crossover(short_ma, long_ma)
shortCondition = crossunder(short_ma, long_ma)
যখন সংক্ষিপ্ত এমএ দীর্ঘ এমএ এর উপরে অতিক্রম করে তখন লং যানঃ
strategy.entry("Buy", strategy.long, when = longCondition)
শর্ট এমএ দীর্ঘ এমএ এর নিচে অতিক্রম করলে পজিশন বন্ধ করুনঃ
strategy.close_all(when = shortCondition)
লজিকটি সহজ এবং পরিষ্কার, প্রবেশ এবং প্রস্থান নির্ধারণের জন্য দ্বৈত এমএগুলির ক্রসওভার ব্যবহার করে। এটিতে কিছু প্রবণতা অনুসরণ ক্ষমতা রয়েছে।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
সর্বোত্তম সমন্বয় খুঁজে পেতে বিভিন্ন স্বল্প ও দীর্ঘ এমএ সময়কাল যেমন (৫, ১০), (১০, ২০), (২০, ৬০) ইত্যাদি পরীক্ষা করুন।
বিভিন্ন বাজারে অত্যধিক লেনদেন এড়ানোর জন্য এমএ ক্রসওভারের কাছাকাছি ট্রেডিং ভলিউম, মূল্য ফাঁক ইত্যাদির মতো ফিল্টার যুক্ত করুন।
স্টপ লস প্রাইস সেট করুন অথবা MA কে স্টপ লস লাইন হিসেবে ব্যবহার করে একক ট্রেড লস নিয়ন্ত্রণ করুন।
কৌশলগত কর্মক্ষমতা উন্নত করতে এমএসিডি, কেডিজে ইত্যাদির মতো সহায়ক সূচক যুক্ত করুন।
ক্রসওভারে প্রবেশের পরিবর্তে এমএগুলির কাছাকাছি আরও ভাল প্রবেশের পয়েন্টগুলি সন্ধান করুন। উদাহরণস্বরূপ, এমএ ডিভার্জেন্স পয়েন্টগুলিতে প্রবেশ করুন।
ডুয়াল এমএ কৌশলটি নতুনদের জন্য ব্যবহার করা সহজ। তবে এটি বাজারের ওঠানামাতে সংবেদনশীল এবং ক্ষতির ঝুঁকি রয়েছে। আমরা প্যারামিটারগুলি অনুকূল করে, ফিল্টার যুক্ত করে, স্টপ লস অন্তর্ভুক্ত করে, অন্যান্য সূচকগুলিকে একত্রিত করে ইত্যাদি উন্নত করতে পারি। এটি শক্তিশালী প্রবণতাগুলিতে ভাল পারফর্ম করতে পারে তবে সতর্কতার সাথে বা ব্যাপ্তি বাজারে সঠিক স্টপ লস ব্যবহার করা উচিত।
[/trans]
/*backtest start: 2023-08-21 00:00:00 end: 2023-09-20 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] */ //@version=2 // strategy("Tester", pyramiding = 50, default_qty_type = strategy.cash, default_qty_value = 20, initial_capital = 2000, commission_type = strategy.commission.percent, commission_value = 0.25) minGainPercent = input(0.6) gainMultiplier = minGainPercent * 0.01 + 1 longCondition = crossover(sma(close, 14), sma(close, 28)) shortCondition = crossunder(sma(close, 14), sma(close, 28)) avg_protection = input(1) gain_protection = input(1) strategy.entry("Buy", strategy.long, when = longCondition and (avg_protection >= 1 ? (na(strategy.position_avg_price) ? true : close <= strategy.position_avg_price) : true)) strategy.close_all(when = shortCondition and (gain_protection >=1 ? (close >= gainMultiplier * strategy.position_avg_price) : true))