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

سی ڈی سی ایکشن زون ٹریڈنگ روبوٹ حکمت عملی اے ٹی آر کے ساتھ منافع لینے اور نقصان کو روکنے کے لئے

مصنف:چاؤ ژانگ، تاریخ: 2024-06-03 16:19:32
ٹیگز:ٹی اےای ایم اےاے ٹی آر

img

جائزہ

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

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

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

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

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

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

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

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

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

خلاصہ

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


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

//@version=5
strategy("CDC Action Zone Trading Bot with ATR for Take Profit and 5% Stop Loss", overlay=true)

// ดึงข้อมูลราคาปิด
close_price = close

// คำนวณเส้น EMA 12 และ EMA 26
ema12 = ta.ema(close_price, 12)
ema26 = ta.ema(close_price, 26)

// คำนวณ ATR
atr_length = input.int(14, title="ATR Length")
atr = ta.atr(atr_length)

// กำหนด Multiplier สำหรับ ATR Trailing Stoploss
mult_atr_stoploss = input.float(2.5, title="ATR Stoploss Multiplier")

// คำนวณ ATR Trailing Stoploss
prev_stoploss = close_price
for i = 1 to 10
    prev_stoploss := math.max(prev_stoploss, high[i] - mult_atr_stoploss * atr)

// กำหนด Take Profit เป็น ATR Trailing Stoploss
takeProfitPercent = input.float(10, title="Take Profit (%)") / 100
takeProfit = close_price + (close_price - prev_stoploss) * takeProfitPercent

// กำหนด Stop Loss เป็น 5% ของราคาปิดปัจจุบัน
stopLossPercent = input.float(5, title="Stop Loss (%)") / 100
stopLoss = close_price * stopLossPercent

// กำหนดสีแท่งกราฟ
buyColor = input.color(color.green, title="Buy Color")
sellColor = input.color(color.red, title="Sell Color")
neutralColor = input.color(color.gray, title="Neutral Color")
color = if (ema12 > ema26)
    buyColor
else if (ema12 < ema26)
    sellColor
else
    neutralColor

// สัญญาณ Buy
buySignal = (color == buyColor) and (color[1] != buyColor)

// สัญญาณ Sell
sellSignal = (color == sellColor) and (color[1] != sellColor)

// เปิด Position Long
if (buySignal)
    strategy.entry("Long", strategy.long)

// เปิด Position Short
if (sellSignal)
    strategy.entry("Short", strategy.short)

// ปิด Position เมื่อถึง Take profit
if (strategy.position_size > 0 and close_price > takeProfit)
    strategy.exit("Long", profit=takeProfit)

// ปิด Position เมื่อถึง Stop loss
if (strategy.position_size > 0 and close_price < stopLoss)
    strategy.exit("Long", loss=stopLoss)

// ปิด Position เมื่อถึง Take profit
if (strategy.position_size < 0 and close_price < takeProfit)
    strategy.exit("Short", profit=takeProfit)

// ปิด Position เมื่อถึง Stop loss
if (strategy.position_size < 0 and close_price > stopLoss)
    strategy.exit("Short", loss=stopLoss)


متعلقہ

مزید