এই কৌশলটি ট্রেডিংয়ের পরে স্বয়ংক্রিয় প্রবণতা বাস্তবায়ন করে, ডাইপ এবং পিক সনাক্ত করতে বোলিংজার ব্যান্ড গণনা করে এবং সামগ্রিক প্রবণতার দিক নির্ধারণের জন্য দীর্ঘমেয়াদী এবং স্বল্পমেয়াদী চলমান গড় ব্যবহার করে। মূল ধারণাটি হ'ল প্রচলিত প্রবণতা অনুসারে ডাইপ কিনতে এবং পিক বিক্রি করা।
কৌশলটির মূল উপাদানগুলি হল:
বন্ধ মূল্য এবং স্ট্যান্ডার্ড ডিভিয়েশন ভিত্তিতে উপরের এবং নীচের ব্যান্ড সহ বোলিংজার ব্যান্ড গণনা করুন।
৩০০-পরিসরের এবং ২০-পরিসরের এসএমএ ব্যবহার করে দীর্ঘমেয়াদী এবং স্বল্পমেয়াদী প্রবণতা নির্ধারণ করুন।
লম্বা এসএমএ উপরে থাকাকালীন এবং সংক্ষিপ্ত এসএমএ উপরে উঠার সময় নিম্ন স্তরের নীচে বন্ধ বিরতি হলে ক্রয় সংকেত তৈরি করুন।
লম্বা এসএমএ নিচে এবং সংক্ষিপ্ত এসএমএ নেমে যাওয়ার সময় উপরের ব্যান্ডের উপরে বন্ধ বিরতিতে বিক্রয় সংকেত উত্পন্ন করুন।
ওসিও অর্ডার ব্যবহার করে স্টপ লস সেট করুন এবং লাভ নিন।
এই ডিজাইনের সাহায্যে কৌশলটি স্বয়ংক্রিয়ভাবে প্রধান প্রবণতা দিক বরাবর ডিপ কেনার এবং শীর্ষ বিক্রয় সুযোগ সনাক্ত করতে পারে।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
ম্যানুয়াল বিচার ছাড়া স্বয়ংক্রিয় প্রবণতা সনাক্তকরণ।
ক্রয়ের সুযোগের জন্য নিয়মিতভাবে ড্রপগুলি ধরুন।
লাভ অর্জনের জন্য সর্বোচ্চ বিক্রয় সুযোগগুলি পদ্ধতিগতভাবে চিহ্নিত করুন।
স্টপ লস এবং লাভ গ্রহণের মাধ্যমে কার্যকর ঝুঁকি নিয়ন্ত্রণ।
জয়ের হার বাড়ানোর জন্য অবৈধ সংকেত ফিল্টার করুন।
অবস্থান সংশোধন দ্বারা অনুসরণ নমনীয় প্রবণতা।
পরিষ্কার যুক্তি এবং সহজেই বোঝা যায় এবং অপ্টিমাইজ করা যায়।
মূল ঝুঁকিগুলি বিবেচনা করা উচিতঃ
ভুল সিকিউরিটি নির্বাচন প্রবণতা ট্র্যাকিং ব্যর্থ হতে পারে।
অনুপযুক্ত প্যারামিটার সেটিং ওভারট্রেডিং বা মিসড ট্রেডিংয়ের কারণ হতে পারে।
হঠাৎ ঘটনা থেকে প্রবণতা বিপরীত হতে পারে বৃহত্তর ক্ষতি হতে পারে।
স্টপ লস খুব শক্ত হতে পারে যা অতিরিক্ত স্টপ হতে পারে।
অপর্যাপ্ত তরলতা পূর্ণ কার্যকরকরণকে বাধা দিতে পারে।
অপ্রতুল ব্যাকটেস্টিং সময়ের সাথে অতিরিক্ত ফিটিং।
সমাধানগুলির মধ্যে রয়েছেঃ স্পষ্ট প্রবণতা সহ তরল স্টক নির্বাচন করুন; পরামিতিগুলি অনুকূল করুন; সংবাদের জন্য নজর রাখুন; স্টপ লস শিথিল করুন; বাস্তব ট্রেডিং ভলিউম মূল্যায়ন করুন; ব্যাকটেস্টের সময়কাল প্রসারিত করুন।
কৌশলটি অপ্টিমাইজ করার কিছু উপায়ঃ
বোলিংগার পিরিয়ড, স্ট্যান্ডার্ড ডিভিয়েশন মাল্টিপ্লায়ার এবং মুভিং এভারেজ পিরিয়ডের মত প্যারামিটার অপ্টিমাইজ করুন।
স্টপ লস পদ্ধতি যোগ করুন যেমন ট্রেলিং স্টপ বা চলমান গড় স্টপ ঝুঁকিগুলি আরও ভালভাবে নিয়ন্ত্রণ করতে।
মূলধন ব্যবহারের দক্ষতা বাড়াতে মূল স্তরের উপর ভিত্তি করে অবস্থানের আকার অন্তর্ভুক্ত করা।
কম ভলিউমে অবৈধ ব্রেকআউট এড়াতে ভলিউম ফিল্টার যুক্ত করুন।
ক্রয়/বিক্রয় পক্ষপাত নির্ধারণের জন্য আপেক্ষিক শক্তির সূচক যোগ করুন।
স্বয়ংক্রিয় প্যারামিটার টিউনিং এবং কৌশল মূল্যায়নের জন্য মেশিন লার্নিং চালু করুন।
অন্যান্য কৌশলগুলির সাথে একত্রিত হয়ে বৃহত্তর স্থিতিশীলতার জন্য মাল্টি-স্ট্র্যাটেজি পোর্টফোলিও তৈরি করুন।
এই অপ্টিমাইজেশানগুলি কৌশলটির কর্মক্ষমতা এবং স্থিতিশীলতা আরও বাড়িয়ে তুলতে পারে।
কৌশলটি প্রবণতা বরাবর ধারাবাহিকভাবে ডাইপ কিনতে এবং শীর্ষ বিক্রয় করার জন্য একটি পরিষ্কার এবং বোধগম্য পদ্ধতির প্রস্তাব দেয়। সঠিক ঝুঁকি নিয়ন্ত্রণের সাথে, এটির ভাল লাভের সম্ভাবনা রয়েছে। পরামিতি টিউনিং, স্টপ লস সংশোধন, অবস্থান আকার ইত্যাদির মাধ্যমে আরও উন্নতি করা যেতে পারে। কৌশলটি ট্রেডিংয়ের পরে স্বয়ংক্রিয় প্রবণতার জন্য একটি শক্ত ভিত্তি হিসাবে কাজ করে।
/*backtest start: 2023-09-23 00:00:00 end: 2023-10-23 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Buy Dip Sell Rip Strategy", overlay=true) source = close length = input(15, minval=1) mult = input(1.25, minval=0.001, maxval=50) longMAPeriod = input(300, minval=5) shortMAPeriod = input(20, minval=5) basis = sma(source, length) longMA = sma(source, longMAPeriod) prevLongMA = sma(close[1],longMAPeriod) shortMA = sma(source, shortMAPeriod) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev buyEntry = crossover(source, lower) sellEntry = crossunder(source, upper) if (source > lower and source[1] < lower) if (longMA < source and shortMA>source) strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE") else strategy.close("BBandSE") else strategy.cancel(id="BBandLE") if (source > upper and source[1] < upper) if (longMA > source and shortMA < source) strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE") else strategy.close("BBandLE") else strategy.cancel(id="BBandSE") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)