Fragen Sie! - Seite 164

 

Hallo

wird das funktionieren? Point zu mypoint ändern

Funktion init() :

myPoint = 0.0001;

wenn (Ziffern < 4) meinPunkt = 0,01;

 

Könnte mir bitte jemand sagen, was das soll?

Ich danke Ihnen im Voraus

// jetzt analysieren?

bool isAnalyseNun=false;

datetime timeNow = CurTime();

int intervalEval = Evaluate_Interval;

if (Evaluate_Interval == -1) intervalEval = Period();

if (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true;

// Diagramm analysieren

if (isAnalyseNow)

{

timeNextEval = timeNow - (timeNow % (intervalEval*60)) + (intervalEval*60);

 

Probleme mit i

Coder's Guru, ich versuche, einen Indikator mit dem iCustom Aufruf aus einem experimentellen EA aufzurufen. Was passiert, ist, dass, wenn ich versuche, es zu integrieren es dauert eine lange Zeit zu kompilieren und wenn ich auf Open Chart klicken alles, was ich bekomme, ist ein grauer Bildschirm mit schwarzen horizontalen Linien.

 

Ich füge den EA zu Ihrer Prüfung bei.

Ich hänge den EA zu Ihrer Prüfung an. Unten ist der Teil des Codes, den ich auskommentieren muss, weil ich damit Probleme habe. Ich hänge auch den Bollinger Squeeze V8 Indikator an.

double upB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 0,1);

double loB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 1,1);

double upB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 2,1);

double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1);

double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 4,1);

double cciline = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1);

 

iCustom in Array-Verwendung

Wenn ich unten einen iDemarker-Indikator verwende, wird alles kompiliert und mit dem richtigen Wingding angezeigt. Aber wenn ich versuche, einen iCustom des i-Trend-Indikators einzubinden, kompiliert er OK, zeigt aber nicht die richtige Antwort an. Wenn der Zeitrahmen 5 Minuten ist und der i-Trend 0 Buffer (Up) über 0,00 liegt, zeigt der iTrend an, dass er unter 0,00 liegt.

Ich muss das Array für die iCustom-Anweisung falsch konfiguriert haben? Können Sie dieses Problem diagnostizieren und den richtigen Weg zur Verwendung eines iCustom Indikators in einem Array vorschlagen?

Ich würde Ihre Hilfe sehr zu schätzen wissen!

Dave

int period[]={1,5,15,30,60,240,1440,10080,43200};

//////////////////////////////DEMARKER//////////////////////////////

for(x=0;x<9;x++)

{

if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5)

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

//////////////////////////////i-Trend//////////////////////////////

for(x=0;x<9;x++)

{

if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0)

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

return(0);
 

EA Frage

Hallo, verzeihen Sie mir, dass ich neu in der EA, Indikatoren und Skripte. Ich habe für eine einfache EA, die kaufen oder verkaufen, je nachdem, was man die Bedürfnisse sind gesucht.

Also, es würde kaufen/verkaufen, wenn das Paar, das Sie angeben, ist oben/unten von X Betrag von Pips. Außerdem könnte man einen Stop-Loss und einen voreingestellten Trailing-Stop festlegen, und zwar bevor der Handel aufgenommen wird.

Bei so vielen komplizierten Indikatoren kann ich so etwas nicht finden.

Helfen Sie einem Forex-Bruder aus, eh? lol

***Ich habe vergessen zu erwähnen, dass der EA startet/stoppt, wenn Sie es wünschen.

Wenn also EURUSD bei 1,2768 steht. Ich schalte den EA ein und er "erkennt" den aktuellen Kurs von 1,2768. Ich habe EA voreingestellt, um zu kaufen, wenn der Preis steigt 30 Pips (egal, was der Preis ist bei derzeit. Die 1,2768 ist nur ein Beispiel.) Dann nach dem Kauf würde es in einem voreingestellten S/L und Trailing-Stop setzen.

 

Hilfe bei der Anweisung, bitte!

Wie richte ich eine Anweisung ein, um den Close[0]-Open[0] für jede Periode zu erhalten, indem ich die folgende Anweisung verwende? Verwirrend!

int period[]={1,5,15,30,60,240,1440,10080,43200};[/PHP]

[PHP]for(x=0;x<9;x++)

{

??????

}

return(0);
 

Etwa so:

int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0);

[/php]regards

mladen

1Dave7:
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
int period[]={1,5,15,30,60,240,1440,10080,43200};

[php]for(x=0;x<9;x++)

{

??????

}

return(0);
 
mladen:
etwas wie dies :
int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0);

Grüße

mladen

Vielen Dank - das wird funktionieren!!!! Ich weiß Ihre großzügige Unterstützung wirklich zu schätzen!!!! :-)

 

Hallo zusammen.

ich bin Programmieranfänger. und lerne Schritt für Schritt.

ich versuche, den nächsten Schritt zu tun. Erstellen einer Ea aus einem einfachen Indikator.

was ich gerne tun möchte, ist

wenn die blaue Linie nach oben geht, möchte ich 1 buy lot 0.1 machen,

wenn die blaue Linie endet und in den gelben Bereich übergeht, möchte ich, dass der Kauf abgeschlossen und ein Verkauf mit 0,1 gestartet wird

Wenn die gelbe Linie ins Blaue übergeht, möchte ich, dass der Verkauf geschlossen und ein Kauf gestartet wird.

Wenn möglich, könnte sich jemand den Code unten ansehen und mir helfen, wo ich den Ea-Code hinzufügen kann. Ich habe Probleme mit den If-Anweisungen unten. ich weiß, was sie tun, aber ich weiß nicht, wie ich sie zum Ea hinzufügen kann.

danke.

#property indicator_separate_window

#include

#property indicator_buffers 2

#property indicator_color1 Blau

#property indicator_color2 Gelb

#property indicator_level1 0.00

#property indicator_levelcolor Schwarz

extern int a=9;

extern int b=9;

extern int c=5;

double ev=EMPTY_VALUE;

double Up[];

double Dn[];

double newindi[];

double Trend[];

int init()

{

IndicatorBuffers(2);

SetIndexStyle(0,DRAW_LINE,0,2);

SetIndexPuffer(0,Aufwärts);

SetIndexLabel(0, "Up");

SetIndexStyle(1,DRAW_LINE,0,2);

SetIndexBuffer(1,Dn);

SetIndexLabel(1, "Dn");

ArraySetAsSeries(newindi,true);

ArraySetAsSeries(Trend,true);

return(0);

}

int deinit()

{

return(0);

}

int start()

{

int gezählte_Balken=IndicatorCounted();

if(counted_bars<0) return(-1); //---- Prüfung auf mögliche Fehler

if(gezählte_Balken>0) gezählte_Balken--; //---- letzte gezählte Balken wird neu gezählt

int limit = Balken-gezählte_Balken;

for (int i=limit;i>=0;i--)

{

ArrayResize(newindi,Bars);

ArrayResize(Trend,Balken);

Trend = Trend;

newindi = iCustom(NULL,0, "newindi",a,b,c,0,i);

wenn (newindi > newindi)

{Trend = 1;}

sonst

wenn (newindi < newindi)

{Trend = -1;}

if (Trend > 0)

{

Up = newindi;

wenn (Trend < 0)

{

Aufwärts = newindi;

}

Dn = ev;

}

sonst

wenn (Trend < 0)

{

Dn = newindi;

wenn (Trend > 0)

{

Dn = newindi;

}

Up = ev;

}

}

}

//+------------------------------------------------------------------+

Grund der Beschwerde: