
Esta estrategia optimiza los parámetros del indicador MACD, combinado con las medias móviles, la acción del precio y el tiempo de negociación específico, para lograr una estrategia de negociación de tipos de cambio de alta ganancia.
Utilice las 3 líneas K para determinar la tendencia del precio. Si los últimos 3 precios de cierre de las líneas K son más altos que los precios de apertura, se juzga una tendencia alcista; Si los últimos 3 precios de cierre de las líneas K son más bajos que los precios de apertura, se juzga una tendencia bajista.
Calcula la diferencia entre la línea rápida, la línea lenta y el MACD. El parámetro de la línea rápida es 12, el parámetro de la línea lenta es 26 y el parámetro de la línea de señal es 9.
La hora de negociación está configurada para las 09:00 a 09:15 diarias. Durante este período de tiempo, la entrada se realiza si se cumplen los siguientes requisitos:
El Stop Loss está configurado en 0.3 puntos y el Stop Loss en 100 puntos.
En el período de 21:00 a 21:15, las posiciones están en blanco.
El uso de una combinación de indicadores de marcos temporales múltiples para evaluar la dirección de las tendencias y mejorar la precisión de las decisiones.
Optimización de los períodos de negociación para evitar pérdidas innecesarias cuando el mercado es muy volátil.
Establezca un stop loss razonable para bloquear al máximo las ganancias y evitar que las pérdidas se expandan.
En general, la estrategia tiene una alta probabilidad de éxito y es adecuada para operaciones frecuentes en líneas cortas.
El tiempo de negociación de la estrategia es relativamente fijo, y si no se entra en el campo a tiempo, es posible que se pierda la oportunidad de negociar.
Los indicadores MACD son propensos a generar señales engañosas y deben usarse con cautela si no se puede determinar una clara tendencia alcista.
La configuración de los puntos de parada y pérdida no es razonable y puede causar un desequilibrio en la proporción de ganancias y pérdidas, por lo que es necesario ajustar los parámetros según las diferentes variedades.
En general, el riesgo estratégico es menor. Sin embargo, en el caso de un alto nivel de apalancamiento, el exceso de posiciones puede causar grandes pérdidas.
Se puede combinar con otros indicadores para juzgar la tendencia y evitar que el MACD produzca una señal falsa. Por ejemplo, se puede combinar con indicadores como la línea de Brin y el RSI.
Se puede optimizar la proporción de pérdidas de frenado, calculando los parámetros óptimos a través de datos de retroalimentación.
Se puede ampliar la variedad de operaciones a las que se aplica la estrategia para evaluar el efecto de los ajustes de parámetros de las diferentes variedades.
Se pueden introducir algoritmos de aprendizaje automático para seleccionar los parámetros óptimos en función de las diferentes condiciones del mercado y realizar ajustes dinámicos.
En general, esta estrategia es muy adecuada para los comerciantes principiantes, con una estrategia clara, un gran espacio para optimizar los parámetros y un riesgo controlado. Al personalizar el tiempo de apertura de la posición y establecer razonablemente el porcentaje de pérdidas y ganancias, se puede obtener una mayor tasa de ganancias. Posteriormente, se puede optimizar aún más para que los parámetros de la estrategia se ajusten dinámicamente y se adapten a un entorno de mercado más complejo.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
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/
// © exlux99
//@version=4
strategy("Very high win rate strategy", overlay=true)
//
fast_length =12
slow_length= 26
src = close
signal_length = 9
sma_source = false
sma_signal = false
// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal
//ma
len=10
srca = input(close, title="Source")
out = hma(srca, len)
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2000, title = "From Year", minval = 1970)
//monday and session
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2021, title = "To Year", minval = 1970)
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
timeinrange(res, sess) => time(res, sess) != 0
// = input('0900-0915', type=input.session, title="My Defined Hours")
myspecifictradingtimes = '0900-0915'
exittime = '2100-2115'
optionmacd=true
entrytime = time(timeframe.period, myspecifictradingtimes) != 0
exit = time(timeframe.period, exittime) != 0
if(time_cond and optionmacd )
if(close > open and close[1] > open[1] and close[2] > open[2] and entrytime and crossover(hist,0))
strategy.entry("long",1)
if(close< open and close[1] < open[1] and close[2] < open[2] and entrytime and crossunder(hist,0))
strategy.entry("short",0)
tp = input(0.0003, title="tp")
//tp = 0.0003
sl = input(1.0 , title="sl")
//sl = 1.0
strategy.exit("closelong", "long" , profit = close * tp / syminfo.mintick, loss = close * sl / syminfo.mintick, alert_message = "closelong")
strategy.exit("closeshort", "short" , profit = close * tp / syminfo.mintick, loss = close * sl / syminfo.mintick, alert_message = "closeshort")