ডুয়াল স্টোকাস্টিক অস্সিলেটর কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৩-০৯-১৭ ১৮ঃ২৬ঃ১৬
ট্যাগঃ

সারসংক্ষেপ

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

কৌশলগত যুক্তি

  1. দ্রুত %K স্বল্পমেয়াদী প্রবণতা দিক নির্দেশ করে। %K মসৃণকরণ লাইন SM1 অতিক্রম করে প্রবেশ সংকেত উৎপন্ন করে।

  2. ধীর %K সামগ্রিক প্রবণতা অবস্থার প্রতিফলন করে। যখন দ্রুত দোলক বিপরীত সংকেত দেয়, ধীর দোলক প্রবণতার বৈধতা পরীক্ষা করুন।

  3. SM1-এর উপরে %K দ্রুত ক্রসওভার বাউলিস সিগন্যালকে নির্দেশ করে। 50-এর উপরে ধীর %K এর অর্থ হল আপট্রেন্ড, দীর্ঘ অবস্থার সন্তুষ্টি।

  4. SM1 এর নিচে %K দ্রুত ক্রসওভার হ্রাসের সংকেত দেয়। 50 এর নিচে ধীর %K মানে হ্রাসের প্রবণতা, স্বল্প অবস্থার সন্তুষ্টি।

  5. নির্দিষ্ট শতাংশে লাভ এবং স্টপ লস পয়েন্ট সেট করুন।

সুবিধা বিশ্লেষণ

  1. দ্বৈত স্টোকাস্টিক শব্দ ফিল্টার করে এবং নির্ভুলতা উন্নত করে। দ্রুত এবং ধীর সমন্বয় ফাঁদে পড়ার ঝুঁকি হ্রাস করে।

  2. ছোট এসএম১ প্যারামিটার স্বল্পমেয়াদী সুযোগগুলি ধরার জন্য %কে সংবেদনশীল করে তোলে।

  3. বৃহত্তর চক্র সামগ্রিক প্রবণতা বিচার করে, ছোট চক্র বিপরীতমুখী ধারণ করে। দ্বৈত দীর্ঘ / সংক্ষিপ্ত কৌশল বেশিরভাগ বাজারের পরিবেশে উপযুক্ত।

  4. স্থির মুনাফা গ্রহণ এবং স্টপ লস পয়েন্টগুলি বিপুল ওঠানামা ছাড়াই ঝুঁকি নিয়ন্ত্রণযোগ্য করে তোলে।

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

  1. সূচকগুলির মধ্যে বিচ্ছিন্নতা মিসড ট্রেড বা ভুল সংকেত সৃষ্টি করতে পারে।

  2. নির্দিষ্ট মুনাফা গ্রহণ এবং স্টপ লস পয়েন্টগুলি বাজারের সাথে সামঞ্জস্য করার ক্ষেত্রে নমনীয়তার অভাব রয়েছে।

  3. স্টোকাস্টিক পরামিতিগুলির পুনরাবৃত্তি অপ্টিমাইজেশান প্রয়োজন, ভুল সেটিং ব্যর্থতার দিকে পরিচালিত করে।

  4. স্বল্পমেয়াদী লেনদেনের উচ্চ ট্রেডিং ফ্রিকোয়েন্সি লেনদেনের খরচ বৃদ্ধি করে।

অপ্টিমাইজেশান নির্দেশাবলী

  1. সিগন্যালের গুণমান নিশ্চিত করার জন্য অন্যান্য সূচক বা ফিল্টার যোগ করুন।

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

  3. মুনাফা গ্রহণ এবং স্টপ লস স্তরকে গতিশীল করার জন্য অস্থিরতা পরিমাপ অন্তর্ভুক্ত করুন।

  4. গুরুত্বপূর্ণ ঘটনা এবং অযৌক্তিক মূল্য পরিবর্তনের হাত থেকে বাঁচতে সময় ফিল্টার ব্যবহার করুন।

  5. মূলধনের দক্ষতা বৃদ্ধির জন্য পজিশনের আকার নির্ধারণের মতো মূলধন পরিচালনার কৌশলগুলি অনুকূল করা।

সংক্ষিপ্তসার

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


/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Double Stochastic", overlay=true)

//-----------------------Stochastics------------------------//

c= security(syminfo.tickerid,timeframe.period , close)  
h= security(syminfo.tickerid, timeframe.period, high)  
l= security(syminfo.tickerid, timeframe.period, low)  

c1= security(syminfo.tickerid, timeframe.period, close)  
h2= security(syminfo.tickerid, timeframe.period, high)  
l1= security(syminfo.tickerid, timeframe.period, low)  

K1 = input(5, title="K", minval=1, title="Leading K")
SM1 = input(2, title="Smooth", minval=1, title="Leading Smooth ")
k = ema(stoch(c, h, l, K1), SM1)

K2 = input(97, title="K", minval=1, title="Lagging K")
D2 = input(3, title="D", minval=1, title="Lagging D")
SM2 = input(1, title="Smooth", minval=1, title="Lagging Smooth")
k1 = ema(stoch(c1, h2, l1, K2), SM2)

// buy ((k[2] < 40 and k > 40) and bars_up > 0 and k1 > 50) 
// sell (k[2] > 60 and k < 60) and bars_down > 0 and k1 < 50

//-----------------------Mechanics------------------------//

buy = k1 > 50 and k < 30 and k > k[1] ? 1 : 0
sell = k1 < 50 and k > 70 and k < k[1] ? 1 : 0

buy_val = valuewhen(buy == 1, close, 1)
sell_val = valuewhen(sell == 1, close, 1)

buy_close = buy_val * input(1.20, minval=0.1)
sell_close = sell_val / input(1.20, minval=0.1)

//------------------------Buy/Sell-------------------------//

longCondition = buy == 1
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

close_long = close >= buy_close
if (close_long)
    strategy.close("My Long Entry Id")
    
sellCondition = sell == 1
if (sellCondition)
    strategy.entry("My Short Entry Id", strategy.short)

close_short = close <= sell_close
if (close_short)
    strategy.close("My Short Entry Id")    

আরো