
یہ ایک ٹرینڈ ٹریکنگ حکمت عملی ہے جو کثیر دورانیہ کی اوسط لائن کراسنگ پر مبنی ہے۔ یہ حکمت عملی بنیادی طور پر 20، 50 اور 200 دورانیہ کے انڈیکس کی حرکت پذیری اوسط ((EMA) کے کراس تعلقات اور قیمتوں اور اوسط سے متعلق تعلقات کی بنیاد پر داخلے کے وقت کا تعین کرتی ہے ، جبکہ فیصد پر مبنی اسٹاپ نقصان کو روکنے کے لئے خطرہ کو کنٹرول کرتی ہے۔ یہ حکمت عملی خاص طور پر بڑے وقت کی مدت کے لئے موزوں ہے ، جیسے 1 گھنٹہ ، دن اور ہفتہ وار چارٹ ، درمیانی اور طویل مدتی رجحانات کو مؤثر طریقے سے پکڑ سکتا ہے۔
حکمت عملی کی بنیادی منطق ایک کثیر اوسط لائن نظام اور قیمت کے رویے کے تجزیہ پر مبنی ہے:
یہ ایک مناسب ، منطقی اور واضح رجحان کی پیروی کرنے والی حکمت عملی ہے۔ متعدد تکنیکی اشارے کے ساتھ مل کر استعمال کرنے سے حکمت عملی کی وشوسنییتا کو یقینی بنایا جاتا ہے اور ایک واضح خطرے کے کنٹرول کا پروگرام بھی فراہم کیا جاتا ہے۔ حکمت عملی خاص طور پر بڑے دورانیہ کے چارٹ پر کام کرنے کے لئے موزوں ہے ، اور درمیانی اور طویل مدتی رجحانات کو سمجھنے کے لئے اس میں ایک منفرد فائدہ ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی کو مزید فروغ دیا گیا ہے۔ اس سے پہلے کہ یہ عملی طور پر استعمال کیا جائے ، تاجروں کو مشورہ دیا جاتا ہے کہ وہ پہلے سے ہی ریٹرننگ سسٹم میں اچھی طرح سے جانچ کریں اور پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کریں۔
/*backtest
start: 2024-10-28 00:00:00
end: 2024-11-27 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Cross Strategy with Targets and Fill", overlay=true)
// Define EMAs
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
// Plot EMAs (hidden)
plot(ema20, color=color.blue, title="EMA 20", display=display.none)
plot(ema50, color=color.red, title="EMA 50", display=display.none)
plot(ema200, color=color.green, title="EMA 200", display=display.none)
// Define the conditions
priceCrossAboveEMA20 = ta.crossover(close, ema20)
priceCloseAboveEMA20 = close > ema20
ema20AboveEMA50 = ema20 > ema50
ema50AboveEMA200 = ema50 > ema200
// Buy condition
buyCondition = priceCrossAboveEMA20 and priceCloseAboveEMA20 and ema20AboveEMA50 and ema50AboveEMA200
// Plot buy signals
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
// Declare and initialize variables for take profit and stop loss levels
var float longTakeProfit = na
var float longStopLoss = na
var float buyPrice = na
// Update levels and variables on buy condition
if (buyCondition)
// Enter a new buy position
strategy.entry("Buy", strategy.long)
// Set new take profit and stop loss levels
longTakeProfit := strategy.position_avg_price * 1.10 // Target is 10% above the buy price
longStopLoss := strategy.position_avg_price * 0.95 // Stop loss is 5% below the buy price
buyPrice := strategy.position_avg_price
// Plot levels for the new trade
plotTakeProfit = plot(longTakeProfit, color=color.green, title="Take Profit", linewidth=1, offset=-1)
plotStopLoss = plot(longStopLoss, color=color.red, title="Stop Loss", linewidth=1, offset=-1)
plotBuyPrice = plot(buyPrice, color=color.blue, title="Buy Price", linewidth=1, offset=-1)
// Fill areas between buy price and take profit/stop loss levels
fill(plotBuyPrice, plotTakeProfit, color=color.new(color.green, 90), title="Fill to Take Profit") // Light green fill to target
fill(plotBuyPrice, plotStopLoss, color=color.new(color.red, 90), title="Fill to Stop Loss") // Light red fill to stop loss
// Exit conditions
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=longTakeProfit, stop=longStopLoss)