
یہ حکمت عملی ای ایم اے 23 اور ای ایم اے 50 کے کراس سگنل پر مبنی تجارت کرتی ہے۔ یہ حکمت عملی ای ایم اے 23 پر ای ایم اے 50 کو عبور کرتے وقت خریدنے کا اشارہ پیدا کرتی ہے اور نیچے جانے پر بیچنے کا اشارہ پیدا کرتی ہے۔ یہ حکمت عملی اس وقت بھی کھڑی ہوتی ہے جب قیمت ای ایم اے 50 سے نیچے آجاتی ہے ، اور اس کے برعکس ، خالی سر کی پوزیشنوں کو روکتی ہے۔ اس کے علاوہ ، یہ حکمت عملی اس وقت دوبارہ داخل ہوتی ہے جب قیمت ای ایم اے 50 پر واپس آجاتی ہے۔ یہ حکمت عملی 30 منٹ کے وقت کے فریم پر لاگو ہوتی ہے۔
یہ حکمت عملی ایک باہمی مساوی لائن کراس پر مبنی ایک مقداری تجارتی حکمت عملی ہے ، جو EMA23 اور EMA50 کے کراس سگنل کے ذریعہ رجحانات کو پکڑتی ہے ، اور خطرے کو کنٹرول کرنے اور منافع کی صلاحیت کو بڑھانے کے لئے اسٹاپ نقصان اور دوبارہ داخل ہونے کا طریقہ کار ترتیب دیتی ہے۔ یہ حکمت عملی آسان اور آسان ہے ، جو 30 منٹ وغیرہ کے لئے درمیانی مدت کے لئے موزوں ہے۔ تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جیسے رجحانات کا اندازہ لگانے میں تاخیر ، ناکافی اسٹاپ نقصان کی اصلاح ، زلزلے کی مارکیٹ کی خراب کارکردگی وغیرہ۔ مستقبل میں زیادہ تکنیکی اشارے متعارف کرانے ، اسٹاپ نقصان کی پوزیشن کو بہتر بنانے ، تجارتی تعدد کو کنٹرول کرنے ، رجحانات اور زلزلے کو الگ کرنے ، متحرک منافع کے خاتمے اور اس طرح کی حکمت عملی کو بہتر بنانے سے زیادہ مستحکم منافع حاصل کرنے کی امید ہے۔
/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// EMA 23 ve EMA 50'nin hesaplanması
ema23 = ta.ema(close, 23)
ema50 = ta.ema(close, 50)
// Ana alım kuralı: EMA 23 ve EMA 50'nin yukarı kesilmesi
buySignal = ta.crossover(ema23, ema50)
// Ana satış kuralı: EMA 23 ve EMA 50'nin aşağı kesilmesi
sellSignal = ta.crossunder(ema23, ema50)
// Long pozisyon stop seviyesi
longStopLoss = low < ema50 and close < ema50[1]
// Short pozisyon stop seviyesi
shortStopLoss = high > ema50 and close > ema50[1]
// Long pozisyon için tekrar giriş kuralı
longReEntry = high > ema50 and close > ema50 and close > ema50 and ema23 > ema50
// Short pozisyon için tekrar giriş kuralı
shortReEntry = low < ema50 and close < ema50 and close < ema50 and ema23 < ema50
// Long işlemde kar alma seviyesi (%60)
longTakeProfit = strategy.position_avg_price * 1.60
// Short işlemde kar alma seviyesi (%25)
shortTakeProfit = strategy.position_avg_price * 0.75
// Long işlem için yeniden giriş koşulu
longReEntryCondition = strategy.position_size <= 0 and longReEntry
// Short işlem için yeniden giriş koşulu
shortReEntryCondition = strategy.position_size >= 0 and shortReEntry
// Geriye dönük test için başlangıç tarihi (01.01.2022)
startDate = timestamp(2022, 01, 01, 00, 00)
if (time >= startDate)
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
if (strategy.position_size > 0 and (longStopLoss or close >= longTakeProfit))
strategy.close("Buy")
if (strategy.position_size < 0 and (shortStopLoss or close <= shortTakeProfit))
strategy.close("Sell")
if (longReEntryCondition)
strategy.entry("Buy", strategy.long)
if (shortReEntryCondition)
strategy.entry("Sell", strategy.short)