Wie programmiert man? - Seite 208

 

An fxbg

Passen Sie Ihre Logik an. Wenn Sie den Auftrag durch das Programm schließen, ändern Sie CurrentDirection auf 0, aber, wenn es durch stoploss geschlossen wird - nicht.

 
 

Vergleich von Werten

Hallo zusammen,

Sehr einfache Frage, da ich mir nicht sicher bin, ob ich die Werte der Indikatoren richtig verstanden habe!?

Ich habe Werte wie diese:

laADX00 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0);

laADXP0 = iADX(NULL,0,14,PREIS_SCHLIESSEN,MODE_PLUSDI,0);

laADXM0 = iADX(NULL,0,14,PREIS_SCHLIESSEN,MODE_MINUSDI,0);

laADX01 = iADX(NULL,0,14,PREIS_SCHLIESSEN,MODE_MAIN,1);

laADXP1 = iADX(NULL,0,14,PREIS_SCHLIESSEN,MODE_PLUSDI,1);

laADXM1 = iADX(NULL,0,14,PREIS_SCHLIESSEN,MODE_MINUSDI,1);

laADX02 = iADX(NULL,0,14,PREIS_SCHLIESSEN,MODE_MAIN,2);

laADXP2 = iADX(NULL,0,14,PREIS_SCHLIESSEN,MODE_PLUSDI,2);

laADXM2 = iADX(NULL,0,14,PREIS_SCHLIESSEN,MODE_MINUSDI,2);

und wenn ich später etwas habe wie:

Addon= "";

if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Up laADX0";

if (laADX02 < laADX01 && laADX01 < laADX00) Addon= "Ab laADX0";

if (laADX02 > laADX01 && laADX01 < laADX00) Addon= "Oben laADX0";

if (laADX02 laADX00) Addon= "Unten laADX0";

Addon..... drucken

Addon= "";

if (laADXP2 > laADXP1 && laADXP1 > laADXP0) Addon= "Oben laADXP";

if (laADXP2 < laADXP1 && laADXP1 < laADXP0) Addon= "Down laADXP";

if (laADXP2 > laADXP1 && laADXP1 < laADXP0) Addon= "Oben laADXP";

if (laADXP2 laADXP0) Addon= "Unten laADXP";

Addon..... drucken

Addon= "";

if (laADXM2 > laADXM1 && laADXM1 > laADXM0) Addon= "Oben laADXM";

if (laADXM2 < laADXM1 && laADXM1 < laADXM0) Addon= "Ab laADXM";

if (laADXM2 > laADXM1 && laADXM1 < laADXM0) Addon= "Oben laADXM";

if (laADXM2 laADXM0) Addon= "Unten laADXM";

Und ich habe gedruckt, dass zum Beispiel UP laADXM ...und auf dem Chart ADX DI- id geht nach unten oder etwas anderes, aber nicht steigen. Ähnlich für RSI, CCI, MACD, ...

Was ist hier falsch? Ich habe verstanden, dass laADX00 der aktuelle Wert des ADX ist, laADX01 der Wert des ADX für den vorherigen Balken, wenn der Preis für diesen Balken geschlossen ist, laADX02 der Wert des ADX für die letzten 2 Balken, wenn der Preis für diesen Balken geschlossen ist. Ist das korrekt oder ist laADX01 der ADX-Wert für den vorherigen Tick und laADX02 für den vor 2 Ticks?

Kann mir das bitte jemand erklären, da Charts und diese Definitionen nicht 1:1 übereinstimmen?

PS: Ich habe meinen EA im Strategy Simulator getestet, als ich diese widersprüchlichen Ergebnisse sah.

Vielen Dank im Voraus

Aleksandar

 

Entschuldigung ... das Beispiel war falsch ... das ist von meinem Skript ... aber der Simulator stellt es anders dar als den gedruckten Satz

Addon= "";

if (laADX02 < laADX01 && laADX01 < laADX00) Addon= "Up laADX0";

if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Abwärts laADX0";

if (laADX02 laADX00) Addon= "Oben laADX0";

if (laADX02 > laADX01 && laADX01 < laADX00) Addon= "Unten laADX0";

Addon..... drucken

 

Brauche Hilfe beim Scripting

Hallo!

Ich brauche Hilfe, um zu verstehen, wie man orderselect() verwendet.

Ich würde gerne wissen, ob es möglich ist, eine Variable mit demselben Wert wie orderprofit() zu setzen.

Dankeschön

 

Und noch etwas: Gibt es eine Möglichkeit, alle offenen Aufträge zu schließen???

Danke

 

Glättung innerhalb des Indikators

Ich versuche, einen der hier geposteten bollinger percent b Indikatoren zu modifizieren. Ich möchte (zunächst jedenfalls) einfach eine Option zum Glätten der Daten mit einem gleitenden Durchschnitt hinzufügen und das Ergebnis in Buffer3 ablegen. Könnte mir bitte jemand zeigen, wo ich falsch liege.

if(counted_bars>=BBPeriod) i=Bars-counted_bars-1;

while(i>=0)

{ //(Last - Lower BB)/(Upper BB - Lower BB)

BLGBuffer=((Close - iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i))/

(iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_UPPER,i)-iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i)))*100;

//m_level refers to the bollinger bands centre line. i.e. 21MA

mlevel=iMA(NULL,0,BBPeriod,0,BollingerMAMethod,AppliedPrice,0);

Buffer3 = iMAOnArray(BLGBuffer, 0, SmoothingMAPeriod, 0, SmoothingMAMethod, i);

i--;

}
 

einfach versuchen

versuchen Sie das Zeichen #

Code

# dies ist kein Code #

how to insert the image over here ?