Chaikin ফান্ড ফ্লো (CMF) নির্দেশক কৌশলের উপর ভিত্তি করে


সৃষ্টির তারিখ: 2024-06-07 17:05:04 অবশেষে সংশোধন করুন: 2024-06-07 17:05:04
অনুলিপি: 0 ক্লিকের সংখ্যা: 625
1
ফোকাস
1617
অনুসারী

Chaikin ফান্ড ফ্লো (CMF) নির্দেশক কৌশলের উপর ভিত্তি করে CASHISKING | CASHISKING CMF, EMA, SMA

ওভারভিউ

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

কৌশল নীতি

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

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

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

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

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*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)