
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جس میں رجحانات کا سراغ لگانا ہوتا ہے جو دوہری اشاریہ متحرک اوسط ((EMA) پر مبنی ہوتا ہے۔ حکمت عملی 44 ادوار اور 200 ادوار کی دو ای ایم اے لائنوں کا استعمال کرتی ہے ، جس میں قیمتوں میں توڑنے والے اشاروں کے ساتھ تجارت کی سمت کا تعین کیا جاتا ہے۔ اس کے ساتھ ہی متحرک پوزیشن کی گنتی اور متحرک اسٹاپ نقصانات سمیت خطرے کے انتظام کے طریقہ کار کو مربوط کیا گیا ہے۔
اس حکمت عملی کی بنیادی منطق قیمتوں اور دوہری ای ایم اے لائنوں کے مابین تعامل پر مبنی ہے۔ 44 سائیکل ای ایم اے کا استعمال کرتے ہوئے ، بالترتیب ، اعلی ترین اور کم ترین قیمتوں کے لئے اوپر اور نیچے کے چینلز کی تشکیل کے لئے ، 200 سائیکل ای ایم اے کو طویل مدتی رجحانات کے فلٹر کے طور پر استعمال کیا جاتا ہے۔ جب اختتامی قیمت ٹریک ای ایم اے کو توڑتی ہے اور 200 ای ایم اے فلٹرنگ کی شرائط کو پورا کرتی ہے تو ، نظام ایک سے زیادہ سگنل پیدا کرتا ہے۔ جب اختتامی قیمت ٹریک ای ایم اے کو توڑتی ہے اور 200 ای ایم اے فلٹرنگ کی شرائط کو پورا کرتی ہے تو ، نظام ایک خالی سگنل پیدا کرتا ہے۔ حکمت عملی میں اکاؤنٹ کے فوائد پر مبنی متحرک پوزیشن مینجمنٹ کا استعمال کیا جاتا ہے ، جس میں ہر تجارت کے خطرے کی فیصد کے مطابق خود بخود پوزیشن کھولنے کی تعداد کا حساب لگایا جاتا ہے۔ اسٹاپ نقصان کو اسی ای ایم اے لائن پوزیشن کے طور پر ترتیب دیا جاتا ہے۔
یہ ایک اچھی طرح سے تشکیل شدہ ، منطقی طور پر واضح رجحانات کی پیروی کرنے والی حکمت عملی ہے۔ ڈبل ای ایم اے چینلز اور طویل مدتی رجحانات کے فلٹرنگ کے ذریعہ تجارتی سگنل فراہم کرنا ، جو خطرے کے نظم و نسق کے ایک بہترین طریقہ کار کے ساتھ کام کرتا ہے۔ حکمت عملی میں اصلاح کی گنجائش بنیادی طور پر سگنل کی تصدیق ، متحرک پیرامیٹرز کی ایڈجسٹمنٹ اور خطرے کے نظم و نسق کے طریقہ کار میں بہتری ہے۔ عملی استعمال میں ، پیرامیٹرز کی حساسیت کو اچھی طرح سے جانچنے کی سفارش کی جاتی ہے ، اور مخصوص تجارتی اقسام کی خصوصیات کے ساتھ مل کر ہدف پر مبنی اصلاح کی جاتی ہے۔
/*backtest
start: 2024-02-25 00:00:00
end: 2024-03-17 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("RENTABLE Dual EMA Breakout TSLA ", overlay=true)
// Inputs for EMA lengths and risk per trade
length = input(44, title="EMA Length")
longTermLength = input(200, title="Long-Term EMA Length")
riskPerTrade = input.float(1.0, title="Risk per Trade (%)", minval=0.1, maxval=10.0)
// Additional inputs for strategy customization
useFilter = input.bool(true, title="Use 200 EMA Filter")
tradeDirection = input.string("Both", title="Trade Direction", options=["Long", "Short", "Both"])
// EMAs based on the high and low prices and long-term EMA
emaHigh = ta.ema(high, length)
emaLow = ta.ema(low, length)
ema200 = ta.ema(close, longTermLength)
// Plotting EMAs on the chart
plot(emaHigh, color=color.green, title="High EMA")
plot(emaLow, color=color.red, title="Low EMA")
plot(ema200, color=color.blue, title="200 EMA")
// Entry conditions with optional EMA filter
longCondition = close > emaHigh and (useFilter ? close > ema200 : true)
shortCondition = close < emaLow and (useFilter ? close < ema200 : true)
// Calculating stop-loss and position size
longStop = emaLow
shortStop = emaHigh
riskPerShareLong = close - longStop
riskPerShareShort = shortStop - close
equity = strategy.equity
// Ensure risk per share is positive for calculations
riskPerShareLong := riskPerShareLong > 0 ? riskPerShareLong : 0.01
riskPerShareShort := riskPerShareShort > 0 ? riskPerShareShort : 0.01
positionSizeLong = (equity * riskPerTrade / 100) / riskPerShareLong
positionSizeShort = (equity * riskPerTrade / 100) / riskPerShareShort
// Ensure position sizes are positive before entering trades
if (longCondition and (tradeDirection == "Long" or tradeDirection == "Both") and positionSizeLong > 0)
strategy.entry("Long", strategy.long, qty= positionSizeLong)
if (shortCondition and (tradeDirection == "Short" or tradeDirection == "Both") and positionSizeShort > 0)
strategy.entry("Short", strategy.short, qty=positionSizeShort)
// Applying the stop-loss to strategy
strategy.exit("Exit Long", "Long", stop=longStop)
strategy.exit("Exit Short", "Short", stop=shortStop)
////Usar en 1,2 3 4 HRS TSLA