Cercare aiuto per la codifica di un indicatore
3 risposte
Aj
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);
}
}
Aj
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
tomas262
2 anni fa #276599
Salve,
grazie per il tuo feedback. Puoi anche postare qui in modo che anche gli altri possano imparare da questo 🙂
Aj
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.
Stai visualizzando 3 risposte - da 1 a 3 (di 3 totali)