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

এই কৌশল Chaikin মানি ফ্লো (CMF) এর উপর ভিত্তি করে ট্রেডিং সংকেত উৎপন্ন করে

লেখক:চাওঝাং, তারিখঃ 2024-06-07 17:05:04
ট্যাগঃ

নগদীকরণ সিএমএফ, ইএমএ, এসএমএ

সারসংক্ষেপ

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

কৌশলগত নীতি

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

সুবিধা বিশ্লেষণ

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

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

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

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

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

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

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


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

//@version=5
strategy("CASHISKING", overlay=false)

// Kullanıcı girişleri ile parametreler
cmfPeriod = input.int(200, "CMF Periyodu", minval=1)
emaFastPeriod = input.int(80, "Hızlı EMA Periyodu", minval=1)
emaSlowPeriod = input.int(160, "Yavaş EMA Periyodu", minval=1)
stopLossPercent = input.float(3, "Stop Loss Yüzdesi", minval=0.1) / 100
stopGainPercent = input.float(5, "Stop Gain Yüzdesi", minval=0.1) / 100

// CMF hesaplama fonksiyonu
cmfFunc(close, high, low, volume, length) =>
    clv = ((close - low) - (high - close)) / (high - low)
    valid = not na(clv) and not na(volume) and (high != low)
    clv_volume = valid ? clv * volume : na
    sum_clv_volume = ta.sma(clv_volume, length)
    sum_volume = ta.sma(volume, length)
    cmf = sum_volume != 0 ? sum_clv_volume / sum_volume : na
    cmf

// CMF değerlerini hesaplama
cmf = cmfFunc(close, high, low, volume, cmfPeriod)

// EMA hesaplamaları
emaFast = ta.ema(cmf, emaFastPeriod)
emaSlow = ta.ema(cmf, emaSlowPeriod)

// Göstergeleri çiz
plot(emaFast, color=color.blue, title="EMA 23")
plot(emaSlow, color=color.orange, title="EMA 50")

// Alım ve Satım Sinyalleri
crossOverHappened = ta.crossover(emaFast, emaSlow)
crossUnderHappened = ta.crossunder(emaFast, emaSlow)

// Kesişme sonrası bekleme sayacı
var int crossOverCount = na
var int crossUnderCount = na

if (crossOverHappened)
    crossOverCount := 0

if (crossUnderHappened)
    crossUnderCount := 0

if (not na(crossOverCount))
    crossOverCount += 1

if (not na(crossUnderCount))
    crossUnderCount += 1

// Alım ve Satım işlemleri
if (crossOverCount == 2)
    strategy.entry("Buy", strategy.long)
    crossOverCount := na  // Sayaç sıfırlanır

if (crossUnderCount == 2)
    strategy.entry("Sell", strategy.short)
    crossUnderCount := na  // Sayaç sıfırlanır

// Stop Loss ve Stop Gain hesaplama
longStopPrice = strategy.position_avg_price * (1 - stopLossPercent)
shortStopPrice = strategy.position_avg_price * (1 + stopLossPercent)
longTakeProfitPrice = strategy.position_avg_price * (1 + stopGainPercent)
shortTakeProfitPrice = strategy.position_avg_price * (1 - stopGainPercent)

// Stop Loss ve Stop Gain'i uygula
if (strategy.position_size > 0 and strategy.position_avg_price > 0)
    strategy.exit("Stop", "Buy", stop=longStopPrice, limit=longTakeProfitPrice)
else if (strategy.position_size < 0 and strategy.position_avg_price > 0)
    strategy.exit("Stop", "Sell", stop=shortStopPrice, limit=shortTakeProfitPrice)


আরো