وسائل لوڈ ہو رہے ہیں... لوڈنگ...

یہ حکمت عملی چیکن منی فلو (سی ایم ایف) پر مبنی تجارتی سگنل تیار کرتی ہے۔

مصنف:چاؤ ژانگ، تاریخ: 2024-06-07 17:05:04
ٹیگز:

نقد رقم سی ایم ایف، ای ایم اے، ایس ایم اے

جائزہ

یہ حکمت عملی چیکن منی فلو (سی ایم ایف) اشارے اور تیزی سے چلنے والی اوسط (ای ایم اے) کی بنیاد پر تجارتی سگنل تیار کرتی ہے۔ یہ پہلے ایک مخصوص مدت کے لئے سی ایم ایف کی اقدار کا حساب لگاتا ہے ، پھر سی ایم ایف کے اعداد و شمار کو ہموار کرنے کے لئے مختلف ادوار کے ساتھ دو ای ایم اے کا استعمال کرتا ہے۔ جب تیز ای ایم اے سست ای ایم اے کے اوپر عبور کرتا ہے تو خرید کا سگنل تیار ہوتا ہے ، جبکہ جب تیز ای ایم اے سست ای ایم اے سے نیچے عبور کرتا ہے تو فروخت کا سگنل تیار ہوتا ہے۔ یہ حکمت عملی خطرے کو سنبھالنے اور منافع میں تالا لگانے کے لئے اسٹاپ نقصان اور منافع لینے کی شرائط بھی طے کرتی ہے۔

حکمت عملی کے اصول

  1. ایک مخصوص مدت کے لئے چیکن منی فلو (سی ایم ایف) کی اقدار کا حساب لگائیں۔ سی ایم ایف میں مارکیٹ میں آنے اور باہر جانے والے منی فلو کی طاقت کا اندازہ کرنے کے لئے قیمت اور حجم دونوں کے اعداد و شمار شامل ہیں۔
  2. سی ایم ایف کے اعداد و شمار کو ہموار کرنے کے لئے مختلف ادوار کے ساتھ دو تیزی سے چلنے والے اوسط (ای ایم اے) کا اطلاق کریں۔ تیز رفتار ای ایم اے قلیل مدتی رجحانات کو پکڑتا ہے ، جبکہ سست ای ایم اے طویل مدتی رجحانات کی نشاندہی کرتا ہے۔
  3. جب تیز EMA سست EMA سے اوپر جاتا ہے تو خریدنے کا سگنل اور جب تیز EMA سست EMA سے نیچے جاتا ہے تو فروخت کا سگنل تیار کریں۔
  4. تجارتی سگنل پیدا ہونے کے بعد، حکمت عملی غلط سگنل سے بچنے کے لئے دو موم بتیوں سے تصدیق کا انتظار کرتی ہے۔
  5. سٹاپ نقصان اور منافع لینے کی شرائط مقرر کریں۔ سٹاپ نقصان کی قیمت اندراج کی قیمت کا ایک خاص فیصد ہے ، جبکہ منافع لینے کی قیمت اندراج کی قیمت کا ایک خاص فیصد ہے۔

فوائد کا تجزیہ

  1. قیمت اور حجم کے اعداد و شمار کو جوڑتا ہے۔ سی ایم ایف اشارے میں قیمت اور حجم کے اعداد و شمار دونوں کو جامع طور پر مدنظر رکھا گیا ہے ، جو مارکیٹ کے منی فلو کی زیادہ قابل اعتماد عکاسی فراہم کرتا ہے اور زیادہ درست تجارتی سگنل تیار کرتا ہے۔
  2. رجحان کی پیروی: مختلف ادوار کے ساتھ ای ایم اے کا استعمال کرتے ہوئے ، حکمت عملی مختلف مارکیٹ کے ماحول میں موافقت کرتے ہوئے قلیل مدتی اور طویل مدتی رجحانات دونوں کو پکڑ سکتی ہے۔
  3. سگنل کی تصدیق: تجارتی سگنل پیدا ہونے کے بعد، حکمت عملی دو موم بتیوں سے تصدیق کا انتظار کرتی ہے، مؤثر طریقے سے کچھ غلط سگنل کو فلٹر کرتی ہے اور تجارت کی کامیابی کی شرح کو بہتر بناتی ہے۔
  4. خطرے کا انتظام: حکمت عملی میں اسٹاپ نقصان اور منافع لینے کی شرائط شامل ہیں ، جو حاصل کردہ منافع کو یقینی بناتے ہوئے انفرادی تجارت کے خطرے کو مؤثر طریقے سے کنٹرول کرتی ہیں۔

خطرے کا تجزیہ

  1. پیرامیٹر کی اصلاح: حکمت عملی کی کارکردگی CMF اور EMA ادوار کے انتخاب پر منحصر ہے۔ مختلف مارکیٹ ماحول میں پیرامیٹر کی مختلف ترتیبات کی ضرورت پڑسکتی ہے ، جس کی وجہ سے وقتا فوقتا پیرامیٹر کی اصلاح کی ضرورت ہوتی ہے۔
  2. رجحان کی پہچان: غیر مستحکم منڈیوں میں یا رجحان کے موڑ پر ، حکمت عملی زیادہ غلط سگنل پیدا کرسکتی ہے ، جس کی وجہ سے کثرت سے تجارت اور سرمائے کے نقصانات ہوسکتے ہیں۔
  3. سلائپ اور تجارتی اخراجات: کثرت سے تجارت سلائپ اور تجارتی اخراجات میں اضافہ کرسکتی ہے ، جس سے حکمت عملی کی مجموعی منافع بخش پر اثر پڑتا ہے۔

اصلاح کی ہدایات

  1. متحرک پیرامیٹر ایڈجسٹمنٹ: مارکیٹ کی مختلف حالتوں میں موافقت کے لئے مارکیٹ کے حالات میں ہونے والی تبدیلیوں کی بنیاد پر CMF اور EMA مدت کے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کریں۔
  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)


مزید