سیمنز حکمت عملی کے ساتھ سونے کی تجارت

مصنف:چاؤ ژانگ، تاریخ: 2024-03-01 12:28:38
ٹیگز:

img

جائزہ

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

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

حکمت عملی مندرجہ ذیل پہلوؤں پر مبنی تجارتی فیصلے کرتی ہے:

  1. چلتی اوسط کراس اوور

    21 دن کے ایم اے اور 200 دن کے ایم اے کے مابین کراس اوور کا استعمال رجحان کی تبدیلی کا تعین کرنے کے لئے بنیادی اشارے کے طور پر کیا جاتا ہے۔ گولڈن کراس خرید کا اشارہ ہے جبکہ موت کا کراس فروخت کا اشارہ ہے۔ 50 دن کے ایم اے کا استعمال جھوٹے اشاروں کو فلٹر کرنے کے لئے بھی کیا جاتا ہے۔

  2. RSI اشارے

    آر ایس آئی اوور بک لائن 70 اور اوور سیل لائن 30 پر تشکیل دی گئی ہے۔ آر ایس آئی کو طویل سگنل کے لئے اوور بک کی سطح سے نیچے ، اور مختصر سگنل کے لئے اوور سیل کی سطح سے اوپر رہنے کی ضرورت ہے ، تاکہ چوٹیوں کو خریدنے اور وادیوں کو فروخت کرنے سے بچ سکے۔

  3. نگلنے والی نمونہ کی تصدیق

    جب گولڈن کراس ہوتا ہے تو لمبے سگنل کے لئے بولش نگلپنگ پیٹرن کی ضرورت ہوتی ہے۔ جب موت کراس ہوتی ہے تو مختصر سگنل کے لئے برداشت نگلپنگ پیٹرن کی ضرورت ہوتی ہے۔ اس سے رجحان کے الٹ کی مزید تصدیق ہوتی ہے۔

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

فوائد

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

  1. حرکت پذیر اوسط کی حکمت عملی خود نسبتا good اچھی استحکام رکھتی ہے۔

  2. آر ایس آئی کی ترتیبات خریدنے کی چوٹیوں اور فروخت کی وادیوں کو روکتی ہیں۔

  3. نگلنے والے نمونوں کی تصدیق رجحان کے الٹ جانے کے فیصلے میں وشوسنییتا کو بہتر بناتی ہے۔

  4. کم سٹاپ نقصان مؤثر طریقے سے خطرات کو کنٹرول کرتا ہے.

خطرات

اگرچہ یہ حکمت عملی سگنل فلٹرنگ اور خطرے کے کنٹرول میں بہترین ہے ، لیکن اس میں ابھی بھی کچھ کمزوری اور خطرات شامل ہیں:

  1. پیچیدہ پیرامیٹر ٹوننگ کو زیادہ سے زیادہ مجموعہ تلاش کرنے کے لئے اہم کوششوں کی ضرورت ہوتی ہے.

  2. سخت اندراج سگنل کچھ اچھے مواقع کھو سکتے ہیں.

  3. انتہائی اتار چڑھاؤ والی مارکیٹ کے حالات میں کچھ تاخیر ہوگی۔

  4. طویل مدتی استحکام اور موزونیت کی مزید تصدیق کی ضرورت ہے۔

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

اصلاح کے مواقع

متعدد اشارے کو جوڑنے میں اچھی کارکردگی کے باوجود ، اس حکمت عملی میں ابھی بھی اصلاح کی گنجائش ہے۔

  1. مزید بیک ٹسٹنگ کے ذریعے زیادہ سے زیادہ پیرامیٹر سیٹ تلاش کریں۔ پیرامیٹر کے بہتر مجموعے کا تعین کرنے کے ل different نتائج پر مختلف پیرامیٹرز کے اثرات کا جائزہ لیں۔

  2. دیگر اشارے جیسے ایم اے سی ڈی ، کے ڈی وغیرہ کو شامل کریں تاکہ رجحان کی تبدیلی کے وقت کا فیصلہ کرنے میں مدد ملے۔ اس سے ایک زیادہ جامع اشارے کا نظام بنتا ہے۔

  3. اسٹاپ نقصان کے طریقہ کار کو بہتر بنائیں اور بہتر بنائیں۔ اس بات کا اندازہ لگائیں کہ کیا اسٹاپ نقصان کے زیادہ فیصد غیر ضروری پوزیشن کی تبدیلیوں کو کم کرسکتے ہیں۔

  4. حکمت عملی کی طویل مدتی موزونیت کی تصدیق کے لئے طویل تاریخی اعداد و شمار کے سیٹوں کا تجربہ کریں۔ مختلف مارکیٹ کے حالات میں زیادہ سالوں میں استحکام کا جائزہ لیں۔

نتیجہ

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


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

//@version=4
strategy("Gold Trading with Simons Strategy", overlay=true)

// Parameters
length21 = input(21, minval=1, title="Length for 21 MA")
length50 = input(50, minval=1, title="Length for 50 MA")
length200 = input(200, minval=1, title="Length for 200 MA")
rsiLength = input(14, minval=1, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
takeProfitPercent = input(4, title="Take Profit %")
stopLossPercent = input(1, title="Stop Loss %")

// Moving Averages
ma21 = sma(close, length21)
ma50 = sma(close, length50)
ma200 = sma(close, length200)

// RSI
rsi = rsi(close, rsiLength)

// Engulfing Pattern
isBullishCandle(c) => close[c] > open[c]
isBearishCandle(c) => close[c] < open[c]

bearishEngulfing = isBullishCandle(1) and isBearishCandle(0) and close < open[1] and open > close[1]
bullishEngulfing = isBearishCandle(1) and isBullishCandle(0) and close > open[1] and open < close[1]

// Calculate Take Profit and Stop Loss Levels
takeProfitLevel(entryPrice) => entryPrice * (1 + takeProfitPercent / 100)
stopLossLevel(entryPrice) => entryPrice * (1 - stopLossPercent / 100)

// Entry Conditions
longCondition = crossover(ma21, ma200) and close > ma21 and close > ma50 and rsi < rsiOverbought and bullishEngulfing
shortCondition = crossunder(ma21, ma200) and close < ma21 and close < ma50 and rsi > rsiOversold and bearishEngulfing

// Entry
if (longCondition)
    entryPrice = close
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit", "Long", limit=takeProfitLevel(entryPrice))
    strategy.exit("Stop Loss", "Long", stop=stopLossLevel(entryPrice))
if (shortCondition)
    entryPrice = close
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit", "Short", limit=takeProfitLevel(entryPrice))
    strategy.exit("Stop Loss", "Short", stop=stopLossLevel(entryPrice))

// Plotting
plot(ma21, color=color.blue, title="21 MA")
plot(ma50, color=color.orange, title="50 MA")
plot(ma200, color=color.red, title="200 MA")
hline(rsiOverbought, "RSI Overbought", color=color.green)
hline(rsiOversold, "RSI Oversold", color=color.red)
plot(rsi, "RSI", color=color.purple)

مزید