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

ڈبل ٹائم فریم متحرک سپورٹ ٹریڈنگ سسٹم

مصنف:چاؤ ژانگ، تاریخ: 2024-12-05 16:44:56
ٹیگز:ایس ایم اےای ایم اے

img

جائزہ

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

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

بنیادی اصول دو ٹائم فریموں میں چلتی اوسط کراس اوور اور رشتہ دار پوزیشنوں کی نگرانی کے گرد گھومتا ہے:

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

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

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

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

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

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

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

نتیجہ

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Demo GPT - Bull Market Support Band", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.1, slippage=3)

start_date = input(timestamp("2018-01-01 00:00 +0000"), title="Start Date")
end_date = input(timestamp("2069-12-31 00:00 +0000"), title="End Date")

lsmaLength = input.int(20, title="Long SMA Length", minval=1)
lemaLength = input.int(21, title="Long EMA Length", minval=1)
customLongTimeframe = input.timeframe("W", title="Long Timeframe")  // Khung thời gian dài
ssmaLength = input.int(50, title="Short SMA Length", minval=1)
semaLength = input.int(51, title="Short EMA Length", minval=1)
customShortTimeframe = input.timeframe("D", title="Short Timeframe")  // Khung thời gian ngắn

source = close

// Tính toán SMA và EMA cho khung thời gian dài
smaLong = ta.sma(source, lsmaLength)
emaLong = ta.ema(source, lemaLength)
outSmaLong = request.security(syminfo.tickerid, customLongTimeframe, smaLong)
outEmaLong = request.security(syminfo.tickerid, customLongTimeframe, emaLong)

// Tính toán SMA và EMA cho khung thời gian ngắn
smaShort = ta.sma(source, ssmaLength)
emaShort = ta.ema(source, semaLength)
outSmaShort = request.security(syminfo.tickerid, customShortTimeframe, smaShort)
outEmaShort = request.security(syminfo.tickerid, customShortTimeframe, emaShort)

// Plot các chỉ báo trên biểu đồ
smaPlotLong = plot(outSmaLong, color=color.new(color.red, 0), title='20w SMA (Long)')
emaPlotLong = plot(outEmaLong, color=color.new(color.green, 0), title='21w EMA (Long)')
smaPlotShort = plot(outSmaShort, color=color.new(color.red, 0), title='20d SMA (Short)')
emaPlotShort = plot(outEmaShort, color=color.new(color.green, 0), title='21d EMA (Short)')

// Fill vùng giữa các đường SMA và EMA
fill(smaPlotLong, emaPlotLong, color=color.new(color.orange, 75), fillgaps=true)
fill(smaPlotShort, emaPlotShort, color=color.new(color.orange, 75), fillgaps=true)

// Điều kiện long và short cho khung thời gian dài
longConditionLong = ta.crossover(outEmaLong, outSmaLong)
shortConditionLong = ta.crossunder(outEmaLong, outSmaLong)

// Điều kiện long và short cho khung thời gian ngắn
longConditionShort = ta.crossover(outEmaShort, outSmaShort) and (outEmaShort > outEmaLong)
shortConditionShort = ta.crossunder(outEmaShort, outSmaShort) and (outEmaShort > outEmaLong) // Điều kiện short khi EMA ngắn hạn cắt xuống dưới SMA ngắn hạn và EMA ngắn hạn cao hơn EMA dài hạn

// Kiểm tra điều kiện trong khoảng thời gian được chỉ định
inDateRange = true

// Nếu khung ngắn hạn xuất hiện tín hiệu short, ưu tiên đóng tất cả các lệnh Long
if shortConditionShort and inDateRange
    strategy.close_all()

// Nếu khung dài có tín hiệu short, đóng tất cả các lệnh Long
if shortConditionLong and inDateRange
    strategy.close_all()

// Nếu khung ngắn hạn có tín hiệu long và không có tín hiệu short từ khung dài, vào lệnh Long
if longConditionShort and not shortConditionLong and not shortConditionShort and inDateRange
    strategy.entry("Long", strategy.long)

// Đóng tất cả các lệnh khi không trong khoảng thời gian được chọn
if not inDateRange
    strategy.close_all()


متعلقہ

مزید