Comparta una estrategia de brecha ADX

La estrategia de brecha de ADX es un método comercial simple para capturar retiros en estrategias de tendencia.
Solo escribí mucho, si necesitas algo corto, puedes dejarme un mensaje, agregaré Kazajstán.

1. Estrategia de estrategia de brecha ADX:

   运用+DI/-DI指标判断趋势的方向,当+DI大于-DI时趋势为上涨,反之为下跌,运用ADX度量趋势的强度,当出现开盘反向跳空时入市交易以捕捉趋势,以及跳空带来的利润。

示例代码以买入开仓为例,卖出开仓相反即可,原理如下:

[Condiciones para la apertura de posiciones] 1. El
ADX de 12 períodos es mayor que 30, el DI de 28 períodos es mayor que el DI de 28 períodos;
2. La brecha se abre más baja en el día, el precio es más bajo que el precio más bajo de ayer y mucho tiempo cuando se rompe el precio más bajo de ayer;

[Condiciones de Stop Loss y Take Profit]

1. Stop loss: establezca un stop loss al precio más bajo del día después de abrir la posición,
2. Tome ganancias: generalmente cierre la posición en el día, si el rendimiento de cierre del día es fuerte, la clase lo mantendrá hasta el próximo día de negociación.
// Defina la variable global e inicialícela en 0. Solo abra la posición una vez durante el día de control Variable
: num = 0;
tod: = TODAYBAR;

n1: = barslast (date <> ref (date, 1)) + 1;
preDayLow: ref (LLv (L, n1), n1); // Precio más bajo de
ayer Dayopen: = valuewhen (tod = 1, o); / / Precio de apertura del día

// Condiciones comerciales
BuyCond: = Dayopen <preDayLow and High> = preDayLow; // Abrir múltiples condiciones

// Módulo de pedido

si BuyCond y manteniendo = 0 y num = 0, entonces
comience

comprar (1,1, mercado);
n: = tod; // Registrar la posición de la línea k para abrir una posición

num: = 1;
Final

ll: valuewhen (tod = n, llv (l, n)); // El precio más bajo de apertura a apertura

// Condiciones comerciales
SellCond: = low <ll; // Hacer ping a múltiples condiciones

// Módulo de pedido

si SellCond y mantiene> 0, entonces vende (1,1, mercado);

// Cerrar la posición 5 minutos antes del cierre
M5: = t0totime (timetot0 (closetime (0)) - 60 * 5); // 5 minutos antes del cierre
si tiempo> = M5 y mantener> 0 luego Borrar: vender (1,1, mercado);
si time = closetime (0) entonces num: = 0; // Asignar 0 al cerrar

Supongo que te gusta

Origin blog.51cto.com/14661216/2487478
Recomendado
Clasificación