یہ حکمت عملی تجارت کے لئے ای ایم اے 23 اور ای ایم اے 50 کے کراس اوور سگنلز پر مبنی ہے۔ جب ای ایم اے 23 ای ایم اے 50 سے اوپر عبور کرتا ہے تو ، یہ خرید کا سگنل تیار کرتا ہے ، اور جب یہ اس سے نیچے عبور کرتا ہے تو ، یہ فروخت کا سگنل تیار کرتا ہے۔ یہ حکمت عملی جب قیمت ای ایم اے 50 سے نیچے آجاتی ہے تو طویل پوزیشنوں کے لئے اسٹاپ نقصان بھی نافذ کرتی ہے اور جب قیمت ای ایم اے 50 سے اوپر بڑھتی ہے تو مختصر پوزیشنوں کے لئے۔ اس کے علاوہ ، جب قیمت ای ایم اے 50 سے اوپر واپس آجاتی ہے تو یہ حکمت عملی مارکیٹ میں دوبارہ داخل ہوتی ہے۔ یہ حکمت عملی 30 منٹ کے ٹائم فریم کے لئے موزوں ہے۔
یہ حکمت عملی دو حرکت پذیر اوسط ، ای ایم اے 23 اور ای ایم اے 50 کے کراس اوور پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ کراس اوور سگنلز کے ذریعہ رجحانات کو پکڑتا ہے اور خطرے کو کنٹرول کرنے اور منافع کی صلاحیت کو بڑھانے کے لئے اسٹاپ نقصان اور دوبارہ اندراج کے طریقہ کار کو نافذ کرتا ہے۔ یہ حکمت عملی آسان اور سمجھنے میں آسان ہے ، جو 30 منٹ کے ٹائم فریم پر درمیانے اور قلیل مدتی تجارت کے لئے موزوں ہے۔ تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جیسے رجحان کی نشاندہی ، غیر مناسب اسٹاپ نقصان کی جگہ اور رینج مارکیٹوں میں خراب کارکردگی۔ مستقبل میں ، حکمت عملی کو زیادہ تکنیکی اشارے متعارف کرانے ، اسٹاپ نقصان کی پوزیشنوں کو بہتر بنانے ، تجارتی تعدد کو کنٹرول کرنے ، رجحان اور رینج مارکیٹوں کے مابین فرق کرنے ، اور زیادہ مضبوط واپسی کے ل dynamic متحرک منافع لینے کی سطح کو نافذ کرنے سے بہتر بنایا جاسکتا ہے۔
/*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)