Josemi,
Prueba a poner SELLSHORT 1 CONTRACT AT MARKET en vez de SELL 1 CONTRACT AT MARKET
Saludos,
Juan B.
lo primero feliz navidad a tooodo el mundo, a ver si alguien me puede ayudar , se puede hacer un código para que compre/venda simplemente con el color de la vela?? Cómo se escribiría? Gracias
green = close>open
red = open>close
IF green THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF red THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
Hola Josemi,
Feliz Navidad igualmente. Creo que lo que buscas es esto, no? Si la vela anterior es verde (green) pues compras (en la siguiente), y si es roja pues la siguiente comenzará vendiendo.
Esto es lo basico, ahora tienes que meterle las otras partes del código que tu consideres: DEFPARAM, positionsize, STOP, PROFITS, etc
Saludos,
Juan
gracias Juan, ya lo estoy probando pero no sé que es eso del positionsize y otra cosa, cómo puedo hacer para que el sistema trabaje con heikin ashi
El position size o el nombre que tu le quieras poner es el numero de posiciones/contratos con los que vas a operar.
Poco a poco, al principio todo suena raro, pero preguntando y mirando y componiendo mucho códigos, iras aprendiendo (como todos).
En cuanto al Heikin Ashi, yo nunca he trabajado con el. Te aconsejo que lo metas en el buscador de la pagina principal de ProRealCode y te saldrán todos los códigos y temas relacionados con Heikin Ashi, y de ahi puedes empezar a copiar lineas de códigos y a preguntar lo que no entiendas.
Buenas tardes Josemi, solo entra largos porque era un ejemplo para el código y solo tiene programada la orden de compra y de salida de la posición.
Prueba esto:
DEFPARAM CumulateOrders = False
//Indicador
MMH = CALL "Hull Moving Average"[16]
//Condiciones operativa
Verde = (MMH > MMH[1])
Rojo = (MMH < MMH[1])
//Orden de compra
IF Verde THEN
BUY 1 CONTRACT AT MARKET
ENDIF
//Orden de cierre
IF Rojo THEN
SELL 1 CONTRACT AT MARKET
ENDIF
//Orden de venta
IF rojo THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
//Orden de cierre
IF verde THEN
EXITSHORT AT MARKET
ENDIF
gracias Jesús, y cómo hago para ponerle una condición a la compra y a la venta, es decir, que no entre largo/corto si no está el RSI por encima de cierto valor. Es que yo he puesto la condición pero me entra a cada vela.
Prueba esto a ver si te funciona:
DEFPARAM CumulateOrders = False
//Indicador
MMH = CALL "Hull Moving Average"[16]
//Condiciones operativa
Verde = (MMH > MMH[1]) AND RSI[14]>50
Rojo = (MMH < MMH[1]) AND RSI[14]<50
//Orden de compra
IF Verde THEN
BUY 1 CONTRACT AT MARKET
ENDIF
//Orden de cierre
IF Rojo THEN
SELL 1 CONTRACT AT MARKET
ENDIF
//Orden de venta
IF rojo THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
//Orden de cierre
IF verde THEN
EXITSHORT AT MARKET
ENDIF
Te recomiendo que eches un vistazo tanto a la documentación del blog de programación de lenguaje del Foro (https://www.prorealcode.com/prorealtime-documentation/), como también al Manual de Ayuda de ProRealTime (https://www.prorealtime.com/es/ayuda-prorealtime/visita-rapida). En ambos sitios encontrarás información que te ayudarán, tanto a entender un poco el lenguaje de programación como el optimizar tus códigos.
Saludos