অগ্রগতি কলব্যাক ট্রেডিং কৌশলটি মূল্যের পরম শক্তি সূচক এবং এমএসিডি সূচক গণনা করে নির্দিষ্ট প্রবণতার অধীনে অগ্রগতি কলব্যাক ট্রেডিং উপলব্ধি করে। এটি স্বল্পমেয়াদী ট্রেডিং কৌশলগুলির অন্তর্গত। এই কৌশলটি প্রধান প্রবণতা, মাঝারি মেয়াদী প্রবণতা এবং স্বল্পমেয়াদী প্রবণতা বিচার করার জন্য একাধিক সূচককে একীভূত করে। এটি প্রবণতা সমন্বিত এবং সূচক-পরিপূরক নিশ্চিতকরণ সংকেতের মাধ্যমে প্রবণতা ট্র্যাকিং লেনদেন পরিচালনা করে।
এই কৌশলটি মূলত অগ্রগতির কলব্যাক ট্রেডিং বাস্তবায়নের জন্য মূল্যের পরম শক্তি সূচক এবং MACD সূচকের উপর নির্ভর করে। প্রথমত, এটি মূল প্রবণতার দিক বিচার করতে দামের 9-অবধি, 21-অবধি এবং 50-অবধি ইএমএ গণনা করে; তারপরে এটি স্বল্পমেয়াদী সমন্বয়গুলির শক্তি প্রতিফলিত করতে মূল্যের পরম শক্তি সূচক গণনা করে; অবশেষে এটি স্বল্পমেয়াদী প্রবণতার দিক বিচার করতে MACD সূচক গণনা করে। এটি যখন প্রধান প্রবণতা আপ হয় এবং স্বল্পমেয়াদী সমন্বয় হয় তখন এটি কিনে; যখন প্রধান প্রবণতা নেমে যায় এবং স্বল্পমেয়াদী রিবাউন্ড হয় তখন এটি বিক্রি করে।
বিশেষত, বৈচিত্র্যের প্রধান ঊর্ধ্বমুখী প্রবণতার জন্য 9-দিনের ইএমএ 21-দিনের ইএমএ এর চেয়ে বেশি এবং 21-দিনের ইএমএ 50-দিনের ইএমএ এর চেয়ে বেশি হতে হবে। স্বল্পমেয়াদী সমন্বয়গুলি বিচার করার মানদণ্ড হ'ল পরম শক্তি সূচকের পার্থক্য 0 এর চেয়ে কম এবং ম্যাকডিডিআইএফএফ 0 এর চেয়ে কম। বৈচিত্র্যের প্রধান নিম্নমুখী প্রবণতার জন্য 9-দিনের ইএমএ 21-দিনের ইএমএ এর চেয়ে কম এবং 21-দিনের ইএমএ 50-দিনের ইএমএ এর চেয়ে কম হতে হবে। স্বল্পমেয়াদী রিবাউন্ডগুলি বিচার করার মানদণ্ড হ'ল পরম শক্তি সূচকের পার্থক্য 0 এর চেয়ে বড় এবং ম্যাকডিডিআইএফএফ 0 এর চেয়ে বড়।
এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:
এই কৌশলের কিছু ঝুঁকিও রয়েছে:
উপরের ঝুঁকিগুলির প্রতিক্রিয়া হিসাবে, কৌশলটি উন্নত করতে প্যারামিটারগুলি অনুকূলিতকরণ, বিভিন্ন চক্রের সূচকগুলি বিচার করা, একক ক্ষতি নিয়ন্ত্রণের জন্য অবস্থান নিয়মগুলি সামঞ্জস্য করা, সংকেতগুলি ফিল্টার করতে আরও সূচকগুলি একত্রিত করা এবং নির্ভুলতা উন্নত করার মতো পদ্ধতি ব্যবহার করা যেতে পারে।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
সংক্ষেপে, যুগান্তকারী কলব্যাক ট্রেডিং কৌশলটি সাধারণত একটি অপেক্ষাকৃত স্থিতিশীল স্বল্পমেয়াদী ট্রেডিং কৌশল। এটি দোলনশীল বাজারে ভুল লেনদেন এড়াতে মাল্টি-টাইমফ্রেম ট্রেন্ড বিচারের সমন্বয় করে। একই সাথে, সূচকগুলির সমন্বিত ব্যবহার বিচারের নির্ভুলতাও উন্নত করে। পরবর্তী পরীক্ষার এবং অপ্টিমাইজেশনের মাধ্যমে, এই কৌশলটি দীর্ঘমেয়াদে ধরে রাখার মতো একটি স্থিতিশীল কৌশল হয়ে উঠতে পারে।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Divergence Scalper [30MIN]", overlay=true , commission_value=0.04 ) message_long_entry = input("long entry message") message_long_exit = input("long exit message") message_short_entry = input("short entry message") message_short_exit = input("short exit message") //3x ema out9 = ta.ema(close,9) out21 = ta.ema(close,21) out50 = ta.ema(close,50) //abs absolute_str_formula( ) => top=0.0 bottom=0.0 if(close>close[1]) top:= nz(top[1])+(close/close[1]) else top:=nz(top[1]) if(close<=close[1]) bottom:= nz(bottom[1])+(close[1]/close) else bottom:=nz(bottom[1]) if (top+bottom/2>=0) 1-1/(1+(top/2)/(bottom/2)) abs_partial=absolute_str_formula() abs_final = abs_partial - ta.sma(abs_partial,50) //macd fast_length = input(title="Fast Length", defval=23) slow_length = input(title="Slow Length", defval=11) src = input(title="Source", defval=open) signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 50, defval = 6) sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"]) sma_signal = input.string(title="Signal Line MA Type", defval="SMA", options=["SMA", "EMA"]) // Calculating fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length) slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length) macd = fast_ma - slow_ma signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length) hist = macd - signal long= abs_final > 0 and hist <0 and out9<out21 and out21<out50 short = abs_final <0 and hist >0 and out9>out21 and out21>out50 long_exit = abs_final <0 and hist >0 and out9>out21 and out21>out50 short_exit = abs_final > 0 and hist <0 and out9<out21 and out21<out50 strategy.entry("long", strategy.long, when = long and barstate.isconfirmed, alert_message = message_long_entry) strategy.entry("short", strategy.short, when = short and barstate.isconfirmed, alert_message = message_short_entry) strategy.close("long", when = long_exit and barstate.isconfirmed, alert_message = message_long_exit) strategy.close("short", when = short_exit and barstate.isconfirmed, alert_message = message_short_exit)