রিসোর্স লোড হচ্ছে... লোডিং...

চলমান গড় সংমিশ্রণের উপর ভিত্তি করে কৌশল অনুসরণ করে প্রবণতা

লেখক:চাওঝাং, তারিখঃ 2024-02-23 14:54:34
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি একাধিক দ্রুত এবং ধীর গতির গড়ের সংমিশ্রণ গণনা করে প্রবণতা দিক চিহ্নিত করে। এটি দ্রুত এমএগুলি ধীর গতির এমএগুলির উপরে ক্রস করার সময় কিনতে সংকেত উত্পন্ন করে এবং দ্রুত এমএগুলি ধীর গতির এমএগুলির নীচে ক্রস করার সময় বিক্রয় সংকেত উত্পন্ন করে।

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

  1. ৩/৬/৯/১২/১৫/১৮/২১ দিনের সময়ের সঙ্গে দ্রুত EMA-র ৭টি গ্রুপ গণনা করা।
  2. ২৪/২৭/৩০/.../২০০ দিনের সময়ের সাথে ধীর EMA-র ১৪টি গ্রুপ গণনা করুন।
  3. দ্রুত EMA-এর জন্য রঙের নিয়ম নির্ধারণ করুনঃ 6MA এর উপরে 3MA হল আপট্রেন্ড (aqua), এর নিচে ডাউনট্রেন্ড (অরেঞ্জ) ।
  4. ধীর EMAs এর জন্য রঙের নিয়ম নির্ধারণ করুনঃ 24MA এর উপরে 25MA হল আপট্রেন্ড (কাইম), এর নিচে ডাউনট্রেন্ড (লাল) ।
  5. যখন দ্রুত EMA গ্রুপ ধীর EMA গ্রুপের উপরে অতিক্রম করে, তখন ক্রয় সংকেত উৎপন্ন করে, যা আপট্রেন্ড নির্দেশ করে।
  6. যখন দ্রুত EMA গ্রুপ ধীর EMA গ্রুপের নিচে অতিক্রম করে, বিক্রয় সংকেত উৎপন্ন করে, যা হ্রাস প্রবণতা নির্দেশ করে।

দ্রুত ও ধীর গতির ম্যানেজমেন্ট মেশিনের সংমিশ্রণে, এটি অবস্থান ট্র্যাকিংয়ের জন্য মাঝারি ও দীর্ঘমেয়াদী প্রবণতার পরিবর্তনকে কার্যকরভাবে সনাক্ত করতে পারে।

সুবিধা

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

ঝুঁকি

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

অপ্টিমাইজেশন পরামর্শ

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

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

এই কৌশলটি দ্রুত এবং ধীর এমএ সিস্টেম তৈরি করে মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা পরিবর্তনগুলি সনাক্ত করে, যা একটি সাধারণ ট্র্যাকিং অবস্থান কৌশল। প্যারামিটার নির্বাচন এবং সংকেত ফিল্টারিংয়ে অপ্টিমাইজেশনের জন্য এখনও অনেক জায়গা রয়েছে। বিনিয়োগকারীরা এটিকে বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নিতে পারে।


/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("CM Super Guppy ala WY", pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=99, overlay=true)


///////////////////////////////////////////////
//* Backtesting Period Selector | Component *//
///////////////////////////////////////////////

//* https://www.tradingview.com/script/eCC1cvxQ-Backtesting-Period-Selector-Component *//
//* https://www.tradingview.com/u/pbergden/ *//
//* Modifications made *//

testStartYear = input(2017, "Backtest Start Year") 
testStartMonth = input(01, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(3, "Backtest Stop Month")
testStopDay = input(1, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriod() => true

///////////////////////////////////////////////

src = close, 
len1 = input(3, minval=1, title="Fast EMA 1")
len2 = input(6, minval=1, title="Fast EMA 2")
len3 = input(9, minval=1, title="Fast EMA 3")
len4 = input(12, minval=1, title="Fast EMA 4")
len5 = input(15, minval=1, title="Fast EMA 5")
len6 = input(18, minval=1, title="Fast EMA 6")
len7 = input(21, minval=1, title="Fast EMA 7")
//Slow EMA
len8 = input(24, minval=1, title="Slow EMA 8")
len9 = input(27, minval=1, title="Slow EMA 9")
len10 = input(30, minval=1, title="Slow EMA 10")
len11 = input(33, minval=1, title="Slow EMA 11")
len12 = input(36, minval=1, title="Slow EMA 12")
len13 = input(39, minval=1, title="Slow EMA 13")
len14 = input(42, minval=1, title="Slow EMA 14")
len15 = input(45, minval=1, title="Slow EMA 15")
len16 = input(48, minval=1, title="Slow EMA 16")
len17 = input(51, minval=1, title="Slow EMA 17")
len18 = input(54, minval=1, title="Slow EMA 18")
len19 = input(57, minval=1, title="Slow EMA 19")
len20 = input(60, minval=1, title="Slow EMA 20")
len21 = input(63, minval=1, title="Slow EMA 21")
len22 = input(66, minval=1, title="Slow EMA 22")
len23 = input(200, minval=1, title="EMA 200")

//Fast EMA
ema1 = ema(src, len1)
ema2 = ema(src, len2)
ema3 = ema(src, len3)
ema4 = ema(src, len4)
ema5 = ema(src, len5)
ema6 = ema(src, len6)
ema7 = ema(src, len7)

//Slow EMA
ema8 = ema(src, len8)
ema9 = ema(src, len9)
ema10 = ema(src, len10)
ema11 = ema(src, len11)
ema12 = ema(src, len12)
ema13 = ema(src, len13)
ema14 = ema(src, len14)
ema15 = ema(src, len15)
ema16 = ema(src, len16)
ema17 = ema(src, len17)
ema18 = ema(src, len18)
ema19 = ema(src, len19)
ema20 = ema(src, len20)
ema21 = ema(src, len21)
ema22 = ema(src, len22)

//EMA 200
ema23 = ema(src, len23)

//Fast EMA Color Rules
colfastL = (ema1 > ema2 and ema2 > ema3 and ema3 > ema4 and ema4 > ema5 and ema5 > ema6 and ema6 > ema7)
colfastS = (ema1 < ema2 and ema2 < ema3 and ema3 < ema4 and ema4 < ema5 and ema5 < ema6 and ema6 < ema7)
//Slow EMA Color Rules
colslowL = ema8 > ema9 and ema9 > ema10 and ema10 > ema11 and ema11 > ema12 and ema12 > ema13 and ema13 > ema14 and ema14 > ema15 and ema15 > ema16 and ema16 > ema17 and ema17 > ema18 and ema18 > ema19 and ema19 > ema20 and ema20 > ema21 and ema21 > ema22
colslowS = ema8 < ema9 and ema9 < ema10 and ema10 < ema11 and ema11 < ema12 and ema12 < ema13 and ema13 < ema14 and ema14 < ema15 and ema15 < ema16 and ema16 < ema17 and ema17 < ema18 and ema18 < ema19 and ema19 < ema20 and ema20 < ema21 and ema21 < ema22 
//Fast EMA Final Color Rules
colFinal = colfastL and colslowL? aqua : colfastS and colslowS? orange : gray
//Slow EMA Final Color Rules
colFinal2 = colslowL  ? lime : colslowS ? red : gray
//Fast EMA Plots
p1=plot(ema1, title="Fast EMA 1", style=line, linewidth=2, color=colFinal)
plot(ema2, title="Fast EMA 2", style=line, linewidth=1, color=colFinal)
plot(ema3, title="Fast EMA 3", style=line, linewidth=1, color=colFinal)
plot(ema4, title="Fast EMA 4", style=line, linewidth=1, color=colFinal)
plot(ema5, title="Fast EMA 5", style=line, linewidth=1, color=colFinal)
plot(ema6, title="Fast EMA 6", style=line, linewidth=1, color=colFinal)
p2=plot(ema7, title="Fast EMA 7", style=line, linewidth=2, color=colFinal)

//Slow EMA Plots
p3=plot(ema8, title="Slow EMA 8", style=line, linewidth=1, color=colFinal2)
plot(ema9, title="Slow EMA 9", style=line, linewidth=1, color=colFinal2)
plot(ema10, title="Slow EMA 10", style=line, linewidth=1, color=colFinal2)
plot(ema11, title="Slow EMA 11", style=line, linewidth=1, color=colFinal2)
plot(ema12, title="Slow EMA 12", style=line, linewidth=1, color=colFinal2)
plot(ema13, title="Slow EMA 13", style=line, linewidth=1, color=colFinal2)
plot(ema14, title="Slow EMA 14", style=line, linewidth=1, color=colFinal2)
plot(ema15, title="Slow EMA 15", style=line, linewidth=1, color=colFinal2)
plot(ema16, title="Slow EMA 16", style=line, linewidth=1, color=colFinal2)
plot(ema17, title="Slow EMA 17", style=line, linewidth=1, color=colFinal2)
plot(ema18, title="Slow EMA 18", style=line, linewidth=1, color=colFinal2)
plot(ema19, title="Slow EMA 19", style=line, linewidth=1, color=colFinal2)
plot(ema20, title="Slow EMA 20", style=line, linewidth=1, color=colFinal2)
plot(ema21, title="Slow EMA 21", style=line, linewidth=1, color=colFinal2)
plot(ema22, title="Slow EMA 22", style=line, linewidth=2, color=colFinal2)
p4=plot(ema23, title="EMA 200", style=line, linewidth=2)


// Strategy Center
enterLong = colfastL and colslowL
exitLong = not colfastL

if testPeriod()
    strategy.entry("WY Long", strategy.long, when=enterLong, comment="WY Long")
else
    strategy.cancel(id="WY Long")

if testPeriod()
    strategy.close("WY Long", when=exitLong)

আরো