Resposta

Procure ajuda para codificar um indicador

3 respostas

Aj

Assinante, bbp_participant, cliente, comunidade, 29 respostas.

Perfil da visita

2 anos atrás #276588

Ei pessoal, o que está acontecendo?

Estou tendo muita dificuldade para codificar e compilar uma coisa simples. Fiz todos os tutoriais e vídeos do youtube independentemente e ainda não consegui resolver isto:

Erro "illegal start of expression" sobre isto: ==> duplo MVAS privado(ChartData data, int Period){...}

Estou tentando consertá-la e depois de várias tentativas, conseguindo a mesma compilação fracassada. Por favor, se alguém me ajudar, eu realmente apreciaria! : )

Abraço,

AJ

Aqui está o código completo:

pacote SQ.Blocos.Indicadores.ValueOpen;

import com.strategyquant.lib.*;
import com.strategyquant.datalib.*;
import com.strategyquant.tradinglib.*;

importação SQ.Internal.IndicatorBlock;

@BuildingBlock(name=""(VO) ValueOpen", display="ValueOpen(#Period#)[#Shift#]", returnType = ReturnTypes.Number)

@Help
(“ValueOpen Indicator”)
classe pública ValueOpen estende IndicatorBlock {

@Parameter
entrada de dados de gráficos públicos;

@Parameter(defaultValue="10″, isPeriod=verdadeiro, minValue=2, maxValue=1000, step=1)
período de intenção pública;

@Output
valor público da DataSeries;
//__________________________________

//___________________________________
@Override
vazio protegido Na BarUpdate() lança a TradingException {

se (Barra atual == 0 ) {

Value.set(0,0); } else {

Value.set(0, (Input.Open.get(0) - MVAS) / ( ATRI * 1/Período));

duplo privado MVAS(ChartData data, período int) {
soma dupla, relativa;

para (int i = 0; i<Periodo; i++){
sum+= ((Input.High.get(i) + Input.Low.get(i))/2);
}
relativo = (soma/período);
retorno(relativo);
}

duplo privado ATRI(ChartData data, int Período) {

faixa dupla, VolatU;
para (int i = 0; i<Periodo; i++){
range+= (Input.High.get(i) - Input.Low.get(i));
}
VolatU = (0,2 * (faixa/período));
if(VolatU==0 || VolatU==0,0)
{
VolatU=0,00000001;
}
retorno(VolatU);

}

}

0

Aj

Assinante, bbp_participant, cliente, comunidade, 29 respostas.

Perfil da visita

2 anos atrás #276597

Ei, pessoal,

 

Acabei de fazer isso....

Usei calculadoras médias e isso é feito

Vou postar o código completo no Roadmap.Strategyquant.com

Abraço,

 

AJ

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

2 anos atrás #276599

Olá,
obrigado por seu feedback. Você também pode postar aqui para que outros também possam aprender com ele 🙂

0

Aj

Assinante, bbp_participant, cliente, comunidade, 29 respostas.

Perfil da visita

2 anos atrás #276710

Ei, Tomás!

 

Vou anexar o SQExtension para importar o Indicador no SQX

 

O pacote contém a Tabela de Cálculo de Valor mais todos os valores (VO, VH, VL & VC) independentes, de forma que facilita o trabalho com o AlgoWizard usando um cálculo separado. Como sou bastante novo em tudo isso, eu me pergunto se os cálculos e o indicador são bastante Raw, então eu sugeriria aos Profissionais da comunidade que dessem uma olhada e os tornassem melhores se necessário.

E deixar outros se abrirem para usar e melhorar o indicador e compartilhar aqui.

 

PS. Como eu uso o Tradestation, eu configurei o código indicador somente para Easy Language Files.

Anexos:
Você deve ser logado para ver os arquivos anexos.

1

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