এই কৌশলটি প্রবেশের পয়েন্টগুলি নির্ধারণ করতে স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী চলমান গড়ের সোনার ক্রসের উপর ভিত্তি করে ট্রেডিং সংকেত উত্পন্ন করে এবং প্রস্থান পজিশনে স্টপ লস পয়েন্ট সেট করে। এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল। এটি স্পষ্ট আপগ্রেড প্রবণতা সহ বাজারগুলির জন্য উপযুক্ত, এটি প্রবণতা অনুসরণ করতে এবং আপগ্রেড গতি থেকে লাভ করতে এবং প্রবণতা বিপরীত হলে তাত্ক্ষণিকভাবে প্রস্থান করতে দেয়।
কৌশলটি মূলত স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী চলমান গড়ের ক্রসওভার ব্যবহার করে বাজারের প্রবণতা নির্ধারণ করে।
৩ দিনের সহজ চলমান গড় short_ma কে স্বল্পমেয়াদী চলমান গড় হিসাবে গণনা করুন।
দীর্ঘমেয়াদী চলমান গড় হিসাবে 19 দিনের সহজ চলমান গড় long_ma গণনা করুন।
যখন short_ma long_ma এর উপরে অতিক্রম করে, তখন একটি দীর্ঘ সংকেত উৎপন্ন হয়।
যখন মূল্য প্রবেশ মূল্যের উপরে উঠে যায় * (1 + স্টপ লস %), সমস্ত পজিশন বন্ধ করুন।
যখন short_ma long_ma এর নিচে অতিক্রম করে, তখন একটি সংক্ষিপ্ত সংকেত উৎপন্ন হয়।
কৌশলটির কার্যকারিতা সময়সীমা সীমাবদ্ধ করার জন্য একটি নির্দিষ্ট তারিখের ব্যবধানে ব্যাকটেস্ট।
ট্রেড শুধুমাত্র যখন 100 দিনের চলমান গড় trend_ma একটি আপট্রেন্ডের পরামর্শ দেয়।
কৌশলটি চলমান গড়ের সোনার ক্রস ব্যবহার করে। একটি টেকসই আপট্রেন্ডের সময়, শর্ট_মা লং_মা এর উপরে অতিক্রম করার সময় দীর্ঘ সংকেতগুলি সুযোগগুলি ক্যাপচার করার অনুমতি দেয়। শর্ট_মা লং_মা এর নীচে অতিক্রম করার সময় সংক্ষিপ্ত সংকেতগুলি ঝুঁকি পরিচালনা করতে সহায়তা করে।
এই কৌশলটির সুবিধাঃ
সরল এবং সহজেই বোঝার যুক্তি যা চলমান গড় ক্রসওভারের উপর ভিত্তি করে।
স্পষ্ট প্রবেশ এবং প্রস্থান নিয়ম যা প্রবণতা অনুসরণ করে এবং ঝুঁকি পরিচালনা করে।
প্রবণতা বিপরীত হলে মুনাফা লক করার জন্য হ্রাস বন্ধ করুন।
কেবলমাত্র যখন সাধারণ প্রবণতা বাড়বে তখনই ভুল সংকেত এড়ানোর জন্য ট্রেড করুন।
বিভিন্ন বাজারে অভিযোজিত পরিবর্তনশীল গড় সময়কাল।
নির্দিষ্ট সময়ের ব্যাকটেস্ট বৈধতা দেয়।
এই কৌশলের ঝুঁকি:
প্যারামিটার টিউনিংয়ের জন্য সংবেদনশীল, বিভিন্ন সেটিংস কর্মক্ষমতা প্রভাবিত করে।
ঐতিহাসিক তথ্যের উপর ভিত্তি করে কার্ভ, অস্বাভাবিকতার ক্ষেত্রে অকার্যকর।
দামের ব্যবধান মোকাবেলা করতে অক্ষম, স্টপ লস অতিক্রম করার ঝুঁকি।
বিভিন্ন বাজারে ধাক্কা খেতে পারে।
শুধু স্পষ্ট ট্রেন্ডিং মার্কেটে কাজ করে, পাশের দিকে নয়।
ব্যাকটেস্ট সময়ের নির্বাচন ফলাফলকে প্রভাবিত করে।
কৌশলটি নিম্নলিখিত দিকগুলিতে উন্নত করা যেতে পারেঃ
সর্বোত্তম মান খুঁজে পেতে বিভিন্ন পরামিতি সেট পরীক্ষা করুন।
ম্যাকডি, বোলিংজার ব্যান্ডের মতো অন্যান্য সূচক যুক্ত করুন যাতে সিদ্ধান্তগুলি আরও ভাল হয়।
ঝুঁকি নিয়ন্ত্রণের জন্য ডাইনামিক ট্রেলিং স্টপ লস ব্যবহার করুন।
অনুকূল প্রবেশ, প্রস্থান যুক্তি, যেমন breakout প্রবেশ.
বিভিন্ন বাজারের অবস্থার উপর নির্ভরশীলতা পরীক্ষা করুন।
প্যারামিটার টিউনিং এবং সিগন্যাল জেনারেশনের জন্য মেশিন লার্নিং অন্বেষণ করুন।
দামের ফাঁক এবং স্টপ লস হুইপসোগুলির ব্যবস্থাপনা যোগ করুন।
এই সহজ এবং কার্যকর কৌশলটি চলমান গড় ক্রস ব্যবহার করে আপট্রেন্ডগুলি ক্যাপচার করে এবং স্টপ লসের মাধ্যমে ঝুঁকি পরিচালনা করে। এটি শক্তিশালী ট্রেন্ডিং বাজারে ভাল পারফর্ম করে তবে এর সীমাবদ্ধতা রয়েছে। দৃust়তা উন্নত করতে আরও অপ্টিমাইজেশন এবং পরীক্ষার প্রয়োজন। সামগ্রিকভাবে এটির স্পষ্ট যুক্তি রয়েছে, এটি বোঝা এবং বাস্তবায়ন করা সহজ, শিক্ষানবিশদের জন্য উপযুক্ত।
/*backtest start: 2023-10-01 00:00:00 end: 2023-10-31 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Ta3MooChi //@version=5 strategy("전략", overlay=true,process_orders_on_close = true, pyramiding = 100) short_ma = ta.sma(close,input.int(3, "단기 이평", minval = 1)) long_ma = ta.sma(close, input.int(19,"장기 이평", minval = 1)) trend_ma = ta.sma(close, input.int(100," 추세 이평", minval = 20, group = "추세 이평")) up_trend = (trend_ma > trend_ma[1]) use_trend_ma = input.bool(true, title = "추세용 이평 사용", group = "추세 이평" ) inTrendMa = not use_trend_ma or up_trend useDateFilter = input.bool(true, title = "특정 기간 백테스트", group = "기간 백테스트") backtestStartDate = input(timestamp("1 Jan 2021"), title = "시작날짜", group = "기간 백테스트") backtestEndDate = input(timestamp("1 Jan 2022"), title = "종료날짜", group = "기간 백테스트") inTradeWindow = true longStopPerc = 1 + input.float(3, "최소수익률%", minval = 1)*0.01 longcondition = ta.crossover(short_ma, long_ma) shortcondition = ta.crossunder(short_ma, long_ma) if (longcondition) and inTradeWindow and inTrendMa strategy.entry("long", strategy.long) if (shortcondition) and (close > strategy.position_avg_price*longStopPerc) and inTradeWindow strategy.close_all() if not inTradeWindow and inTradeWindow[1] strategy.cancel_all() strategy.close_all(comment = "매매 종료") plot(short_ma,color = color.yellow) plot(long_ma,color = color.blue) plot(trend_ma,color = color.gray)