এই কৌশলটি ট্রেডিংয়ের বিজয়ী হার বাড়ানোর জন্য চাপ ভারসাম্য পদ্ধতি গ্রহণ করে ট্রেন্ডের দিকনির্দেশ এবং ট্রেডিং সুযোগগুলি নির্ধারণের জন্য একাধিক সূচকগুলির সংমিশ্রণ ব্যবহার করে। এটি মূলত বিচারের জন্য এমএসিডি, পিএসএআর এবং ইএমএ সূচকগুলি ব্যবহার করে এবং কার্যকর লাভজনকতা অর্জনের জন্য স্টপ লস এবং মুনাফা গ্রহণ করে।
সামগ্রিক প্রবণতা দিক নির্ধারণের জন্য চলমান গড় গণনা করতে EMA ব্যবহার করুন। বৃহত্তর EMA মান একটি আপট্রেন্ড নির্দেশ করে, যখন ছোট EMA মান একটি ডাউনট্রেন্ড নির্দেশ করে।
দ্রুত এবং ধীর চলমান গড়ের মধ্যে পার্থক্য গণনা করতে MACD ব্যবহার করুন। যখন পার্থক্যটি 0 এর চেয়ে বড় হয়, এটি একটি আপট্রেন্ড নির্দেশ করে, যখন 0 এর চেয়ে কম হয়, এটি একটি ডাউনট্রেন্ড নির্দেশ করে।
ধ্রুবক পরিবর্তনশীল পয়েন্ট গণনা করার জন্য পিএসএআর ব্যবহার করুন। যখন পিএসএআর মান বড় হয়, এটি একটি ডাউনট্রেন্ড নির্দেশ করে, যখন পিএসএআর মান ছোট হয়, এটি একটি আপট্রেন্ড নির্দেশ করে।
উপরের তিনটি সূচককে একত্রিত করে প্রবণতার ধারাবাহিকতা নির্ধারণ করুন। যখন তিনটি সূচকের বিচারগুলি ধারাবাহিক হয়, তখন এটি একটি স্পষ্ট প্রবণতা উপস্থাপন করে যা প্রবেশের ব্যবসায়ের অনুমতি দেয়।
ক্রয় এবং বিক্রয় মানদণ্ডের উপর ভিত্তি করে ট্রেড প্রবেশ করুন, এবং স্টপ লস সেট করুন এবং মুনাফা পয়েন্ট নিন। মুনাফা অর্জনের জন্য স্টপ লস বা লাভের শর্ত পূরণ হলে ট্রেডগুলি প্রস্থান করুন।
বিশেষ নিয়ম হল:
প্রবণতা নির্ধারণের জন্য একাধিক সূচক ব্যবহার করা সঠিকতা বৃদ্ধি করে।
চাপ ভারসাম্যের মাধ্যমে চিহ্নিত সুনির্দিষ্ট প্রবণতার উপর ভিত্তি করে ট্রেড খোলার ফলে জয়ের হার বৃদ্ধি পায়।
স্টপ লস এবং লাভ নেওয়ার সেটিং হ্রাসকে সীমাবদ্ধ করতে পারে এবং লাভকে লক করতে পারে।
সুস্পষ্ট এবং পদ্ধতিগত ট্রেডিং নিয়ম এটিকে অ্যালগরিদম ট্রেডিংয়ের জন্য উপযুক্ত করে তোলে।
প্যারামিটারগুলি বিভিন্ন পণ্য এবং সময়সীমার সাথে খাপ খাইয়ে নেওয়ার জন্য অনুকূলিত করা যেতে পারে।
প্রবণতা বিচার ভুল হতে পারে, যার ফলে ভুল ট্রেডিং দিক।
বাজারের চরম গতিবিধিগুলি সূচক থেকে মিথ্যা সংকেত তৈরি করতে পারে।
স্টপ লস খুব বড় হয়ে গেছে, সময়মত বের হতে পারছে না।
অনুপযুক্ত পরামিতি মিটুনিং ওভার-ট্রেডিং বা অনুপস্থিত ট্রেডিংয়ের দিকে পরিচালিত করে।
অপ্রচলিত পণ্যগুলি স্টপ লস এবং লাভের পরিকল্পনা পূরণ করতে পারে না।
প্যারামিটারগুলি অনুকূল করে, স্টপগুলি সামঞ্জস্য করে এবং তরল পণ্যগুলি নির্বাচন করে ঝুঁকিগুলি হ্রাস করা যেতে পারে।
প্রবণতা সঠিকতা অপ্টিমাইজ করার জন্য EMA সময়কাল সামঞ্জস্য করুন।
সংবেদনশীলতা উন্নত করার জন্য MACD দ্রুত এবং ধীর সময়কালকে সুর করুন।
আদর্শ ভারসাম্য খুঁজে পেতে স্টপ লস এবং মুনাফা অনুপাতগুলি অপ্টিমাইজ করুন।
এন্ট্রি টাইমিং উন্নত করার জন্য অন্যান্য সহায়ক সূচক যোগ করুন।
ভালো লিকুইডিটি এবং বড় ওঠানামা সহ পণ্য নির্বাচন করুন।
বিভিন্ন পণ্যের বৈশিষ্ট্য অনুসারে সময়সীমা সামঞ্জস্য করুন।
এই কৌশলটি প্রবণতা বিশ্লেষণের জন্য একাধিক সূচককে সংহত করে এবং পূর্বনির্ধারিত স্টপ লস এবং লাভের সাথে নির্দিষ্ট প্রবণতার ভিত্তিতে ব্যবসায় প্রবেশ করে, যা বাজারের চলাচলকে কার্যকরভাবে ক্যাপচার করতে পারে এবং নির্দিষ্ট লাভজনকতা নিশ্চিত করার সময় ভাল রিটার্ন অর্জন করতে পারে। প্যারামিটার টিউনিং এবং অতিরিক্ত সূচকগুলির মাধ্যমে স্থিতিশীলতা এবং লাভজনকতার আরও উন্নতি অর্জন করা যেতে পারে। স্পষ্ট ট্রেডিং নিয়মগুলি এই কৌশলটিকে অ্যালগরিদমিক ট্রেডিংয়ের জন্য খুব উপযুক্ত করে তোলে।
/*backtest start: 2023-10-13 00:00:00 end: 2023-11-12 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/ // © exlux99 //@version=4 strategy(title = "Crypto Scalper", overlay = true, pyramiding=1,initial_capital = 100, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03) len = input(60, minval=1, title="Length EMA") src = input(close, title="Source") out = ema(src, len) // fast_length = input(title="Fast Length MACD", type=input.integer, defval=12) slow_length = input(title="Slow Length MACD", type=input.integer, defval=26) signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9) sma_source = input(title="Oscillator MA Type MACD", type=input.string, defval="EMA", options=["SMA", "EMA"]) sma_signal = input(title="Signal Line MA Type MACD", type=input.string, defval="EMA", options=["SMA", "EMA"]) // Calculating fast_ma = sma_source == "SMA" ? sma(src, fast_length) : ema(src, fast_length) slow_ma = sma_source == "SMA" ? sma(src, slow_length) : ema(src, slow_length) macd = fast_ma - slow_ma signal = sma_signal == "SMA" ? sma(macd, signal_length) : ema(macd, signal_length) hist = macd - signal start = input(0.02) increment = input(0.02) maximum = input(0.2) var bool uptrend = na var float EP = na var float SAR = na var float AF = start var float nextBarSAR = na if bar_index > 0 firstTrendBar = false SAR := nextBarSAR if bar_index == 1 float prevSAR = na float prevEP = na lowPrev = low[1] highPrev = high[1] closeCur = close closePrev = close[1] if closeCur > closePrev uptrend := true EP := high prevSAR := lowPrev prevEP := high else uptrend := false EP := low prevSAR := highPrev prevEP := low firstTrendBar := true SAR := prevSAR + start * (prevEP - prevSAR) if uptrend if SAR > low firstTrendBar := true uptrend := false SAR := max(EP, high) EP := low AF := start else if SAR < high firstTrendBar := true uptrend := true SAR := min(EP, low) EP := high AF := start if not firstTrendBar if uptrend if high > EP EP := high AF := min(AF + increment, maximum) else if low < EP EP := low AF := min(AF + increment, maximum) if uptrend SAR := min(SAR, low[1]) if bar_index > 1 SAR := min(SAR, low[2]) else SAR := max(SAR, high[1]) if bar_index > 1 SAR := max(SAR, high[2]) nextBarSAR := SAR + AF * (EP - SAR) tplong=input(0.245, step=0.005) sllong=input(1.0, step=0.005) tpshort=input(0.055, step=0.005) slshort=input(0.03, step=0.005) if (uptrend and hist >0 and close < out) strategy.entry("short", strategy.short, stop=nextBarSAR, comment="short") strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort') if (not uptrend and hist <0 and close > out) strategy.entry("long", strategy.long, stop=nextBarSAR, comment="long") strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT', alert_message = 'closelong')