
एक चलती औसत क्रॉसिंग एक सामान्य ट्रेडिंग सिग्नल है। यह रणनीति तेजी से चलती औसत और धीमी गति से चलती औसत के क्रॉसिंग का उपयोग करती है। विशेष रूप से, जब तेजी से चलती औसत धीमी गति से चलती औसत को नीचे से पार करती है, तो अधिक करें; जब तेजी से चलती औसत धीमी गति से चलती औसत को ऊपर से नीचे से पार करती है, तो खाली करें।
इस रणनीति में 20 दिन की एक्सपोनेंशियल मूविंग एवरेज (EMA) को तेजी से चलती औसत के रूप में, 50 दिन की ईएमए को मध्यम गति के रूप में और 200 दिन की ईएमए को धीमी गति से चलती औसत के रूप में उपयोग किया जाता है। 20 दिन की ईएमए और 50 दिन की ईएमए एक साथ 200 दिन की ईएमए को पार करते समय अधिक करें; 20 दिन की ईएमए और 50 दिन की ईएमए एक साथ 200 दिन की ईएमए को पार करते समय खाली करें। इस तरह से कुछ झूठे संकेतों को फ़िल्टर किया जा सकता है।
चलती औसत क्रॉसिंग रणनीति की अवधारणा सरल और आसान है, यह एक बुनियादी रणनीति है जो व्यापार को मापने के लिए है। इस रणनीति में शुरुआती सीखने के रूप में एक अच्छा संदर्भ मूल्य है। लेकिन वास्तविक युद्ध में अभी भी प्रजातियों और चक्रों के लिए पैरामीटर अनुकूलन की आवश्यकता होती है, और अन्य अधिक जटिल तकनीकी संकेतकों के साथ संकेतों को फ़िल्टर करने के लिए, जिससे रणनीति की वास्तविक युद्ध प्रभावशीलता में सुधार होता है।
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rt-maax
//@version=5
strategy(title = "rt maax EMA cross strategy", shorttitle = "rt maax ema ", overlay = true, precision = 8, max_bars_back = 200, pyramiding = 0, initial_capital = 100000,
currency = currency.USD, default_qty_type = strategy.cash, default_qty_value = 100000, commission_type = "percent", commission_value = 0.27)
fastema = ta.ema (close , 50)
fema=ta.ema(close,20)
slowema= ta.ema(close,200)
price = close
// === INPUT BACKTEST RANGE ===
fromMonth = input.int(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromDay = input.int(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromYear = input.int(defval = 2021, title = "From Year", minval = 1970)
thruMonth = input.int(defval = 10, title = "Thru Month", minval = 1, maxval = 12)
thruDay = input.int(defval = 25, title = "Thru Day", minval = 1, maxval = 31)
thruYear = input.int(defval = 2112, title = "Thru Year", minval = 1970)
// === INPUT SHOW PLOT ===
showDate = input(defval = true, title = "Show Date Range")
// === FUNCTION EXAMPLE ===
longCondition1= ta.crossover (fema , fastema)
longcondition2= fema> slowema
longcondition3=fastema>slowema
if (longCondition1 and longcondition2 and longcondition3 )
stoploss=low*0.97
takeprofit=high*1.12
strategy.entry("Long Entry", strategy.long)
strategy.exit ("exit","long",stop=stoploss,limit=takeprofit)
shortCondition1 = ta.crossunder (fema , fastema )
shortcondition2= fastema< slowema
shortcondition3= fema< slowema
if (shortCondition1 and shortcondition2 and shortcondition3 )
stoploss=low*0.97
takeprofit=high*1.5
strategy.entry("Short Entry", strategy.short)
strategy.exit("exit","short",stop=stoploss,limit=takeprofit)