মাল্টি-এসএমএ চলমান গড় ক্রসওভার কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১১-২৮ ১৫ঃ০৮ঃ৩৭
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

  1. বিভিন্ন সময়কালের ৫টি এসএমএ চলমান গড় গণনা করুন (৮ দিন, ২১ দিন, ৫০ দিন, ১০০ দিন, ২০০ দিন)
  2. চূড়ান্ত চলমান গড় সূচক পেতে 5 চলমান গড়ের গড় নিন
  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)



আরো