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

ভলিউম বিশ্লেষণ সিস্টেমের সাথে মাল্টি-পিরিয়ড মুভিং গড় ক্রসওভার

লেখক:চাওঝাং, তারিখঃ ২০২৪-১১-২৭ ১৫ঃ০৮ঃ৩৯
ট্যাগঃইএমএএসএমএডব্লিউএমএভিওএল

img

সারসংক্ষেপ

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

কৌশলগত নীতি

কৌশলটি মূল ট্রেডিং সিগন্যাল হিসাবে একটি দ্বৈত চলমান গড় ক্রসওভার সিস্টেম ব্যবহার করে, সহায়ক বিচার হিসাবে ভলিউম বিশ্লেষণের সাথে মিলিতঃ

  1. বিভিন্ন সময়ের দুটি চলমান গড় (এমএ 1 এবং এমএ 2) ব্যবহার করে, এসএমএ, ইএমএ এবং ডাব্লুএমএ এর মধ্যে অবাধে স্যুইচিং সমর্থন করে।
  2. ভলিউম এসএএমএকে ভলিউম রেফারেন্স স্ট্যান্ডার্ড হিসেবে প্রবর্তন করে।
  3. দীর্ঘমেয়াদী প্রবণতা মূল্যায়নের রেঙ্কমার্ক হিসাবে 200-পরিসরের EMA ব্যবহার করে।
  4. যখন দ্রুত এমএ তার গড়ের উপরে ভলিউম সহ ধীর এমএ এর উপরে অতিক্রম করে তখন দীর্ঘ সংকেত উত্পন্ন করে।
  5. যখন দ্রুত এমএ তার গড়ের উপরে ভলিউম সহ ধীর এমএ এর নীচে অতিক্রম করে তখন সংক্ষিপ্ত সংকেত উত্পন্ন করে।

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

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

কৌশলগত ঝুঁকি

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

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

  1. ট্রেন্ড স্ট্রেনথ ইন্ডিকেটর যোগ করুনঃ শুধুমাত্র শক্তিশালী ট্রেন্ডের সময় ট্রেডিংয়ের জন্য ADX যোগ করার কথা বিবেচনা করুন।
  2. স্টপ লস অপ্টিমাইজ করুনঃ ঝুঁকি নিয়ন্ত্রণের জন্য ট্রেলিং বা ফিক্সড স্টপ লস বাস্তবায়ন করুন।
  3. বাজার চক্র বিশ্লেষণের উন্নতিঃ পরামিতির অভিযোজন জন্য অস্থিরতা সূচক অন্তর্ভুক্ত করুন।
  4. ভলিউম বিশ্লেষণ উন্নত করুনঃ উন্নত সংকেত মানের জন্য ভলিউম প্যাটার্ন স্বীকৃতি যুক্ত করুন।
  5. ঝুঁকি নিয়ন্ত্রণ বাস্তবায়ন করুনঃ সর্বোচ্চ পজিশন সীমা এবং দৈনিক স্টপ লস সীমা নির্ধারণ করুন।

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

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Cruzamento de Médias com Volume ☾︎ 𝔇𝔞𝔯𝔎 ✞︎ 𝔗𝔯𝔞𝔡𝔢𝔯 ☽︎", overlay=true)

// Criação de opções no editor para selecionar o tipo de média móvel
maType1 = input.string(title="Tipo de Média Móvel 1", defval="EMA", options=["SMA", "EMA", "WMA"])
maType2 = input.string(title="Tipo de Média Móvel 2", defval="EMA", options=["SMA", "EMA", "WMA"])

// Função para selecionar a média móvel de acordo com o tipo escolhido
getMovingAverage(maType, src, length) =>
    if maType == "SMA"
        ta.sma(src, length)
    else if maType == "EMA"
        ta.ema(src, length)
    else if maType == "WMA"
        ta.wma(src, length)
    else
        na

// Parâmetros para o cálculo das médias móveis
length1 = input.int(9, title="Período da Média 1")
length2 = input.int(21, title="Período da Média 2")

// Cálculo das médias móveis escolhidas
ma1 = getMovingAverage(maType1, close, length1)
ma2 = getMovingAverage(maType2, close, length2)

// Parâmetro editável para o período da média de volume
volLength = input.int(20, title="Período da Média de Volume")

// Cálculo da média móvel do volume com período ajustável
volSMA = ta.sma(volume, volLength)  // Média móvel simples do volume

// Cálculo da EMA de 200 períodos para visualizar a tendência primária
ema200 = ta.ema(close, 200)

// Condições para compra: ma1 cruza acima da ma2 + Volume acima da média de volume ajustável
longCondition = ta.crossover(ma1, ma2) and volume > volSMA

// Condições para venda: ma1 cruza abaixo da ma2 + Volume acima da média de volume ajustável
shortCondition = ta.crossunder(ma1, ma2) and volume > volSMA

// Executa a operação de compra
if (longCondition)
    strategy.entry("Compra", strategy.long)

// Executa a operação de venda
if (shortCondition)
    strategy.entry("Venda", strategy.short)

// Plotando as médias móveis no gráfico de preços
plot(ma1, color=color.green, title="Média Móvel 1", linewidth=2)
plot(ma2, color=color.red, title="Média Móvel 2", linewidth=2)

// Plotando a EMA de 200 períodos para visualização da tendência de longo prazo
plot(ema200, color=color.orange, title="EMA 200", linewidth=2)

// Plotando a média de volume para visualização no painel inferior
plot(volSMA, color=color.blue, title="Média de Volume", linewidth=2)

সম্পর্কিত

আরো