Buenos días,
Por defecto en PRT las ejecuciones de instrucciones ocurren al final de la vela actual. Si por ejemplo tengo un sistema que depende del MACD y quiero que en el momento que se cruce se produzca una compra o venta, existe alguna manera de no tener que esperar a que termine la vela actual? Mi timeframe es H1.
Gracias.
Absolutamente no, porque las estrategias SIEMPRE se ejecutan al cierre de cada vela y esto no se puede cambiar.
Pero hay una solución que soluciona el problema; de hecho, simplemente use un período de tiempo predeterminado más pequeño, por lo que, por ejemplo, si desea usar su condición en el período de tiempo diario, puede usar el período de tiempo de 1 minuto y podrá Verifique el MACD cada minuto.
Si buscas la palabra MTF o MULTI TIME FRAME en el foro, encontrarás varios artículos y discusiones, así como innumerables ejemplos de cómo hacerlo.
Si no lo consigues, indica las reglas que quieres para la estrategia y te ayudarán a crearla.
Gracias, lo que quiero es mejorar los DD de esta curva de equity. Creo que está bastante bien. Cree que podemos mejorarla?
En realidad es una curva muy buena.
Probablemente también puedas mejorar en el backtest realizando alguna optimización adicional.
Pero debe tener cuidado de no optimizar demasiado, de lo contrario obtendrá resultados falsos en el backtest que podrían decepcionarlo en el autotrading.
En cualquier caso, conviene analizar el código.
Con el indicador MACD, si hago:
i = MACD[12,26,9](open)
if i > 0 THEN
Significa que compro cuando la línea azul se pone por encima de la roja, pero como puedo usar el indicador MACD en PRT para saber cuando las dos líneas están por encima de cero. (adjunto captura) Gracias
Buenas.
Tienes que programar las 2 líneas (MACD y Señal) o directamente llamarlas con las funciones ya existentes en la plataforma (ver botón fx en la ventana de programación).
src=close
//--Averages
fastema=average[12,1](src)
slowema=average[26,1](src)
//--Macd line
mymacd=fastema-slowema
//--Signal line
signal=average[9,1](mymacd)
//--Histogram
histo=mymacd-signal
setup=mymacd>0 and signal>0
return setup
setup2= MACDline[12,26,9](close)>0 and MACDSignal[12,26,9](close)>0
return setup2