Resposta

EasyLanguage bug

2 respostas

Eastpeace

Cliente, bbp_participant, community, sq-ultimate, 305 respostas.

Perfil da visita

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.

 

 

Arquivo: EL file.txt

0

Eastpeace

Cliente, bbp_participant, community, sq-ultimate, 305 respostas.

Perfil da visita

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%.

 

 

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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

0

Visualizando 2 respostas - 1 até 2 (de um total de 2)