ডায়নামিক টেক প্রফিট ফলোইং ট্রেন্ড কৌশলটি নিম্ন ক্রয় এবং উচ্চ বিক্রয় অর্জনের লক্ষ্যে, নিম্ন ক্রয় এবং উচ্চ বিক্রয় অর্জনের জন্য দীর্ঘমেয়াদী প্রবণতা এবং স্বল্পমেয়াদী pullbacks সনাক্ত করে। কৌশলটি জয় এবং ক্ষতির আকার সনাক্ত করতে অস্থিরতা ইউনিটগুলিও ব্যবহার করে যাতে এটি শতাংশ পরিবর্তন সম্পর্কে চিন্তা না করে সমস্ত মুদ্রায় প্রয়োগ করা যায়।
এই কৌশলটির ক্রয় যুক্তি হলঃ যখন একটি দীর্ঘমেয়াদী উর্ধমুখী প্রবণতা দেখা দেয় (২০০ দিনের ইএমএ বৃদ্ধি পায়, ২০০ দিনের আরএসআই ৫১ এর বেশি) এবং একটি স্বল্পমেয়াদী পলব্যাক ঘটে (শেষ ২টি মোমবাতি বন্ধের দাম হ্রাস দেখায়), লং পজিশন খোলা হয়।
বিক্রয় যুক্তি হলঃ যখন দাম 1 টিরও বেশি অস্থিরতা ইউনিট বৃদ্ধি পায় তখন মুনাফা নিন; যখন দাম 2 টিরও বেশি অস্থিরতা ইউনিট হ্রাস পায় তখন হ্রাস বন্ধ করুন।
ভোল্টেবিলিটি ইউনিট গণনা করা হয়ঃ গত ৫০ দিনের মধ্যে বন্ধের দামের মান বিচ্যুতির ২ গুণ। এটি ম্যানুয়াল শতাংশ সেটিংয়ের প্রয়োজন ছাড়াই স্বয়ংক্রিয়ভাবে বিভিন্ন মুদ্রার ভোল্টেবিলিটি শর্তগুলি সনাক্ত করতে পারে।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি বিভিন্ন মুদ্রার অস্থিরতার আকারকে গতিশীলভাবে সনাক্ত করতে পারে এবং সে অনুযায়ী স্টপ লস / লাভের স্তর সেট করতে পারে। এটি স্থির শতাংশ সেটিংসের সমস্যা এড়ায় এবং স্বয়ংক্রিয়ভাবে আরও মুদ্রার সাথে খাপ খাইয়ে নিতে পারে।
আরেকটি সুবিধা হ'ল দীর্ঘমেয়াদী এবং স্বল্পমেয়াদী রায়গুলি একত্রিত করা কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে পারে। সম্ভাব্য আপট্রেন্ডিং মুদ্রা বিচার করতে দীর্ঘমেয়াদী প্রবণতা ব্যবহার করা এবং এটি স্বল্পমেয়াদী পুলব্যাক সংকেতগুলির সাথে একত্রিত করা বোলিংজার সংকোচনের মতো মিথ্যা সংকেতগুলি এড়াতে পারে।
এই কৌশলটির সবচেয়ে বড় ঝুঁকি হ'ল স্টপ লস/টেক প্রফিট ইউনিট সেটিংস। যদি অস্থিরতা খুব বেশি হয়, তবে লাভের দূরত্বগুলি উর্ধ্বমুখী প্রবণতা অনুসরণ করতে খুব কাছাকাছি হতে পারে; যদি অস্থিরতা খুব কম হয়, তবে স্টপ লস খুব দ্রুত ট্রিগার হতে পারে। এর জন্য অস্থিরতা ইউনিট বিচারে ত্রুটি এড়াতে সহায়তা হিসাবে দীর্ঘমেয়াদী ইএমএ প্রয়োজন।
আরেকটি ঝুঁকি হ'ল কৌশলটি স্বল্পমেয়াদী প্রবণতাগুলির উপর নির্ভর করে। যদি স্বল্পমেয়াদী পিলব্যাক ছাড়াই দীর্ঘমেয়াদী উত্থান প্রবণতা থাকে তবে প্রবেশের সময়টি মিস করা হবে। এর জন্য অতিরিক্ত সহায়ক সূচকগুলির প্রয়োজন হতে পারে।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
অস্থিরতা ইউনিট ত্রুটি এড়াতে দীর্ঘমেয়াদী ইএমএ রায় যোগ করুন
ট্রেডিংয়ের পরিমাণের মতো সূচক যুক্ত করুন প্রবণতা বিচার করতে, স্বল্পমেয়াদী মোমবাতিগুলির উপর নির্ভরতা হ্রাস করুন
প্রবেশ ও প্রস্থানের শর্তগুলি অপ্টিমাইজ করুন, প্রবেশের আরও কঠোর নিয়ম নির্ধারণ করুন
মেশিন লার্নিং অ্যালগরিদমকে একত্রিত করে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করুন, উচ্চতর জয়ের হার অর্জন করুন
ডায়নামিক টেক প্রফিট ফলোিং ট্রেন্ড স্ট্র্যাটেজি এর মূলত একটি পরিষ্কার যুক্তি রয়েছে
/*backtest start: 2022-12-22 00:00:00 end: 2023-12-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=4 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © BHD_Trade_Bot strategy(shorttitle='Take Profit On Trend', title='Take Profit On Trend (by BHD_Trade_Bot)', overlay=true, initial_capital = 15, default_qty_type = strategy.cash, default_qty_value = 15, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest Time start_day = 1 start_month = 1 start_year = 2021 end_day = 1 end_month = 1 end_year = 2050 start_time = timestamp(start_year, start_month, start_day, 00, 00) end_time = timestamp(end_year, end_month, end_day, 23, 59) is_back_test_time() => time >= start_time and time <= end_time ? true : false // Last bar h1_last_bar = (timenow - time)/1000/60/60 < 2 // EMA ema50 = ema(close, 50) ema200 = ema(close, 200) // RSI length 200 rsi200 = rsi(close, 200) // Bollinger Bands length 50 bb50 = 2 * stdev(close, 50) // BHD Unit bhd_unit = sma(bb50, 100) bb50_upper = ema50 + bhd_unit bb50_lower = ema50 - bhd_unit // All n candles is going down all_body_decrease(n) => isValid = true for i = 0 to (n - 1) if (close[i] > close[i + 1]) isValid := false break isValid // ENTRY // Long-term uptrend entry_condition1 = rsi200 > 51 // Short-term downtrend entry_condition2 = all_body_decrease(2) ENTRY_CONDITION = entry_condition1 and entry_condition2 if (ENTRY_CONDITION and is_back_test_time()) strategy.entry("entry", strategy.long) // CLOSE CONDITIONS // Price increase 1 BHD unit TAKE_PROFIT = close > strategy.position_avg_price + bhd_unit // Price decrease 2 BHD unit STOP_LOSS = close < strategy.position_avg_price - bhd_unit * 2 CLOSE_CONDITION = TAKE_PROFIT or STOP_LOSS if (CLOSE_CONDITION or h1_last_bar) strategy.close("entry") // Draw plot(ema50) plot(ema200, color=color.yellow) plot(bb50_upper) plot(bb50_lower)