
اس حکمت عملی میں اشاریہ کی حرکت پذیر اوسط ((EMA) کا ایک کراس استعمال کیا جاتا ہے جس سے ٹریڈنگ سگنل پیدا ہوتا ہے ، جبکہ اسٹاپ اور اسٹاپ نقصان کی سطح کو متحرک طور پر طے کیا جاتا ہے۔ جب مختصر مدت کی EMA ((EMA 12) نیچے سے طویل مدت کی EMA ((EMA 26) سے تجاوز کرتی ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ اس کے برعکس ، جب EMA 12 اوپر سے EMA 26 کو توڑتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ اس حکمت عملی میں مختلف متحرک اسٹاپ اور اسٹاپ نقصان کی سطح ترتیب دی جاتی ہے۔
اس حکمت عملی کا بنیادی مقصد دو مختلف ادوار کی اشاریہ منتقل اوسط ((EMA) کے کراس کا استعمال کرتے ہوئے ٹریڈنگ سگنل پیدا کرنا ہے۔ EMA ایک رجحان کا سراغ لگانے والا اشارے ہے ، جو قیمت کے اعداد و شمار کو ہموار کرنے اور شور کی مداخلت کو کم کرنے کے قابل ہے۔ جب مختصر مدت کا EMA نیچے سے طویل مدت کا EMA عبور کرتا ہے تو ، اس سے ظاہر ہوتا ہے کہ قیمت کی حرکت مضبوط ہوگئی ہے ، جس سے خریدنے کا اشارہ ملتا ہے۔ اس کے برعکس ، جب مختصر مدت کا EMA اوپر سے طویل مدت کا EMA ٹوٹ جاتا ہے تو ، اس سے ظاہر ہوتا ہے کہ قیمت کی حرکت کمزور ہوگئی ہے ، جس سے فروخت کا اشارہ ملتا ہے۔
اس کے علاوہ ، اس حکمت عملی میں متحرک اسٹاپ نقصان کا طریقہ استعمال کیا گیا ہے ، جس میں موجودہ پوزیشن کی سمت کے مطابق مختلف اسٹاپ اور اسٹاپ نقصان کی سطحیں طے کی گئیں ((مختلف یا خالی سر)) ۔ اس طرح کے متحرک ایڈجسٹ اسٹاپ نقصان کا طریقہ ، جب رجحان مضبوط ہوتا ہے تو منافع کو کافی حد تک بڑھانے کے قابل ہوتا ہے ، جبکہ قیمت میں ردوبدل کی صورت میں بروقت اسٹاپ نقصان ہوتا ہے ، تاکہ خطرے کو بہتر طور پر کنٹرول کیا جاسکے۔
استعمال میں آسان: یہ حکمت عملی صرف دو ای ایم اے لائنوں کے کراسنگ کا استعمال کرتے ہوئے ٹریڈنگ سگنل پیدا کرتی ہے ، منطق واضح ہے ، سمجھنے اور لاگو کرنے میں آسان ہے۔
رجحانات کا سراغ لگانا: ای ایم اے اشارے میں اچھی رجحانات کا سراغ لگانے کی صلاحیت ہے جو قیمتوں کے اہم رجحانات کو مؤثر طریقے سے پکڑ سکتی ہے۔
متحرک اسٹاپ نقصان: پوزیشن کی سمت کے مطابق متحرک طور پر اسٹاپ اور اسٹاپ نقصان کی سطح کو ایڈجسٹ کریں ، جس سے رجحان مضبوط ہونے پر منافع کو مکمل طور پر بڑھایا جاسکے ، جبکہ قیمت میں الٹ ہونے پر نقصان کو بروقت روک دیا جاسکے ، تاکہ خطرے کو بہتر طور پر کنٹرول کیا جاسکے۔
لچکدار: یہ حکمت عملی مختلف مارکیٹ کے حالات اور تجارت کی اقسام کے لئے موزوں ہے، جس میں اعلی لچک اور لچک ہے.
پیرامیٹرز کو بہتر بنانے کا خطرہ: ای ایم اے سائیکل کا انتخاب اور اسٹاپ اسٹاپ نقصان تناسب کی ترتیب کو مارکیٹ کے مخصوص حالات اور تجارت کی اقسام کے مطابق بہتر بنانے کی ضرورت ہے۔ غیر مناسب پیرامیٹرز کی ترتیب سے حکمت عملی کی ناقص کارکردگی کا سبب بن سکتا ہے۔
بار بار تجارت کا خطرہ: جب مارکیٹ میں ہلچل ہوتی ہے تو ، ای ایم اے کراسنگ اکثر ہوسکتی ہے ، جس کی وجہ سے حکمت عملی زیادہ تجارتی سگنل پیدا کرتی ہے ، جس سے تجارت کی لاگت اور خطرہ بڑھ جاتا ہے۔
رجحان الٹ کا خطرہ: جب مارکیٹ میں رجحانات میں اچانک الٹ ہوتی ہے تو ، اس حکمت عملی سے غلط تجارتی سگنل پیدا ہوسکتے ہیں ، جس سے نقصان ہوتا ہے۔
دیگر تکنیکی اشارے متعارف کرانے: دیگر تکنیکی اشارے متعارف کرانے پر غور کیا جاسکتا ہے ، جیسے RSI ، MACD ، وغیرہ ، تاکہ ای ایم اے کراس سگنل کی تصدیق میں مدد ملے ، اور تجارتی سگنل کی وشوسنییتا میں اضافہ ہو۔
پیرامیٹرز کی ترتیب کو بہتر بنائیں: ای ایم اے کی مدت کے ساتھ ساتھ اسٹاپ اسٹاپ نقصان تناسب کو بہتر بنانے کے لئے ٹیسٹ کرکے مارکیٹ کے مخصوص ماحول اور تجارت کی قسم کے لئے بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔
خطرے پر قابو پانے کے اقدامات متعارف کروائیں: تجارت کے خطرے کو بہتر طور پر کنٹرول کرنے کے لئے پوزیشن مینجمنٹ ، فنڈ مینجمنٹ وغیرہ جیسے خطرے پر قابو پانے کے اقدامات متعارف کرانے پر غور کریں۔
بنیادی تجزیہ کے ساتھ مل کر: تکنیکی تجزیہ کو بنیادی تجزیہ کے ساتھ مل کر ، مارکیٹ کے ماحول ، معاشی اعداد و شمار اور دیگر عوامل کو مدنظر رکھتے ہوئے ، تجارتی فیصلوں کی درستگی کو بہتر بنانے کے لئے۔
اس حکمت عملی میں ٹریڈنگ سگنل پیدا کرنے کے لئے ای ایم اے کراسنگ کا استعمال کیا جاتا ہے ، اور متحرک اسٹاپ نقصان کو روکنے کے طریقہ کار کا استعمال کرتے ہوئے خطرے کو کنٹرول کیا جاتا ہے۔ اس میں آسانی سے استعمال کرنے ، رجحان کی پیروی کرنے اور سخت موافقت جیسے فوائد ہیں ، لیکن اس کے ساتھ ساتھ پیرامیٹرز کی اصلاح کے خطرات ، بار بار تجارت کے خطرات اور رجحان کی تبدیلی کے خطرات جیسے چیلنجوں کا بھی سامنا کرنا پڑتا ہے۔ دیگر تکنیکی اشارے ، بہتر پیرامیٹرز کی ترتیب ، خطرے کے کنٹرول کے اقدامات ، اور بنیادی تجزیہ کے ساتھ مل کر ، اس حکمت عملی کی کارکردگی کو مزید بہتر بنانے کے لئے ، عملی تجارت میں اس کی اطلاق اور منافع بخش صلاحیت کو بہتر بنانے کے لئے ، دیگر تکنیکی اشارے متعارف کرانے کے ذریعے۔
/*backtest
start: 2023-05-23 00:00:00
end: 2024-05-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("CDC Action Zone Trading Bot with Dynamic TP/SL", overlay=true)
// ดึงข้อมูลราคาปัจจุบัน
current_price = close
// คำนวณเส้น EMA 12 และ EMA 26
ema12 = ta.ema(current_price, 12)
ema26 = ta.ema(current_price, 26)
// กำหนดเปอร์เซ็นต์ Take Profit และ Stop Loss
takeProfitPercent = 0.080
stopLossPercent = 0.025
// คำนวณระดับ Take Profit และ Stop Loss
longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent)
longStopLoss = strategy.position_avg_price * (1 - stopLossPercent)
shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent)
shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent)
// สัญญาณ Buy
buySignal = (ema12 > ema26) and (ema12[1] <= ema26[1])
// สัญญาณ Sell
sellSignal = (ema12 < ema26) and (ema12[1] >= ema26[1])
// เปิด Position Long
if (buySignal)
strategy.entry("Long", strategy.long)
// เปิด Position Short
if (sellSignal)
strategy.entry("Short", strategy.short)
// ปิด Position Long เมื่อถึง Take Profit หรือ Stop Loss
if (strategy.position_size > 0)
strategy.exit("Long TP/SL", from_entry="Long", limit=longTakeProfit, stop=longStopLoss, comment="TP/SL")
// ปิด Position Short เมื่อถึง Take Profit หรือ Stop Loss
if (strategy.position_size < 0)
strategy.exit("Short TP/SL", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss, comment="TP/SL")
// ปิด Position Long เมื่อเกิดสัญญาณขาย
if (strategy.position_size > 0 and sellSignal)
strategy.close("Long", comment="Sell Signal")
// ปิด Position Short เมื่อเกิดสัญญาณซื้อ
if (strategy.position_size < 0 and buySignal)
strategy.close("Short", comment="Buy Signal")
// Debugging messages to plot the calculated levels for visual verification
//plot(longTakeProfit, title="Long Take Profit", color=color.green, linewidth=1, style=plot.style_line)
//plot(longStopLoss, title="Long Stop Loss", color=color.red, linewidth=1, style=plot.style_line)
//plot(shortTakeProfit, title="Short Take Profit", color=color.green, linewidth=1, style=plot.style_line)
//plot(shortStopLoss, title="Short Stop Loss", color=color.red, linewidth=1, style=plot.style_line)