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

محدود مارٹنگیل کے ساتھ اعلی درجے کی ایم اے سی ڈی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-05-11 17:24:43
ٹیگز:ایم اے سی ڈیایم اے

img

جائزہ

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

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

  1. MACD اشارے کی تیز لائن، سست لائن اور سگنل لائن کا حساب لگائیں۔
  2. تیز رفتار اور سست لائنوں کے کراس اوور کا تعین کریں، ایک تیزی سے کراس اوور پر طویل اور ایک bearish کراس اوور پر مختصر جانا.
  3. ہر تجارت کے لئے ایک فکسڈ ٹریڈنگ حجم (0.01) مقرر کریں.
  4. پچھلی تجارت کا خالص منافع درج کریں۔
  5. اگر موجودہ خالص منافع پچھلی تجارت سے کم ہے اور اضافی پوزیشنوں کی تعداد 3 سے کم ہے تو ، اگلے تجارتی حجم کو دوگنا کریں اور اضافی پوزیشنوں کی تعداد میں 1 کا اضافہ کریں۔ بصورت دیگر ، تجارتی حجم اور اضافی پوزیشنوں کی تعداد کو دوبارہ ترتیب دیں۔
  6. ہر لمبی پوزیشن کے لئے، جب قیمت 1 فیصد بڑھتی ہے تو منافع حاصل کریں اور 1 فیصد گرنے پر نقصان کو روکیں؛ مختصر پوزیشنوں کے لئے الٹ.
  7. چارٹ پر خرید و فروخت کے نکات کو نشان زد کریں۔

حکمت عملی کے فوائد

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

حکمت عملی کے خطرات

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

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

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

خلاصہ

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


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Advanced MACD Strategy with Limited Martingale", overlay=true, initial_capital=100)

// MACD 설정
fastLength = 15
slowLength = 30
signalSmoothing = 9
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)

// 계약수 및 이전 거래 결과 기록
var float contractSize = 0.01
var int martingaleCount = 0 // 마틴게일 카운트
var float lastTradeResult = 0

// 매수 및 매도 조건
longCondition = ta.crossover(macdLine, signalLine)
shortCondition = ta.crossunder(macdLine, signalLine)

// 매수 신호
if (longCondition)
    strategy.entry("Long", strategy.long, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 매도 신호
if (shortCondition)
    strategy.entry("Short", strategy.short, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 익절 및 손절 조건
strategy.close("Long", when=(close / strategy.position_avg_price >= 1.01))
strategy.close("Short", when=(strategy.position_avg_price / close >= 1.01))
strategy.close("Long", when=(close / strategy.position_avg_price <= 0.99))
strategy.close("Short", when=(strategy.position_avg_price / close <= 0.99))

// 마틴게일 전략 적용
if (strategy.netprofit < lastTradeResult)
    if (martingaleCount < 3)
        contractSize := contractSize * 2
        martingaleCount := martingaleCount + 1
    else
        contractSize := 0.01
        martingaleCount := 0
else
    contractSize := 0.01
    martingaleCount := 0

// 매수, 매도 포인트 화살표로 표시
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")

متعلقہ

مزید