
La estrategia de seguimiento de la tendencia de la horca de oro determina el momento de entrada y salida mediante el cálculo de la cruz de las medias móviles a corto plazo y las medias móviles a largo plazo. La estrategia combina al mismo tiempo el juicio de la tendencia a gran escala, que hace más para entrar cuando la tendencia es ascendente y se retira activamente cuando la tendencia es bajista.
Los indicadores centrales de esta estrategia son las medias móviles a corto plazo y las medias móviles a largo plazo. Las líneas a corto plazo suelen elegir períodos más cortos, como los días 5 y 10, que reflejan con mayor sensibilidad los cambios recientes en los precios. Las líneas a largo plazo suelen elegir períodos más largos, como los días 20 y 60, que reflejan las principales tendencias en los precios.
La estrategia utiliza un promedio móvil de un período más largo para determinar la dirección de la tendencia a gran escala. Sólo cuando la tendencia general es hacia arriba, se hace más entrada en el momento de la horquilla. Después de hacer más, se detendrá en función de las condiciones de parada establecidas. Cuando la subida de precios alcance el punto de parada establecido, se detendrá activamente.
En la etapa de la cabeza vacía, la estrategia utiliza la señal de la horca muerta para detener el pérdida. Cuando el promedio móvil a corto plazo se rompe de arriba a abajo para formar una horca muerta en la media móvil a largo plazo, si la posición ya tiene un cierto grado de ganancia en ese momento, se opta por detener el pérdida fuera del campo, para eliminar el riesgo que conlleva la cabeza vacía.
Las reglas para determinar entradas y salidas son simples, claras, fáciles de entender y de implementar. Al mismo tiempo, la combinación de la determinación de la tendencia reduce el riesgo de ser engañado en el comercio de tendencias. La estrategia tiene las siguientes ventajas:
1. Precisión en la entrada, seguimiento de las fuerzas
Cuando se forma el tenedor de oro, representa que el mercado de corto plazo entra en una fase de alza, y los precios pueden presentar una ola de ruptura y alza. Al entrar en este momento, puede capturar con precisión las oportunidades de ruptura que pueden aparecer en el mercado. Al mismo tiempo, solo debe entrar en el mercado cuando haya una gran tendencia al alza, para evitar que la tendencia contraria se cubra.
2. Un método razonable de amortización que garantice una parte de los beneficios
Establecer un margen de frenado de proporción fija y detenerlo activamente cuando se alcanza. Este método de frenado es simple y práctico, y puede salir de la cancha a tiempo después de una gran mejora en la situación, para obtener una parte de las ganancias.
3. Detener los daños a tiempo y controlar el riesgo
Cuando la tendencia de la cabeza vacía llega, el uso de señales de la horca muerta para determinar la tendencia de inversión, por lo que la opción de detener la pérdida. El tiempo de detener la pérdida puede evitar al máximo la pérdida de la etapa de cabeza vacía, para el control de riesgo es eficaz.
El principal riesgo de esta estrategia proviene de dos aspectos:
1. Riesgo de error en el juicio de la señal de la horca muerta.
En un entorno de mercado complejo, el solo hecho de confiar en un indicador simple como el tenedor de oro y el tenedor de oro para juzgar el exceso de hueco puede generar una cierta señal errónea. En situaciones complejas, el patrón de Price Action es más preciso y estricto que el indicador.
2. Riesgo de una incorrecta configuración del punto de parada
Las condiciones de stop loss de proporción fija no pueden adaptarse completamente a los cambios en el mercado. Si la amplitud de stop loss es demasiado pequeña, la salida prematura puede causar pérdidas de ganancias. Si el punto de stop loss es demasiado grande, puede provocar pérdidas aún mayores.
Para hacer frente a estos riesgos, se puede optimizar de la siguiente manera:
Combinar más señales de indicadores para construir un sistema de juicio, mejorar la capacidad de identificar tendencias y puntos clave.
Utiliza el stop loss dinámico en lugar de la proporción estática. Configura el stop loss como un criterio de determinación que se puede ajustar según los cambios de la situación.
La estrategia de seguimiento de la tendencia de la horquilla de oro, que utiliza un indicador simple como base para el juicio de la ausencia de espacio, es fácil de entender. Al mismo tiempo, se combina con la tendencia para filtrar la señal y reducir el riesgo de ser atrapado. Tiene ventajas como la claridad de juicio, la parada dinámica y la parada de pérdidas a tiempo.
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 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/
// © Ta3MooChi
//@version=5
strategy("전략", overlay=true,process_orders_on_close = true, pyramiding = 100)
short_ma = ta.sma(close,input.int(3, "단기 이평", minval = 1))
long_ma = ta.sma(close, input.int(19,"장기 이평", minval = 1))
trend_ma = ta.sma(close, input.int(100," 추세 이평", minval = 20, group = "추세 이평"))
up_trend = (trend_ma > trend_ma[1])
use_trend_ma = input.bool(true, title = "추세용 이평 사용", group = "추세 이평" )
inTrendMa = not use_trend_ma or up_trend
useDateFilter = input.bool(true, title = "특정 기간 백테스트", group = "기간 백테스트")
backtestStartDate = input(timestamp("1 Jan 2021"), title = "시작날짜", group = "기간 백테스트")
backtestEndDate = input(timestamp("1 Jan 2022"), title = "종료날짜", group = "기간 백테스트")
inTradeWindow = true
longStopPerc = 1 + input.float(3, "최소수익률%", minval = 1)*0.01
longcondition = ta.crossover(short_ma, long_ma)
shortcondition = ta.crossunder(short_ma, long_ma)
if (longcondition) and inTradeWindow and inTrendMa
strategy.entry("long", strategy.long)
if (shortcondition) and (close > strategy.position_avg_price*longStopPerc) and inTradeWindow
strategy.close_all()
if not inTradeWindow and inTradeWindow[1]
strategy.cancel_all()
strategy.close_all(comment = "매매 종료")
plot(short_ma,color = color.yellow)
plot(long_ma,color = color.blue)
plot(trend_ma,color = color.gray)