CDC ایکشن زون پر مبنی ATR سٹاپ پرافٹ اور سٹاپ لاس ٹریڈنگ روبوٹ حکمت عملی

TA EMA ATR
تخلیق کی تاریخ: 2024-06-03 16:19:32 آخر میں ترمیم کریں: 2024-06-03 16:19:32
کاپی: 3 کلکس کی تعداد: 647
1
پر توجہ دیں
1617
پیروکار

CDC ایکشن زون پر مبنی ATR سٹاپ پرافٹ اور سٹاپ لاس ٹریڈنگ روبوٹ حکمت عملی

جائزہ

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

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

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

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

حکمت عملی کی اصلاح کی سمت

  1. سگنل کی درستگی کو بہتر بنانے کے لئے دوسرے رجحاناتی اشارے جیسے MACD یا منتقل اوسط کراس استعمال کرنے کی کوشش کریں۔
  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)