এই কৌশলটি স্টোক্যাস্টিক কে মান এবং অস্থিরতা সূচক এটিআরকে একত্রিত করে এটিআর মানের উপর ভিত্তি করে স্টপ লস লাইন এবং এন্ট্রি লাইনকে গতিশীলভাবে সামঞ্জস্য করে, বাজারের অস্থিরতার ভিত্তিতে স্টপ লস এবং এন্ট্রি লাইনগুলি স্বয়ংক্রিয়ভাবে সামঞ্জস্য করার ধারণাটি বাস্তবায়ন করে।
স্টোকাস্টিক কে মানের প্রতিনিধিত্বকারী দৈর্ঘ্য লেনের সাথে K মান sma ((stock ((close, high, low, len), smoothK) গণনা করুন।
দৈর্ঘ্য len এর সাথে ATR মান atr ((len) গণনা করুন।
গ্রাফ স্টপ লস লাইন গ্রাফ ((rsi(atr, len) + lowLine,..., title =
প্রবেশ এবং প্রস্থান সংকেত নির্ধারণ করুন যখন K মান প্রবেশ লাইন ক্রসওভার ((k,আপ লাইন) এবং স্টপ লস লাইন ক্রসওভার ((k,নিম্ন লাইন) অতিক্রম করে।
ক্রয় এবং বিক্রয় সংকেত জন্য গ্রাফ ব্যাকগ্রাউন্ড রং।
লেনদেন চালান এবং স্টপ লস সেট করুন যখন উপরের সিগন্যালগুলি ট্রিগার হয়।
এই কৌশলটি বাজারের অস্থিরতার উপর ভিত্তি করে স্টপ লস এবং এন্ট্রি লাইনগুলিকে গতিশীলভাবে সামঞ্জস্য করে, যা বাজারের অস্থিরতার সাথে স্বয়ংক্রিয়ভাবে স্টপ লস ঝুঁকিকে সামঞ্জস্য করে।
যখন বাজারের অস্থিরতা বেশি হয়, তখন স্টপ লস এবং এন্ট্রি লাইনের মধ্যে দূরত্ব বৃদ্ধি পায়।
যখন বাজারের অস্থিরতা কম থাকে, তখন স্টপ লস এবং এন্ট্রি লাইনের মধ্যে দূরত্ব সংকীর্ণ হয়ে যায়।
ইনপুট এবং আউটপুট নির্ধারণের জন্য গতির সূচক K মান ব্যবহার করে। K মান মূল্য পরিবর্তনের গতি এবং ফাটল পয়েন্টগুলি প্রতিফলিত করে।
গতি এবং অস্থিরতা সূচকগুলির সংমিশ্রণ প্রবণতা ক্যাপচার করতে পারে এবং স্বয়ংক্রিয়ভাবে হ্রাসের উপর ভিত্তি করে ঝুঁকিগুলি সামঞ্জস্য করতে পারে।
K মানগুলিতে মিথ্যা ব্রেকআউট থাকতে পারে, যা অপ্রয়োজনীয় ট্রেডিং সংকেত সৃষ্টি করে। smoothK পরামিতি সামঞ্জস্য করে K লাইনগুলি মসৃণ করতে পারে।
যদি ATR পরামিতি len খুব বড় হয়, স্টপ লস এবং এন্ট্রি লাইন মধ্যে দূরত্ব উচ্চ ঝুঁকি সঙ্গে খুব বড় হয়ে যায়। বিভিন্ন len পরামিতি স্থিতিশীলতা পরীক্ষা করতে পারেন।
খাঁটি ট্রেলিং স্টপ লস নির্ধারণ করতে পারে না যে স্টপ লস অবস্থানটি উপযুক্ত কিনা এবং একক স্টপ লসের ঝুঁকি নিয়ন্ত্রণ করতে ব্যর্থ হয়। একক স্টপ লসের ঝুঁকি নিয়ন্ত্রণ করতে প্রত্যাশিত স্টপ লস বিবেচনা করতে পারে।
ঘন ঘন কৌশল সংকেত উচ্চ ট্রেডিং খরচ হতে পারে। ট্রেডিং ফ্রিকোয়েন্সি নিয়ন্ত্রণ করতে এন্ট্রি লাইন পরামিতি lowLine সামঞ্জস্য করতে পারেন।
সর্বোত্তম মসৃণ K মান প্যারামিটার সমন্বয় খুঁজে পেতে মসৃণK প্যারামিটার পরীক্ষা করুন এবং সামঞ্জস্য করুন।
উপযুক্ত এটিআর পরামিতি নির্ধারণের জন্য এটিআর পরামিতি লেনের বিভিন্ন মান পরীক্ষা করুন।
ট্রেডিং ফ্রিকোয়েন্সি নিয়ন্ত্রণের জন্য সর্বোত্তম প্যারামিটার খুঁজে পেতে lowLine এন্ট্রি লাইন প্যারামিটারটি অপ্টিমাইজ করুন।
এন্ট্রি সিগন্যাল ফিল্টার করার জন্য এবং মিথ্যা ব্রেকআউট এড়ানোর জন্য অন্যান্য সূচকগুলির সংমিশ্রণ বিবেচনা করুন, যেমন ট্রেডিং ভলিউম সূচক, কেডিজে সূচক ইত্যাদি।
স্টপ লস পদ্ধতিগুলিকে অপ্টিমাইজ করার কথা বিবেচনা করুন, স্টপ লস ঝুঁকিকে সক্রিয়ভাবে নিয়ন্ত্রণ করার জন্য প্রত্যাশিত স্টপ লসের উন্নতি করুন।
কৌশলটি গতির সূচক কে মান এবং অস্থিরতা সূচক এটিআর এর উপর ভিত্তি করে স্টপ লস এবং এন্ট্রি লাইনগুলি গতিশীলভাবে সামঞ্জস্য করার ধারণাটি উপলব্ধি করে। এটি প্রবণতা ক্যাপচার করতে পারে এবং স্বয়ংক্রিয়ভাবে হ্রাসের উপর ভিত্তি করে ঝুঁকিগুলি সামঞ্জস্য করতে পারে, যা খুব উদ্ভাবনী এবং ব্যবহারিক। প্যারামিটার টিউনিংয়ের মতো আরও অপ্টিমাইজেশন, স্টপ লস পদ্ধতিগুলি উন্নত করা কৌশলটিকে আরও স্থিতিশীল এবং নির্ভরযোগ্য করে তুলতে পারে, দুর্দান্ত বিকাশের সম্ভাবনা সহ।
/*backtest start: 2023-09-08 00:00:00 end: 2023-10-08 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Stoch + ATR", overlay=false, pyramiding = 0, calc_on_order_fills = false, commission_type = strategy.commission.percent, commission_value = 0.0454, default_qty_type = strategy.percent_of_equity, default_qty_value = 100) len = input(34, minval=1, title="Length for Main Stochastic & ATR") smoothK = input(2, minval=1, title="SmoothK for Main Stochastic") lowLine = input(10, minval=-50, maxval=50, title="Multiplier for up/low lines") //Stoch formula k = sma(stoch(close, high, low, len), smoothK) plot(k, color=aqua, title = "Stoch") //len=input atr=atr(len) plot(rsi(atr, len)+lowLine , color=red,linewidth=2, title = "low line") plot(rsi(atr, len)*-1+100-lowLine, color=lime,linewidth=2, title = "up line") aboveLine = crossunder(k,(rsi(atr, len)+lowLine))? 1 : 0 belowLine = crossover(k,(rsi(atr, len)*-1+100-lowLine))? 1 : 0 aboveLine2 = crossover(k,(rsi(atr, len)+lowLine))? 1 : 0 belowLine2 = crossunder(k,(rsi(atr, len)*-1+100-lowLine))? 1 : 0 skip=(aboveLine2==1 or belowLine2==1) and (aboveLine==1 or belowLine==1)? 1 : 0 //BackGroound Color Plots plotchar(belowLine==1 and skip==0, title="Buy Signal", char='B', location=location.bottom, color=white, transp=0, offset=0) plotchar(aboveLine==1 and skip==0, title="Sell Signal", char='S', location=location.top, color=white, transp=0, offset=0) plotchar(belowLine2==1 and skip==0, title="Close Signal", char='C', location=location.bottom, color=white, transp=0, offset=0) plotchar(aboveLine2==1 and skip==0, title="Close Signal", char='C', location=location.top, color=white, transp=0, offset=0) bgcolor(aboveLine==1 ? red : na, transp=30, title = "sell signal") bgcolor(belowLine==1 ? lime : na, transp=30, title = "buy signal") bgcolor(aboveLine2==1 ? lime : na, transp=80, title = "close short") bgcolor(belowLine2==1 ? red : na, transp=80, title = "close long") bgcolor(skip==1 ? black : na, transp=0, title = "skip signal") //strategy longCondition = belowLine==1 shortCondition = aboveLine==1 strategy.entry("BUY", strategy.long, when = longCondition) strategy.entry("SELL", strategy.short, when = shortCondition) strategy.cancel_all(when = skip==1)