Hilfe bei der Kodierung eines Indikators suchen
3 Antworten
Aj
vor 2 Jahren #276588
Hey Leute, was gibt's?
Ich habe eine wirklich harte Zeit zu codieren und kompilieren eine einfache Sache. Ich habe alle Tutorials und youtube-Videos unabhängig und immer noch nicht bekommen, dies zu lösen:
Fehler "illegaler Beginn des Ausdrucks" bei: ==> private double MVAS(ChartData data, int Period){...}
Ich versuche, das Problem zu beheben, und nach mehreren Versuchen wird die Kompilierung immer noch fehlschlagen. Bitte, wenn tehre jemand, mir zu helfen, würde ich wirklich zu schätzen wissen! : )
Zum Wohl,
AJ
Hier ist der vollständige Code:
Paket 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 ValueOpen extends IndicatorBlock {
@Parameter
public ChartData Input;
@Parameter(defaultValue="10″, isPeriod=true, minValue=2, maxValue=1000, step=1)
public int Period;
@Output
public DataSeries Value;
//__________________________________
//___________________________________
@Override
protected void OnBarUpdate() throws TradingException {
wenn (CurrentBar == 0 ) {
Value.set(0,0); } else {
Value.set(0, (Input.Open.get(0) - MVAS) / ( ATRI * 1/Period));
private double MVAS(ChartData data, int Period) {
Doppelsumme, relativ;
for (int i = 0; i<Period; i++){
sum+= ((Input.High.get(i) + Input.Low.get(i))/2);
}
relativ = (Summe/Zeitraum);
zurück(relativ);
}
private double ATRI(ChartData Daten, int Zeitraum) {
doppelte Reichweite, VolatU;
for (int i = 0; i<Period; i++){
range+= (Input.High.get(i) - Input.Low.get(i));
}
VolatU = (0,2 * (Bereich/Zeitraum));
if(VolatU==0 || VolatU==0.0)
{
VolatU=0,00000001;
}
zurück(VolatU);
}
}
Aj
vor 2 Jahren #276597
Hallo Leute,
Ich habe es gerade getan....
Ich habe Durchschnittsberechnungen verwendet und es ist geschafft
Ich werde den vollständigen Code auf Roadmap.Strategyquant.com veröffentlichen.
Zum Wohl,
AJ
tomas262
vor 2 Jahren #276599
Hallo,
danke für dein Feedback. Du kannst auch hier posten, damit andere auch davon lernen können 🙂 .
Aj
vor 2 Jahren #276710
Hallo Tomas!
Ich werde die SQExtension anhängen, um den Indikator in SQX zu importieren.
Das Pack enthält die Berechnung von Value Chart plus alle Werte (VO, VH, VL & VC) unabhängig, so dass es einfacher ist, mit AlgoWizard mit einer separaten Berechnung zu arbeiten. Da ich ziemlich neu auf all dies bin, frage ich mich, die Berechnungen und der Indikator sind ziemlich roh, so würde ich vorschlagen, die Profis aus der Gemeinschaft einen Blick zu nehmen und machen sie besser, wenn nötig.
Und lassen Sie andere offen, den Indikator zu verwenden und zu verbessern und hierdurch zu teilen.
PS. Da ich Tradestation verwende, habe ich den Indikatorcode nur für Easy Language Files eingerichtet.
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)