ATR ওঠানামার সাথে খাপ খাইয়ে নেওয়া গতিশীল স্টপ লস, মোমেন্টাম নক-ইন কৌশল


সৃষ্টির তারিখ: 2023-10-09 15:30:29 অবশেষে সংশোধন করুন: 2023-10-09 15:30:29
অনুলিপি: 0 ক্লিকের সংখ্যা: 628
1
ফোকাস
1617
অনুসারী

ওভারভিউ

এই কৌশলটি গতিশীলতার সূচক এলোমেলো সূচক কে মান এবং অস্থিরতার সূচক এটিআরকে একত্রিত করে, এটিআর এর মান অনুসারে গতিশীলভাবে কে মানের স্টপ লাইন এবং প্রবেশের লাইনকে সামঞ্জস্য করে, বাজারের ওঠানামা অনুসারে স্বয়ংক্রিয়ভাবে স্টপ লাইন এবং প্রবেশের লাইন সামঞ্জস্য করার ধারণাটি বাস্তবায়ন করে।

কৌশল নীতি

  1. ক্যালকুলেটেড দৈর্ঘ্য len এর K মানsma (((stoch (((close, high, low, len), smoothK), যা একটি এলোমেলো সূচক K মান প্রতিনিধিত্ব করে।

  2. এটিআর মানের দৈর্ঘ্যকে লেন হিসাবে গণনা করুনatr ((len) ) ।

  3. এটিআর মান অনুসারে স্টপ লস লাইন প্লট ((rsi ((atr, len) +lowLine, …, title = “low line”) এবং ইনকাম লাইন প্লট ((rsi ((atr, len)*-1+100-lowLine, …, title = “up line”)。

  4. K-এর মান কখন প্রবেশের লাইন crossover ((k, up line) এবং স্টপ লিনিয়ার crossunder ((k, low line) অতিক্রম করে, ক্রয় এবং বিক্রয় সংকেত সৃষ্টি করে তা নির্ধারণ করুন।

  5. পটভূমির রঙগুলি ক্রয়-বিক্রয় করুন।

  6. উপরের সিগন্যাল পূরণ হলে ক্রয়-বিক্রয় অপারেশন করুন এবং স্টপ লস সেট করুন।

কৌশলগত শক্তি বিশ্লেষণ

  1. এই কৌশলটি বাজারের অস্থিরতার ATR অনুযায়ী স্টপ লাইন এবং ইনপুট লাইনের গতিশীল সমন্বয় করে এবং বাজারের অস্থিরতার উপর নির্ভর করে স্টপ ঝুঁকিতে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করতে পারে।

  2. যখন বাজার বড় ধরনের অস্থির হয়, তখন স্টপ লাইন এবং ইনপুট লাইনের মধ্যে দূরত্ব বাড়িয়ে স্টপ লঙ্ঘন এড়ানো যায়।

  3. যখন বাজার শান্ত থাকে, স্টপ লাইন এবং ইনপুট লাইনের মধ্যবর্তী দূরত্ব সংকীর্ণ হয়, সময়মতো স্টপ করা যায়।

  4. গতিশীলতা সূচক K মান ব্যবহার করে প্রবেশ এবং প্রস্থান নির্ধারণ করুন। K মান মূল্য পরিবর্তনের গতিতে প্রতিক্রিয়া জানাতে পারে, বাঁক পয়েন্টগুলি ধরতে পারে।

  5. ডায়নামিক ইন্ডিকেটর এবং ওভাররাইডিং রেট ইন্ডিকেটরের সংমিশ্রণে ট্রেন্ড ক্যাপচার করা যায় এবং স্বয়ংক্রিয়ভাবে ওভাররাইডিংয়ের উপর নির্ভর করে ঝুঁকি সামঞ্জস্য করা যায়।

কৌশলগত ঝুঁকি বিশ্লেষণ

  1. K-এর মানগুলি ভুয়া ব্রেকআউটের জন্য সহজ, যা অপ্রয়োজনীয় ট্রেডিং সংকেত সৃষ্টি করতে পারে। আপনি K-এর মান প্যারামিটার smoothK কে সমতল করতে উপযুক্তভাবে সামঞ্জস্য করতে পারেন।

  2. এটিআর প্যারামিটার লেনটি খুব বড়, স্টপ লাইন এবং প্রবেশের লাইনটি খুব বড়, ঝুঁকিটি খুব বেশি হতে পারে। বিভিন্ন লেন প্যারামিটারগুলির স্থায়িত্ব পরীক্ষা করা যেতে পারে।

  3. কেবলমাত্র ট্র্যাকিং স্টপগুলি স্টপ পজিশনটি যুক্তিসঙ্গত কিনা তা নির্ধারণ করতে পারে না এবং একক স্টপ ঝুঁকি নিয়ন্ত্রণ করতে পারে না। প্রত্যাশিত স্টপ অ্যালগরিদমের সাথে একক স্টপ ঝুঁকি নিয়ন্ত্রণের বিষয়টি বিবেচনা করা যেতে পারে।

  4. কৌশলগত সংকেতগুলি ঘন ঘন হয় এবং লেনদেনের ব্যয় বেশি হয়। লেনদেনের ঘনত্ব নিয়ন্ত্রণের জন্য প্রবেশের লাইন প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

  1. smoothK মানের সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে বের করার জন্য K মান প্যারামিটার সমন্বয় পরীক্ষা করুন।

  2. এটিআর প্যারামিটার লেনের বিভিন্ন মান পরীক্ষা করে উপযুক্ত এটিআর প্যারামিটার নির্ধারণ করুন।

  3. ইনপুট লাইন প্যারামিটারগুলিকে অপ্টিমাইজ করুন lowLine, লেনদেনের ফ্রিকোয়েন্সি নিয়ন্ত্রণের জন্য সর্বোত্তম প্যারামিটারগুলি সন্ধান করুন

  4. অন্যান্য সূচকগুলির সাথে মিলিতভাবে প্রবেশের সংকেতগুলি ফিল্টার করার বিষয়টি বিবেচনা করুন, যেমন ট্রেডিং ভলিউম সূচক, কেডিজে সূচক ইত্যাদির সাথে মিলিতভাবে মিথ্যা বিরতি এড়াতে।

  5. আপনি যদি আপনার ব্যবসায়ের ঝুঁকি নিয়ন্ত্রণ করতে পারেন, তাহলে আপনার ব্যবসায়ের ঝুঁকি নিয়ন্ত্রণের জন্য আপনার ব্যবসায়ের ঝুঁকি নিয়ন্ত্রণের জন্য আপনার ব্যবসায়ের ঝুঁকি নিয়ন্ত্রণের জন্য আপনার ব্যবসায়ের ঝুঁকি নিয়ন্ত্রণের জন্য আপনার ব্যবসায়ের ঝুঁকি নিয়ন্ত্রণের জন্য আপনার ব্যবসায়ের ঝুঁকি নিয়ন্ত্রণ করুন।

সারসংক্ষেপ

এই কৌশলটি গতিশীলতা সূচক কে মান এবং অস্থিরতা সূচক এটিআর ভিত্তিক গতিশীলভাবে স্টপ লাইন এবং ইনপুট লাইন সামঞ্জস্য করার চিন্তাভাবনা বাস্তবায়ন করে, যা প্রবণতা ক্যাপচার করতে পারে এবং স্বয়ংক্রিয়ভাবে ঝুঁকির সাথে সামঞ্জস্য করতে পারে। এটি একটি অত্যন্ত উদ্ভাবনী এবং ব্যবহারিক কৌশলগত চিন্তাভাবনা। প্যারামিটার অপ্টিমাইজেশন, স্টপ মডেলের উন্নতি ইত্যাদির মাধ্যমে আরও অপ্টিমাইজেশন কৌশলটিকে আরও স্থিতিশীল এবং নির্ভরযোগ্য করে তুলতে পারে, খুব ভাল বিকাশের সম্ভাবনা রয়েছে।

কৌশল সোর্স কোড
/*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)