Respuesta

Buscar ayuda para codificar un indicador

3 respuestas

Aj

Abonado, bbp_participante, cliente, comunidad, 29 respuestas.

Visitar el perfil

hace 2 años #276588

Hola chicos, ¿qué tal?

Estoy teniendo un tiempo muy difícil de codificar y compilar una cosa simple. Hice todos los tutoriales y videos de youtube a pesar de todo y todavía no llegar a resolver esto:

Error "illegal start of expression" en esto: ==> private double MVAS(ChartData data, int Period){...}

Estoy intentando solucionarlo y tras varias pruebas obtengo el mismo fallo de compilación. Por favor, si alguien me puede ayudar, se lo agradecería. : )

Salud,

AJ

Aquí está el código completo:

paquete SQ.Blocks.Indicators.ValueOpen;

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

import SQ.Internal.IndicatorBlock;

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

@Help
(“ValueOpen Indicator”)
public class ValorAbierto extends IndicadorBloque {

@Parámetro
public ChartData Entrada;

@Parámetro(defaultValue="10″, isPeriod=true, minValue=2, maxValue=1000, step=1)
public int Periodo;

@Salida
public DataSeries Valor;
//__________________________________

//___________________________________
@Override
protected void OnBarUpdate() throws TradingException {

if (CurrentBar == 0 ) {

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

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

private double MVAS(ChartData datos, int Periodo) {
suma doble, relativa;

for (int i = 0; i<Periodo; i++){
suma+= ((Input.High.get(i) + Input.Low.get(i))/2);
}
relativo = (suma/Periodo);
return(relative);
}

private double ATRI(ChartData datos, int Periodo) {

doble alcance, VolatU;
for (int i = 0; i<Periodo; i++){
range+= (Input.High.get(i) - Input.Low.get(i));
}
VolatU = (0,2 * (rango/Periodo));
if(VolatU==0 || VolatU==0.0)
{
VolatU=0,00000001;
}
devolución(VolatU);

}

}

0

Aj

Abonado, bbp_participante, cliente, comunidad, 29 respuestas.

Visitar el perfil

hace 2 años #276597

Hola, chicos,

 

Acabo de hacerlo....

He utilizado calculadoras de promedios y está hecho

Voy a publicar en el código completo en Roadmap.Strategyquant.com

Salud,

 

AJ

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 2 años #276599

Hola,
gracias por tus comentarios. También puedes publicarlo aquí para que otros también aprendan 🙂 .

0

Aj

Abonado, bbp_participante, cliente, comunidad, 29 respuestas.

Visitar el perfil

hace 2 años #276710

¡Hola Tomas!

 

Adjuntaré la SQExtension para importar el Indicador en SQX

 

El Pack contiene el Cálculo de Value Chart más todos los Valores (VO, VH, VL & VC) independientes, así que eso hace más fácil trabajar con AlgoWizard usando un cálculo separado. Como soy bastante nuevo en todo esto, me pregunto los cálculos y el indicador son bastante Raw, así que me gustaría sugerir los Pros de la comunidad echar un vistazo y hacerlos mejor si es necesario.

Y dejar que otros se abren a utilizar y mejorar el indicador y compartir a través de aquí.

 

PS. Como utilizo Tradestation, he configurado el código del indicador sólo para Easy Language Files.

Adjuntos:
Debes acceda a para ver los archivos adjuntos.

1

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)