Risposta

Cercare aiuto per la codifica di un indicatore

3 risposte

Aj

Abbonato, bbp_partecipante, cliente, comunità, 29 risposte.

Visita il profilo

2 anni fa #276588

Ehi ragazzi, come va?

Sto avendo difficoltà a codificare e compilare una cosa semplice. Ho fatto tutti i tutorial e i video su youtube, ma non sono ancora riuscito a risolvere questo problema:

Errore "illegal start of expression" su questo: ==> private double MVAS(ChartData data, int Period){...}

Sto cercando di risolvere il problema e dopo diverse prove ho ottenuto la stessa compilazione fallita. Per favore, se qualcuno può aiutarmi, lo apprezzerei molto! : )

Salute,

AJ

Ecco il codice completo:

pacchetto SQ.Blocks.Indicators.ValueOpen;

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

importare SQ.Internal.IndicatorBlock;

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

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

@Parametro
public ChartData Input;

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

@Output
public DataSeries Value;
//__________________________________

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

se (CurrentBar == 0 ) {

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

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

private double MVAS(ChartData data, int Period) {
somma doppia, relativa;

per (int i = 0; i<Periodo; i++){
sum+= ((Input.High.get(i) + Input.Low.get(i))/2);
}
relativo = (somma/Periodo);
ritorno(relativo);
}

private double ATRI(ChartData data, int Period) {

doppio raggio, VolatU;
per (int i = 0; i<Periodo; i++){
range+= (Input.High.get(i) - Input.Low.get(i));
}
VolatU = (0,2 * (intervallo/Periodo));
se(VolatU==0 || VolatU==0.0)
{
VolatU=0,00000001;
}
ritorno(VolatU);

}

}

0

Aj

Abbonato, bbp_partecipante, cliente, comunità, 29 risposte.

Visita il profilo

2 anni fa #276597

Ciao ragazzi,

 

L'ho appena fatto....

Ho usato i calcolatori medi e il gioco è fatto.

Pubblicherò il codice completo su Roadmap.Strategyquant.com

Salute,

 

AJ

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

2 anni fa #276599

Salve,
grazie per il tuo feedback. Puoi anche postare qui in modo che anche gli altri possano imparare da questo 🙂

0

Aj

Abbonato, bbp_partecipante, cliente, comunità, 29 risposte.

Visita il profilo

2 anni fa #276710

Ehi Tomas!

 

Allego l'estensione SQExtension per importare l'indicatore su SQX.

 

Il pacchetto contiene il calcolo del grafico del valore e tutti i valori (VO, VH, VL e VC) indipendenti, in modo da rendere più facile lavorare con AlgoWizard utilizzando un calcolo separato. Poiché sono piuttosto nuovo in tutto questo, mi chiedo se i calcoli e l'indicatore siano piuttosto grezzi, quindi suggerirei ai professionisti della comunità di dare un'occhiata e di migliorarli se necessario.

E lasciate che altri si aprano all'uso e al miglioramento dell'indicatore e lo condividano qui.

 

PS. Poiché utilizzo Tradestation, ho impostato il codice dell'indicatore solo per i file Easy Language.

Allegati:
Dovete essere collegato per visualizzare i file allegati.

1

Stai visualizzando 3 risposte - da 1 a 3 (di 3 totali)