متحرک ٹریلنگ سٹاپ نقصان کے ساتھ مومنٹم کراس اوور حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-29 13:55:16
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

  1. ایک مختصر 9 دن کے ای ایم اے اور ایک طویل 21 دن کے ای ایم اے کا استعمال کرتے ہوئے حرکت پذیر اوسط اشارے بنائیں۔ جب مختصر ای ایم اے طویل ای ایم اے کے اوپر عبور کرتا ہے تو خرید کا اشارہ پیدا ہوتا ہے۔ جب مختصر ای ایم اے طویل ای ایم اے سے نیچے عبور کرتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔
  2. ADX، +DI اور -DI کا استعمال کرتے ہوئے ڈی ایم آئی اشارے بنائیں۔ جب +DI -DI سے اوپر جاتا ہے تو خرید کا اشارہ شروع ہوتا ہے۔ جب -DI +DI سے اوپر جاتا ہے تو فروخت کا اشارہ شروع ہوتا ہے۔
  3. ای ایم اے اور ڈی ایم آئی کے سگنلز کو یکجا کریں ، جس میں دونوں اشارے کو اصل خرید یا فروخت کے سگنل جاری کرنے سے پہلے شرائط کو پورا کرنے کی ضرورت ہے۔
  4. سٹاپ نقصان کے لئے سب سے زیادہ قیمت / سب سے کم قیمت کو ٹریک کرنے کے لئے متحرک ٹریلنگ سٹاپ نقصان کا استعمال کریں.

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

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

خطرے کا تجزیہ

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

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

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

نتیجہ

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


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

//@version=5
strategy("Combined EMA and DMI Strategy with Enhanced Table", overlay=true)

// Input parameters for EMA
shortTermEMA = input.int(9, title="Short-Term EMA Period")
longTermEMA = input.int(21, title="Long-Term EMA Period")
riskPercentageEMA = input.float(1, title="Risk Percentage EMA", minval=0.1, maxval=5, step=0.1)

// Calculate EMAs
emaShort = ta.ema(close, shortTermEMA)
emaLong = ta.ema(close, longTermEMA)

// EMA Crossover Strategy
longConditionEMA = emaShort > emaLong and emaShort[1] <= emaLong[1]
shortConditionEMA = emaShort < emaLong and emaShort[1] >= emaLong[1]

// Input parameters for DMI
adxlen = input(17, title="ADX Smoothing")
dilen = input(17, title="DI Length")

// DMI Logic
dirmov(len) =>
    up = ta.change(high)
    down = -ta.change(low)
    truerange = ta.tr
    plus = fixnan(100 * ta.rma(up > down and up > 0 ? up : 0, len) / truerange)
    minus = fixnan(100 * ta.rma(down > up and down > 0 ? down : 0, len) / truerange)
    [plus, minus]

adx(dilen, adxlen) => 
    [plus, minus] = dirmov(dilen)
    sum = plus + minus
    adxValue = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
    [adxValue, plus, minus]

[adxValue, up, down] = adx(dilen, adxlen)

// DMI Conditions
buyConditionDMI = up > down or (up and adxValue > down)
sellConditionDMI = down > up or (down and adxValue > up)

// Combined Conditions for Entry
longEntryCondition = longConditionEMA and buyConditionDMI
shortEntryCondition = shortConditionEMA and sellConditionDMI

// Combined Conditions for Exit
longExitCondition = shortConditionEMA
shortExitCondition = longConditionEMA

// Enter long trade based on combined conditions
if (longEntryCondition)
    strategy.entry("Long", strategy.long)

// Enter short trade based on combined conditions
if (shortEntryCondition)
    strategy.entry("Short", strategy.short)

// Exit trades
if (longExitCondition)
    strategy.close("Long")

if (shortExitCondition)
    strategy.close("Short")

// Plot EMAs
plot(emaShort, color=color.blue, title="Short-Term EMA")
plot(emaLong, color=color.red, title="Long-Term EMA")

// Create and fill the enhanced table
var tbl = table.new(position.top_right, 4, 1)
if (barstate.islast)
    table.cell(tbl, 0, 0, "ADX: " + str.tostring(adxValue), bgcolor=color.new(color.red, 90), width=15, height=4)
    table.cell(tbl, 1, 0, "+DI: " + str.tostring(up), bgcolor=color.new(color.blue, 90), width=15, height=4)
    table.cell(tbl, 2, 0, "-DI: " + str.tostring(down), bgcolor=color.new(color.orange, 90), width=15, height=4)

   

مزید