সুপারট্রেন্ড বারআপডেন ফিউশন কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-31 14:43:06
ট্যাগঃ

img

সারসংক্ষেপ

Supertrend BarUpDn Fusion কৌশল হল একটি কৌশল যা Supertrend সূচক এবং BarUpDn সূচককে একত্রিত করে। যদি Supertrend বা BarUpDn সূচক দীর্ঘ সংকেত দেয় তবে কৌশলটি দীর্ঘ হবে এবং যদি কোনও সূচক একটি সংক্ষিপ্ত সংকেত দেয় তবে সংক্ষিপ্ত হবে।

কৌশল নীতি

কৌশলটি মূলত দুটি সূচক ব্যবহার করেঃ

  1. সুপারট্রেন্ড সূচকঃ এই সূচকটি গড় সত্য পরিসীমা এবং একটি ফ্যাক্টরের উপর ভিত্তি করে প্রবণতার দিক নির্ধারণ করে। এটি যখন দাম একটি আপট্রেন্ড চ্যানেলে থাকে তখন দীর্ঘ সংকেত দেয় এবং যখন দাম একটি ডাউনট্রেন্ড চ্যানেলে থাকে তখন সংক্ষিপ্ত সংকেত দেয়।

  2. BarUpDn সূচকঃ এই সূচকটি বর্তমান বারটি একটি উত্থান বার (খোলা থেকে উচ্চতর বন্ধ) বা হ্রাস বার (খোলা বন্ধের চেয়ে উচ্চতর খোলা) কিনা তা বিচার করে। এটি উত্থান বারগুলির জন্য 1 এবং হ্রাস বারগুলির জন্য -1 প্রদান করে।

কৌশলটির মূল যুক্তি হল:

  1. যখন সুপারট্রেন্ড লম্বা হয় এবং বারআপডন উত্থানমুখী হয় তখন লম্বা যান।

  2. যখন সুপারট্রেন্ড শর্ট এবং বারআপডন হ্রাসের হয় তখন শর্ট যান।

  3. সুপারট্রেন্ডের দিক পরিবর্তন হলে সময়মত পজিশন বন্ধ করুন।

এই মিশ্রণের মাধ্যমে, কৌশলটি সুপারট্রেন্ডের প্রবণতা মূল্যায়ন ক্ষমতা এবং BarUpDn এর স্বল্পমেয়াদী মূল্যায়ন ক্ষমতা উভয়ই ব্যবহার করতে পারে যাতে আরও ভাল এন্ট্রি টাইমিং অর্জন করা যায়।

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

এই কৌশলটির প্রধান সুবিধাগুলো হল:

  1. একাধিক সূচক একত্রিত করে সঠিকতা উন্নত। সুপারট্রেন্ডের প্রবণতা বিচার এবং BarUpDn এর স্বল্পমেয়াদী বিচার উভয়ই ব্যবহার করে প্রবেশের সময় সঠিকতা উন্নত করতে পারে।

  2. সময়মত স্টপ লস। যখন প্রধান সূচক সুপারট্রেন্ডের দিক পরিবর্তন হয় তখন দ্রুত হ্রাস হ্রাস হ্রাস করা হ্রাস বাড়ানো এড়াতে পারে।

  3. সহজ এবং ব্যবহার করা সহজ। কৌশলটি শুধুমাত্র দুটি সাধারণ সূচকগুলির সংমিশ্রণ ব্যবহার করে, এটি খুব সহজ এবং ব্যবহার করা সহজ।

  4. সুপারট্রেন্ড নিজেই বিভিন্ন পণ্য এবং সময়সীমার সাথে খাপ খাইয়ে নেওয়ার জন্য সামঞ্জস্যযোগ্য পরামিতি রয়েছে।

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

এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ

  1. ভুল ফিউশন থেকে ভুল বিচার ভুল মূল্যায়ন হতে পারে। সময়মত স্টপ লস যখন সূচক অসঙ্গতিপূর্ণ সংকেত দেয়।

  2. অনুপযুক্ত প্যারামিটার টিউনিং কর্মক্ষমতা প্রভাবিত করে। সুপারট্রেন্ডের ATR দৈর্ঘ্য এবং ফ্যাক্টর বিভিন্ন পণ্যের জন্য সামঞ্জস্য করা প্রয়োজন।

  3. সংক্ষিপ্ত মেয়াদী বিপরীতমুখী পরিবর্তনগুলি ছোটখাট ক্ষতির কারণ হতে পারে। সুপারট্রেন্ডের দিক পরিবর্তন হওয়ার আগে স্বল্পমেয়াদী মূল্য বিপরীতমুখী হওয়ার সময় ছোটখাট ক্ষতি হতে পারে।

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

কৌশলটি নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারেঃ

  1. ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস, টাইম স্টপ লস, ব্রেকআউট স্টপ লস ইত্যাদির মতো স্টপ লস কৌশল যুক্ত করুন।

  2. বিভিন্ন পণ্য এবং সময়সীমার জন্য সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে সুপারট্রেন্ডের পরামিতিগুলি অপ্টিমাইজ করুন, উদাহরণস্বরূপ মেশিন লার্নিংয়ের মাধ্যমে।

  3. ভোটদানের ব্যবস্থা গড়ে তুলতে এবং বিচার স্থিতিশীলতা বাড়াতে আরও সূচক সংযোজন করা হবে।

  4. সিগন্যালের নির্ভরযোগ্যতা বিচার করতে এবং বিভ্রান্তিকর সংকেত ফিল্টার করতে ভলিউম পরিবর্তন, স্প্রেড পরিবর্তন ইত্যাদির মতো আরও বাজার কারণগুলি অন্তর্ভুক্ত করুন।

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

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Supertrend and BarUpDn Indicator Fusion", overlay=true)

// Supertrend indicator
atrLength = input(10, title="ATR Length")
factor = input(3.0, title="Factor")
[supertrend, direction] = ta.supertrend(factor, atrLength)
lastBar = 0

// BarUpDn indicator
barUpDn = close > open and open > close[1] ? 1 : close < open and open < close[1] ? -1 : 0

if (barUpDn == 1)
    lastBar := 1
else if barUpDn == -1
    lastBar := -1


// Determine long or short position
longCondition = (direction > 0 and barUpDn > 0) or (direction > 0 and lastBar == 1)
shortCondition = (direction < 0 and barUpDn < 0) or (direction < 0 and lastBar == -1)

// Enter long or short position
if (longCondition)
    strategy.entry("Long", strategy.long)
    lastBar := 1
else if (shortCondition)
    strategy.entry("Short", strategy.short)
    lastBar := -1

if (direction < 0 and barUpDn > 0)
    strategy.entry("Long", strategy.long)

// Exit long or short position
if (direction > 0 and barUpDn < 0)
    strategy.entry("Short", strategy.short)

// Exit long or short position
// if (direction < 0 and barUpDn > 0 or direction > 0 and barUpDn < 0)
//   strategy.close_all()


আরো