মাল্টি-এসএমএ মুভিং এভারেজ ক্রসওভার কৌশল


সৃষ্টির তারিখ: 2023-11-28 15:08:37 অবশেষে সংশোধন করুন: 2023-11-28 15:08:37
অনুলিপি: 2 ক্লিকের সংখ্যা: 713
1
ফোকাস
1617
অনুসারী

মাল্টি-এসএমএ মুভিং এভারেজ ক্রসওভার কৌশল

ওভারভিউ

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

কৌশল নীতি

  1. ৫টি ভিন্ন পিরিয়ডের জন্য এসএমএ গড় গণনা করুন (৮, ২১, ৫০, ১০০, ২০০)
  2. পাঁচটি গড়ের গড় নিলে গড়ের পরিমাপ পাওয়া যায়
  3. ক্রয় সংকেত তৈরি করা হয় যখন বন্ধের দাম বৃদ্ধি পায় এবং গড় লাইন ভেঙে যায়
  4. বিক্রির সংকেত তৈরি করা হয় যখন বন্ধের দাম গড়ের নিচে চলে যায়

এই কৌশলটি একাধিক সময়কালের এসএমএর গড়ের মাধ্যমে কার্যকরভাবে কার্ভকে মসৃণ করতে সক্ষম, মিথ্যা ব্রেকগুলি বাদ দেয়। একক গড়ের তুলনায় এটির উচ্চতর স্থায়িত্ব রয়েছে।

সামর্থ্য বিশ্লেষণ

  1. একাধিক সময়কালের গড় ব্যবহার করে বাজারের শব্দকে কার্যকরভাবে পরিমাপ করা যায় এবং প্রবণতা সনাক্ত করা যায়
  2. অনেক ভুয়া সংকেত এড়াতে সমতল কার্ভ
  3. কৌশল লজিক সহজ, পরিষ্কার, সহজেই বোঝা যায়, নতুনদের জন্য উপযুক্ত
  4. কাস্টমাইজযোগ্য সমান্তরাল চক্র সমন্বয়, সূচক প্রভাব অপ্টিমাইজ

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

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

এই ঝুঁকিগুলি যথাযথভাবে সংক্ষিপ্ত আংশিক গড়ের সময়কাল এবং অন্যান্য সূচকগুলির নিশ্চিতকরণ যোগ করে হ্রাস করা যেতে পারে।

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-11-20 00:00:00
end: 2023-11-27 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("STRATEGY AVERAGE MULTI_SMA", overlay=true)


sma1 = sma(close,input(title="SMA 1", defval=8))

sma2 = sma(close,input(title="SMA 2", defval=21))

sma3 = sma(close,input(title="SMA 3", defval=50))

sma4 = sma(close,input(title="SMA 4", defval=100))

sma5 = sma(close,input(title="SMA 5", defval=200))


mediaSMA= (sma1+sma2+sma3+sma4+sma5)/5

//color mediaSMA

MediaUP = mediaSMA>mediaSMA[1]
colorUP = (MediaUP ? #3CFF35 : na)

MediaDOWN = mediaSMA<mediaSMA[1]
colorDOWN =(MediaDOWN ? #FF0F03 : na)

colorN =(not MediaUP and not MediaDOWN and mediaSMA==mediaSMA[1] ? white : na )

plot(mediaSMA,title="Avarege MULTI_SMA UP", color=colorUP, style=circles, linewidth=2, transp=0)
plot(mediaSMA,title="Avarege MULTI_SMA DOWN", color=colorDOWN, style=circles, linewidth=2, transp=0)
plot(mediaSMA,title="Avarege MULTI_SMA UP NEUTRAL", color=colorN, style=circles, linewidth=2, transp=0)


//plot(sma1,color=blue,linewidth=1, style=line,transp=0,title="SMA 1")
//plot(sma2,color=yellow,linewidth=1, style=line,transp=0,title="SMA 2")
//plot(sma3,color=green,linewidth=1, style=line,transp=0,title="SMA 3")
//plot(sma4,color=purple,linewidth=1, style=line,transp=0,title="SMA 4")
//plot(sma5,color=red,linewidth=1, style=line,transp=0,title="SMA 5")


// Strategy

//BUY
comprar=close>mediaSMA and mediaSMA>mediaSMA[1] 
fechar=close<mediaSMA and mediaSMA<mediaSMA[1]
 
strategy.entry("BUY",strategy.long,when=comprar)
strategy.entry("SELL",strategy.short, when=fechar)

//SELL
vender=close<mediaSMA and mediaSMA<mediaSMA[1] 
fechar2=close>mediaSMA and mediaSMA>mediaSMA[1]

strategy.entry("SELL",strategy.short, when=vender)
strategy.entry("BUY", strategy.long,when=fechar2)