anbei mal der Auszug aus einem Stück-Code mit Debug-Informationen.
Sinn und Zweck ist mal egal.
Die Debug-Informationen werden anschließend auf dem Bildschirm ausgegeben.
Dabei erscheint mir der Wert der Variablen 'MeinTrigger' eigenartig zu sein.
Wie man auf dem Screenshot sieht, werden die Befehle nacheinander abgearbeitet.
Zum Ende der Procedure sollte (unter den gegeben Rahmenbedingungen) der Wert eigentlich VOID sein, ist er aber nicht.
Die Debug-Information : 'MeinTrigger bei ENDE NICHT Gefunden' ist VOID.
Der nächste Befehl mit Ausgabe des Triggers ist aber mit einem Wert von 16347,8 belegt.
Wo könnte das Problem liegen?
Code: Select all
Gefunden=False;
Text=text+"\n MeinTrigger vor der While-Schleife = " + NumericToString(MeinTrigger,"");
While ((Gefunden=False) and (i<PeriodenCounter))
begin
IF (Candle[i]=SucheNach) then Gefunden=True;
else
i=i+1;
end
Text=text+"\n MeinTrigger NACH der While-Schleife = " + NumericToString(MeinTrigger,"");
IF Gefunden=True then
begin
Text=text+"\n MeinTrigger bei Start Gefunden " + NumericToString(MeinTrigger,"");
MeinTrigger=LOW[i];
Trig=MeinTrigger;
SetShortTrigger(Trig);
Text=text+"\n Gefunden in " + NumericToString(i,"");
IF ($Anzeige=1) then WO = WO+"\nGefunden";
Text=text+"\n MeinTrigger bei Ende Gefunden = " + NumericToString(MeinTrigger,"");
end
else
begin
Text=text+"\n MeinTrigger bei Start NICHT Gefunden = " + NumericToString(MeinTrigger,"");
MeinTrigger=void;
Trig=MeinTrigger;
Text=text+"\n NICHT Gefunden in " + NumericToString(i,"");
Text=text+"\n Trigger=" + NumericToString(MeinTrigger,"") ;
IF $TradeonFilterChange>0 then
begin
Senti=0;
IF ($Anzeige=1) then WO = WO+"\n nicht Gefunden Senti 0 ";
end
IF $TradeonFilterChange<1 then
begin
Senti=50;
IF ($Anzeige=1) then WO = WO+"\n nicht Gefunden Senti 50 ";
end
Text=text+"\n MeinTrigger bei ENDE NICHT Gefunden =" + NumericToString(MeinTrigger,"");
end
Text=text+"\n Periode abgeschlossen? " + NumericToString(ISBarCompleted(),"");
Text=text+"\n MeinTrigger bei ABSCHLUSS GEFUNDEN ODER NICHT " + NumericToString(MeinTrigger,"");