Procure ajuda para codificar um indicador
3 respostas
Aj
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);
}
}
Aj
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
tomas262
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 🙂
Aj
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.
Visualizando 3 respostas - 1 até 3 (de um total de 3)