Respuesta

Error de EasyLanguage

2 respuestas

eastpeace

Cliente, bbp_participante, comunidad, sq-último, 305 respuestas.

Visitar el perfil

hace 9 años #113331

Hola, Mark,

 

He aquí una estrategia generada por SQ.

 

el pseudocódigo es muy claro:

 

LongEntryCondition = WR(70)>Señal MACD;

ShortEntryCondition = WR(70)<Señal MACD

 

(incluso creo que el cálculo entre WR y MACD no tendría sentido 🙂 )

 

pero en TS(easylanguage) el código es :

 

LongCond = SQpercentR(70) [0] > Xaverage(MACD(close,25,13,7),MACDLength) [0];);

 

error1: quizás el último corchete " ) " es innecesario; e incluso el valor de retroceso ,"[0]" es superfluo.

 

error2: ¿Es MACDLength un parámetro? pero sin declaración ni asignación.

 

No estoy seguro del resultado de la compilación de Tradestation, yo uso multicharts.

 

y la funcion macd en MC tiene dos paras. ¿que significa MACD(close,25,13,7)? ¿el dif de dos medias de movimiento o el dif de EMA? Sería mejor si pudieras proporcionar la función SQMACD.

 

 

Espero sinceramente que la próxima versión SQ sea más amigable con el lenguaje de MC. Sé que esto significa mucho trabajo. Pero realmente necesito tu ayuda y espero que SQ4 llegue pronto.

 

Gracias.

 

 

0

eastpeace

Cliente, bbp_participante, comunidad, sq-último, 305 respuestas.

Visitar el perfil

hace 9 años #128803

He cambiado la condición como a continuación en Multicharts

 

LongEnCond = SQPercentR(70) > MACD(close,25,13);

ShortEnCond = SQPercentR(70) < MACD(close,25,13);

 

Funciona y la curva de equidad tiene buena pinta.

 

Aunque no sé Dif sentido entre MACD y R%.

 

 

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 9 años #128806

gracias por informar, parece que tenemos un pequeño error en la generación de código EasyLanguage para MACD, vamos a liberar una corrección de actualización automática a finales de hoy

Mark
Arquitecto de StrategyQuant

0

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)