
Esta estrategia es un sistema de negociación basado en MACD Indicadores, que combina dos MACD Indicadores de períodos de tiempo para tomar decisiones de negociación. La estrategia utiliza principalmente el MACD Indicadores de períodos de 5 minutos para buscar oportunidades de entrada, mientras que el MACD Indicadores de períodos de 1 hora para confirmar la tendencia general del mercado. Este mecanismo de doble confirmación está diseñado para mejorar la precisión y la fiabilidad de las operaciones.
El principio central de esta estrategia es el uso de indicadores MACD de diferentes períodos de tiempo para capturar las tendencias del mercado y las oportunidades de negociación. En concreto:
5 minutos MACD: Se utiliza para buscar una señal de entrada específica. Cuando el MACD atraviesa la línea de señal, genera una señal de compra.
1 hora MACD: Se utiliza para confirmar la tendencia general del mercado. El mercado se considera en una tendencia alcista solo cuando el gráfico de columnas de 1 hora MACD es positivo.
Condiciones de entrada: La estrategia ejecuta una operación de compra cuando hay una señal de compra en el MACD de 5 minutos y una confirmación de tendencia alcista en el MACD de 1 hora.
Gestión de riesgos: La estrategia establece objetivos de ganancias fijas (<100 puntos) y de pérdidas (<20 puntos) para administrar el riesgo de cada operación.
Gestión de posiciones: 100 unidades fijas de volumen de operaciones por transacción.
Confirmación multi-ciclo: mediante la combinación de indicadores MACD de ciclo corto (< 5 minutos) y largo (< 1 hora), la estrategia permite una evaluación más completa de las tendencias del mercado y reduce las señales falsas.
Seguimiento de la tendencia: La estrategia se diseña siguiendo el principio de “seguir la tendencia”, comprando solo cuando se confirma una tendencia general al alza, lo que mejora la tasa de éxito de las transacciones.
Gestión de riesgos clara: configuración fija de stop loss para ayudar a controlar el riesgo de cada operación y evitar que una sola operación cause pérdidas excesivas.
Ejecución automática: Las estrategias se pueden ejecutar automáticamente en la plataforma de negociación, reduciendo la interferencia emocional humana y aumentando la disciplina comercial.
Parámetros ajustables: Las políticas permiten a los usuarios ajustar los parámetros MACD según sus preferencias personales y características del mercado, lo que aumenta la flexibilidad.
Lacalidad: El MACD es un indicador de lacalidad, y en un mercado de cambios rápidos puede haber un retraso en la señal, lo que lleva a una entrada o salida tardía.
No se aplica en mercados convulsivos: en mercados convulsivos horizontales, las estrategias pueden generar frecuentemente falsas señales, lo que lleva a pérdidas continuas.
El stop fijo puede ser insuficiente: En un mercado de alta volatilidad, el stop fijo de 20 puntos puede ser insuficiente para hacer frente a las grandes fluctuaciones repentinas.
Sólo piensa en hacer más: La estrategia está diseñada para hacer más lógicamente, ignorando la oportunidad de hacer menos, y puede perderse parte de la oportunidad de ganar dinero.
Sensibilidad de parámetros: la elección de los parámetros MACD tiene un gran impacto en el rendimiento de la estrategia, y diferentes mercados o períodos pueden requerir diferentes configuraciones de parámetros.
Detención dinámica: Considere la posibilidad de introducir un mecanismo de detención dinámica basado en el ATR o la volatilidad para adaptarse a diferentes circunstancias del mercado.
Incorporación de la lógica de los short-term: Extensión de la estrategia para incluir los short-term, aprovechando las oportunidades de mercado en ambos sentidos.
Introducción de análisis de valor: combinación de indicadores de volumen de intercambio, como OBV o CMF, para mejorar la fiabilidad de la señal.
Optimización de la gestión de posiciones: Considere la gestión de posiciones dinámicas basadas en el valor neto de la cuenta o la evaluación de riesgos, en lugar de un volumen de operaciones fijo.
Aumentar las condiciones de filtración: Introducir indicadores técnicos adicionales o indicadores de sentimiento del mercado, como el RSI o el VIX, para reducir las falsas señales.
Retroalimentación y optimización: realice una amplia retroalimentación para diferentes mercados y períodos de tiempo, optimice los parámetros MACD y otros parámetros de la estrategia.
Tenga en cuenta los factores fundamentales: durante la publicación de datos o eventos económicos importantes, puede establecer restricciones de transacción o ajustar los parámetros de la estrategia.
El sistema de negociación de confirmación de tendencias de doble MACD es una estrategia de negociación cuantitativa que combina el análisis de tendencias de mercado a corto y largo plazo. Utilizando indicadores MACD de diferentes períodos de tiempo, la estrategia se propone capturar las tendencias de mercado y negociar cuando se establezcan las tendencias. Las reglas de gestión de riesgos establecidas y las características de ejecución automática lo convierten en un sistema de negociación relativamente robusto. Sin embargo, como todas las estrategias de negociación, también enfrenta algunos riesgos y limitaciones inherentes.
Para mejorar aún más la eficacia y adaptabilidad de las estrategias, se recomienda a los comerciantes que consideren la introducción de mecanismos de parada dinámica, la ampliación de la lógica de descubierto, la optimización de la gestión de posiciones, y la combinación de otras herramientas técnicas y de análisis fundamental. Al mismo tiempo, la continua retroalimentación y optimización de los parámetros es fundamental para mantener la eficacia de las estrategias. Finalmente, los comerciantes deben tener siempre en cuenta que no hay una estrategia de negociación perfecta, la gestión del riesgo y el aprendizaje continuo son la clave para el éxito a largo plazo.
/*backtest
start: 2023-07-25 00:00:00
end: 2024-07-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//5分足で運用想定
//@version=5
strategy(title='MACD5分IN,一時間足強弱判定', shorttitle='MACDストラテジー', overlay=false)
//overlay true:チャート上に表示 felse:別ウィンドに表示
//================
//注文ポイント
//================
//入力部を作成
//input関数で設定画面に入力項目を追加できる
//type入力形式の設定,defval初期設定値,minval最小設定値
FastLength = input.int(title='短期線本数', defval=12, minval=1)
SlowLength = input.int(title='長期線本数', defval=26, minval=1)
SignalLength = input.int(title='シグナル本数', defval=9, minval=1)
FastLength1 = input.int(title='短期線本数', defval=144, minval=1)
SlowLength1 = input.int(title='長期線本数', defval=312, minval=1)
SignalLength1 = input.int(title='シグナル本数', defval=108, minval=1)
//一時間足で強弱判定のため5分足の数字を12倍
//MACDの計算 エントリー
[MACD, MACDSignal, MACDosc] = ta.macd(close, FastLength, SlowLength, SignalLength)
//MACDの計算 強弱判定
[MACD1, MACDSignal1, MACDosc1] = ta.macd(close, FastLength1, SlowLength1, SignalLength1)
//プロット エントリー
//plot画面表示,MACD計算からMACDラインとシグナルラインを表示
//linewidthでラインの太さ変更
//style_histogramでヒストグラム表示, color = MACDosc < 0の判定式で色変更
plot(MACD, color=color.new(color.red, 0), linewidth=1)
plot(MACDSignal, color=color.new(color.green, 0))
plot(MACDosc, style=plot.style_histogram, linewidth=3, color=MACDosc < 0 ? color.new(color.blue, 50) : color.new(color.red, 50))
//プロット 相場強弱判定
//一時間足の表示作成
plot(MACD1, color=color.new(color.red, 0), linewidth=1)
plot(MACDSignal1, color=color.new(color.green, 0))
//買いポイント
//crossover(x,y)yをxが上抜け
BuyPoint_MACDGC = ta.crossover(MACD, MACDSignal)
//ヒストグラムの値がプラスの場合GC中と判定
BuyPoint_crossnow = MACDosc1 > 0
//5分足MACDGCかつ1時間足がGC中,条件は末尾にand追加で条件追加可能
BuyPoint = BuyPoint_MACDGC and BuyPoint_crossnow
//買いポイントに背景色を設定
bgcolor(BuyPoint ? color.red : color.new(color.green, 100), transp=90)
//================
//決済ポイント
//================
//100円抜いたらOUT,20円下がったら損切
ProfitDelta = 100
LossDelta = 20
//================
//枚数
//================
Size = 1
//================
//注文・決済
//================
//strategy.entryでエントリー,qtyでサイズ指定,
//エントリータイミング今回は46行目BuyPoint = BuyPoint_MACDGC and BuyPoint_crossnow
if BuyPoint
strategy.entry(id='long', direction=strategy.long, qty=Size)
//profit利確までの幅,loss損切までの幅(stopというので移動平均線に到達したらなどの損切設定なども可能)
strategy.exit(id='exit', from_entry='long', profit=ProfitDelta, loss=LossDelta)