WaveTrend সূচকের উপর ভিত্তি করে প্রবণতা অনুসরণকারী কৌশল

EMA SMA HLCC3 ESA
সৃষ্টির তারিখ: 2024-04-28 13:56:27 অবশেষে সংশোধন করুন: 2024-04-28 13:56:27
অনুলিপি: 1 ক্লিকের সংখ্যা: 1517
1
ফোকাস
1617
অনুসারী

WaveTrend সূচকের উপর ভিত্তি করে প্রবণতা অনুসরণকারী কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির কেন্দ্রবিন্দু হল ওয়েভট্রেন্ড সূচক, যা নিম্নলিখিত ধাপে গণনা করা হয়ঃ

  1. একটি আদর্শ মূল্য গণনা করুন যা সর্বোচ্চ মূল্য, সর্বনিম্ন মূল্য এবং সমাপ্তির মূল্যের গড় মানের সমান।
  2. n1 সময়ের সাথে AP এর ইন্ডেক্সাল মুভিং এভারেজ (ESA) গণনা করুন।
  3. এপি এবং ইএসএ এর পার্থক্যের পরম মানের সূচকীয় চলমান গড় d গণনা করুন, যার সময়কাল n 1 ≠
  4. সূচক CI গণনা করুন, যা সমান ((AP - ESA) / (0.015 * d) ) ।
  5. সিআই এর সূচকীয় চলমান গড় টিসিআই গণনা করুন, n2 এর সাথে, এবং ওয়েভট্রেন্ড সূচকটি পান।

এই কৌশলটি দুটি ভিন্ন পিরিয়ডের WaveTrend সূচক লাইন ব্যবহার করে (ডিফল্ট 10 এবং 21), যথাক্রমে WT1 এবং WT2 হিসাবে চিহ্নিত। WT1 এর উপরে WT2 পেরিয়ে গেলে, একটি কেনার সংকেত উত্পন্ন হয়; WT1 এর নীচে WT2 পেরিয়ে গেলে, একটি বিক্রয় সংকেত উত্পন্ন হয়। এছাড়াও, কৌশলটি 4 টি সহায়ক বিচার স্তর সেট করেঃ ওভারবয় স্তর 1, ওভারবয় স্তর 2, ওভারসেল স্তর 1 এবং ওভারসেল স্তর 2, বাজার পরিস্থিতি বিচার করতে সহায়তা করার জন্য।

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

  1. WaveTrend সূচকটি গতিশীলতা এবং ওঠানামার বৈশিষ্ট্যগুলিকে একত্রিত করে যা বাজারের প্রবণতাকে আরও ভালভাবে ক্যাপচার করতে পারে।
  2. ডাবল চক্রের WaveTrend সূচকটি কিছু গোলমালের সংকেতকে কার্যকরভাবে ফিল্টার করতে পারে।
  3. ওভারবয় ওভারসেল লেভেলের সেট আপটি বাজারের উচ্চতর অস্থিরতার সময় কৌশলটিকে ঘন ঘন ট্রেডিং থেকে কিছুটা রক্ষা করতে পারে।
  4. এই নীতির যৌক্তিকতা স্পষ্ট, সহজে বোঝা যায় এবং বাস্তবায়িত হয়।

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © burakaydingr

//@version=5
strategy("WaveTrend with Crosses [LazyBear]", shorttitle="WT_CROSS_LB", overlay=true)

// Kullanıcı girişleri
n1 = input(10, title="Channel Length")
n2 = input(21, title="Average Length")
obLevel1 = input(60, title="Over Bought Level 1")
obLevel2 = input(53, title="Over Bought Level 2")
osLevel1 = input(-60, title="Over Sold Level 1")
osLevel2 = input(-53, title="Over Sold Level 2")

// Temel hesaplamalar
ap = hlc3
esa = ta.ema(ap, n1)
d = ta.ema(math.abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ta.ema(ci, n2)

// WaveTrend göstergeleri
wt1 = tci
wt2 = ta.sma(wt1, 4)

// Al ve Sat Sinyalleri
buySignal = ta.crossover(wt1, wt2)
sellSignal = ta.crossunder(wt1, wt2)

// Alım ve Satım pozisyonları
if (buySignal)
    if (strategy.position_size <= 0) // Eğer şu anda açık bir satış pozisyonu varsa, onu kapat
        strategy.close("Sell")
    strategy.entry("Buy", strategy.long, comment="Buy Signal: Price crossed above WT2")

if (sellSignal)
    if (strategy.position_size >= 0) // Eğer şu anda açık bir alım pozisyonu varsa, onu kapat
        strategy.close("Buy")
    strategy.entry("Sell", strategy.short, comment="Sell Signal: Price crossed below WT2")

// Renkler ve diğer görseller
plot(0, color=color.new(color.gray, 0), title="Zero Level")
plot(obLevel1, color=color.new(color.red, 0), title="Overbought Level 1")
plot(osLevel1, color=color.new(color.green, 0), title="Oversold Level 1")
plot(obLevel2, color=color.new(color.purple, 0), title="Overbought Level 2")
plot(osLevel2, color=color.new(color.orange, 0), title="Oversold Level 2")

plot(wt1, color=color.new(color.red, 0), title="WT1")
plot(wt2, color=color.new(color.blue, 0), title="WT2")
plot(wt1-wt2, color=color.new(color.purple, 80), style=plot.style_area, title="WT1-WT2 Area")

// İşaretler
plotshape(buySignal, location=location.absolute, color=color.new(color.yellow, 0), style=shape.circle, size=size.small, title="Buy Signal")
plotshape(sellSignal, location=location.absolute, color=color.new(color.red, 0), style=shape.circle, size=size.small, title="Sell Signal")