Page 1 of 1

Verständnisfrage

Posted: 09 Apr 2014 14:48
by Seuche
Hallo,
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,"");
					

Re: Verständnisfrage

Posted: 02 May 2014 22:43
by Seuche
Tja, keine Antwort ist auch eine Antwort.

Re: Verständnisfrage

Posted: 05 May 2014 13:55
by WHS Support
Hallo,

ohne das komplette Express-Skript zu kennen, können wir hierzu leider keine Aussage treffen. Sie können uns den kompletten Code gerne per Email zusenden, damit wir uns dies genauer ansehen können.

Besten Dank!
Freundliche Grüße,
WHS