Error de EasyLanguage
2 respuestas
eastpeace
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.
eastpeace
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%.
Mark Fric
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
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)