ট্রিপল স্ট্যাক ওভারট্রেন্ডিং কৌশল


সৃষ্টির তারিখ: 2024-02-26 10:04:18 অবশেষে সংশোধন করুন: 2024-02-26 10:04:18
অনুলিপি: 3 ক্লিকের সংখ্যা: 633
1
ফোকাস
1617
অনুসারী

ট্রিপল স্ট্যাক ওভারট্রেন্ডিং কৌশল

ওভারভিউ

এটি একটি কৌশল যা ট্রেডিং সিদ্ধান্ত নেওয়ার জন্য তিনটি সুপারট্রেন্ডিং সূচক ব্যবহার করে। এটি ট্রেন্ডিং পরিস্থিতিতে বড় দিকনির্দেশের সুযোগগুলি ধরতে পারে।

কৌশল নীতি

এই কৌশলটি ta.supertrend() ফাংশন ব্যবহার করে তিনটি ভিন্ন প্যারামিটার সেটের জন্য সুপারট্রেন্ডের সূচক গণনা করে। 10 তারিখে 3xATR সুপারট্রেন্ড 1, 14 তারিখে 2xATR সুপারট্রেন্ড 2, এবং 20 তারিখে 2.5xATR সুপারট্রেন্ড 3 গণনা করে। যখন দাম তিনটি সুপারট্রেন্ড অতিক্রম করে তখন একটি কেনার সংকেত তৈরি করে। যখন দাম তিনটি সুপারট্রেন্ড অতিক্রম করে তখন একটি বিক্রয় সংকেত তৈরি করে।

সুপারট্রেন্ডিং সূচকটি এটিআর সূচকের সাথে মিলিত হয়, যা দামের পরিবর্তনের প্রবণতা কার্যকরভাবে অনুসরণ করতে পারে। সুপারট্রেন্ডিংয়ের কৌশলগুলিকে ট্রিপল করা, সংকেতগুলিকে আরও নির্ভরযোগ্য করে তোলে, যার ফলে প্রবণতার পরিস্থিতিতে আরও বেশি লাভ হয়।

কৌশলগত সুবিধা

  1. ত্রয়ী ফিল্টারিং ব্যবস্থা, মিথ্যা সংকেত এড়াতে, সংকেত মান উন্নত
  2. সুপারট্রেন্ডিং সূচক নিজেই ভাল নয়েজ-ডাউন ফাংশন আছে
  3. একাধিক সুপার প্যারামিটার সমন্বয় কনফিগার করা যেতে পারে, একটি বিস্তৃত বাজার পরিবেশের জন্য উপযুক্ত
  4. ইতিহাসের পরীক্ষায় ভালো ফল, লাভের তুলনায় ঝুঁকি বেশি

কৌশলগত ঝুঁকি

  1. মাল্টি-ফিল্টারিং সিগন্যাল কিছু সুযোগ মিস করতে পারে
  2. এই ভূমিকম্পে ভালো কিছু হয়নি।
  3. তিনটি সুপারপ্যারামিটারের সমন্বয়কে অপ্টিমাইজ করতে হবে
  4. সেন্ট্রাল ট্রেডিংয়ের সময়গুলি দুর্ঘটনা দ্বারা প্রভাবিত হয়

ঝুঁকি কমানোর জন্য নিম্নলিখিত বিষয়গুলি বিবেচনা করা যেতে পারেঃ

  1. ফিল্টার শর্তগুলি সামঞ্জস্য করুন, এক বা দুটি সুপার ট্রেন্ড রাখুন
  2. স্টপ লস বাড়ান
  3. সুপার প্যারামিটার অপ্টিমাইজ করুন, জয় হার বাড়ান

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

  1. সর্বোত্তম সুপারপ্যারামিটার খুঁজতে আরও প্যারামিটার সমন্বয় পরীক্ষা করুন
  2. মেশিন লার্নিং অ্যালগরিদম যোগ করা, রিয়েল-টাইম অপ্টিমাইজেশান প্যারামিটার
  3. একক ক্ষতি নিয়ন্ত্রণে স্টপ লস কৌশল বাড়ানো
  4. অন্যান্য সূচকগুলির সাথে মিলিত হয়ে ট্রেন্ড এবং কম্পন চিহ্নিত করুন
  5. একক সময় নোডের ঝুঁকি এড়ানোর জন্য ট্রেডিং সময় বাড়ান

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*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('Combined Supertrend Strategy - Ajit Prasad', overlay=true)

// Function to calculate Supertrend
supertrendFunc(atrLength, factor) =>
    [supertrend, direction] = ta.supertrend(factor, atrLength)
    [supertrend, direction]

// Input parameters for the first Supertrend
atrPeriod1 = input(10, 'ATR Length 1')
factor1 = input(3, 'Factor 1')

// Calculate the first Supertrend
[supertrend1, direction1] = supertrendFunc(atrPeriod1, factor1)

// Input parameters for the second Supertrend
atrPeriod2 = input(14, 'ATR Length 2') // Change values as needed
factor2 = input(2, 'Factor 2') // Change values as needed

// Calculate the second Supertrend
[supertrend2, direction2] = supertrendFunc(atrPeriod2, factor2)

// Input parameters for the third Supertrend
atrPeriod3 = input(20, 'ATR Length 3') // Change values as needed
factor3 = input(2.5, 'Factor 3') // Change values as needed

// Calculate the third Supertrend
[supertrend3, direction3] = supertrendFunc(atrPeriod3, factor3)

// Define market opening and closing times
marketOpenHour = 9
marketOpenMinute = 15
marketCloseHour = 15
marketCloseMinute = 30
exitTimeHour = 15
exitTimeMinute = 10

// Fetch historical close values using security function
histClose = request.security(syminfo.tickerid, "D", close)

// Buy condition
buyCondition = close > supertrend1 and close > supertrend2 and close > supertrend3 and close[1] <= supertrend1[1]

// Sell condition
sellCondition = close < supertrend1 and close < supertrend2 and close < supertrend3 and close[1] >= supertrend1[1]

// Exit conditions
buyExitCondition = close < supertrend1[1] or close < supertrend2[1] or close < supertrend3[1]
sellExitCondition = close > supertrend1[1] or close > supertrend2[1] or close > supertrend3[1]

// Execute orders with market timing
if true
    // Buy condition without 'and not'
    strategy.entry('Buy', strategy.long, when = buyCondition)

    // Sell condition without 'and not'
    strategy.entry('Sell', strategy.short, when = sellCondition)

    // Close conditions
    strategy.close('Buy', when = buyExitCondition )
    strategy.close('Sell', when = sellExitCondition)

// Close all trades at 3:10 pm IST
if true
    strategy.close_all()

// Plot Supertrends
plot(supertrend1, 'Supertrend 1', color=color.new(color.green, 0), style=plot.style_linebr)
plot(supertrend2, 'Supertrend 2', color=color.new(color.red, 0), style=plot.style_linebr)
plot(supertrend3, 'Supertrend 3', color=color.new(color.blue, 0), style=plot.style_linebr)

// Plot labels
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), size=size.large, text='Buy Signal', textcolor=color.new(color.white, 0))
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), size=size.large, text='Sell Signal', textcolor=color.new(color.white, 0))