EasyLanguage bug
2 respostas
Eastpeace
9 anos atrás #113331
Olá, Mark,
aqui está uma estratégia gerada pela SQ.
o pseudo-código é muito claro:
LongEntryCondition = WR(70)>MACD sinal;
ShortEntryCondition = WR(70)<MACD sinal
(mesmo eu acho que o cálculo entre WR e MACD não faria sentido 🙂 )
mas em TS(easylanguage) o código é :
LongCond = SQpercentR(70) [0] > Xaverage(MACD(close,25,13,7),MACDLength) [0];)
erro1: talvez o último parênteses " ) é desnecessário; e até mesmo o valor de "backtracks","[0]" é supérfluo.
erro2: O comprimento MACDL é um parâmetro? mas sem declaração e atribuição.
Não tenho a certeza do resultado convincente da Tradestation, eu utilizo multi-cartas.
e a função macd no MC tem dois paras. o que significa MACD(close,25,13,7)? o dif de dois movimentos médios ou o dif de EMA? Seria melhor se você pudesse fornecer a função SQMACD.
Eu sinceramente espero que a próxima versão SQ seja mais amigável com a linguagem da MC. Eu sei que isto significa muito trabalho. Mas eu realmente preciso de sua ajuda e espero que o SQ4 venha em breve.
Obrigado.
Eastpeace
9 anos atrás #128803
Mudei a condição como abaixo em Multicharts
LongEnCond = SQPercentR(70) > MACD(close,25,13);
ShortEnCond = SQPercentR(70) < MACD(close,25,13);
Funciona e a curva de equidade parece boa.
Embora eu não conheça o sentido de Dif entre MACD e R%.
Marca Fric
9 anos atrás #128806
obrigado por relatá-lo, parece que temos um pequeno bug na geração do código EasyLanguage para MACD, lançaremos uma correção automática ainda hoje
Marcar
EstratégiaQuant arquiteto
Visualizando 2 respostas - 1 até 2 (de um total de 2)