یہ حکمت عملی سی ڈی سی ایکشن زون پر مبنی ایک ٹریڈنگ بوٹ حکمت عملی ہے۔ یہ مارکیٹ کے رجحانات کا تعین کرنے کے لئے 12 مدت اور 26 مدت کے تیزی سے چلنے والے اوسط (ای ایم اے) کا استعمال کرتی ہے ، جب قلیل مدتی ای ایم اے طویل مدتی ای ایم اے سے اوپر ہوتا ہے تو طویل عرصے تک جاتا ہے اور جب اس کے برعکس ہوتا ہے تو مختصر ہوجاتا ہے۔ یہ حکمت عملی متحرک منافع اور اسٹاپ نقصان کی سطحوں کو ترتیب دینے کے لئے اوسط حقیقی رینج (اے ٹی آر) کا استعمال کرتی ہے۔ منافع کی سطح اے ٹی آر اور ایک ضرب کے مطابق طے کی جاتی ہے ، جبکہ اسٹاپ نقصان کی سطح موجودہ اختتامی قیمت کے 5٪ پر طے کی جاتی ہے۔
یہ حکمت عملی سی ڈی سی ایکشن زون پر مبنی اے ٹی آر پر مبنی منافع اور اسٹاپ نقصان ٹریڈنگ بوٹ حکمت عملی ہے۔ یہ مارکیٹ کے رجحانات کو حاصل کرنے کے لئے ای ایم اے ، اے ٹی آر کو متحرک منافع لینے کی سطح اور خطرے کو کنٹرول کرنے کے لئے مقررہ فیصد اسٹاپ نقصانات کو طے کرنے کے لئے استعمال کرتی ہے۔ اگرچہ اس حکمت عملی کے کچھ فوائد ہیں ، لیکن اس میں ابھی بھی کچھ خطرات اور بہتری کی گنجائش ہے۔ مزید اصلاح اور جانچ کے ساتھ ، حکمت عملی اصل تجارت میں اچھی کارکردگی حاصل کرسکتی ہے۔
/*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)