ICustom-Funktion - Seite 9

 

Sehen Sie sich an, was ich getan habe (in Fettdruck):

value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);

wert2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);

Wert3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2);

value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);

 

Sehen Sie sich jetzt meinen Code an!

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

//| COG call.mq4 |

//| |

//| |

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

#Eigenschaft indicator_separate_window

#Eigenschaft indicator_buffers 4

#property indicator_color1 Kalk

#eigenschaft indicator_color2 Rot

#Eigenschaft indicator_color3 CLR_NONE

#Eigenschaft indicator_color4 CLR_NONE

//---- Puffer

double wert1[];

double wert2[];

double wert3[];

double value4[];

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

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init()

{

string kurz_name;

//---- Indikatoren

IndicatorBuffers(4);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Lime);

SetIndexPuffer(0,Wert1);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,Rot);

SetIndexBuffer(1,Wert2);

SetIndexStyle(2,DRAW_NONE);

SetIndexBuffer(2,Wert3);

SetIndexStyle(3,DRAW_NONE);

SetIndexBuffer(3,Wert4);

IndicatorDigits(Ziffern+2);

return(0);

}

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

//| Benutzerdefinierte Funktion zur Deinitialisierung des Indikators |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Benutzerdefinierte Indikator-Iterationsfunktion |

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

int start()

{

int counted_bars=IndicatorCounted();

//---- Prüfung auf mögliche Fehler

if (gezählte_Balken<0) return(-1);

//---- zuletzt gezählte Balken werden neu gezählt

if (gezählte_Balken>0) gezählte_Balken--;

int pos=Balken-gezählt_Balken;

while(pos>=0)

{

wert1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);

wert2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);

Wert3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2);

value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);

pos--;

}

return(0);

}

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

 

Ich habe versucht, Folgendes einzugeben

wert1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,0);

wert2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,1);

wert3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,2);

value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,3);

jetzt hat es wieder nur die rote Linie behalten, die Puffer 2 ist, aber es hat jetzt höher in den Chart-Bildschirm gesetzt und es ist immer noch flach. verrückt!?!?

 

ahhhhh!!!

was ist so besonders an buffer 2???

 

Ich habe icustom arbeiten, dieser Thread half viel. Im arbeiten auf einem EA aber im lernen, wie im tun es so seine lil langsam. Gibt es eine Möglichkeit, stoppen die EA nach einem Handel oder sogar autoclose selbst nach der Eingabe eines Handels?

Das Problem ist, nachdem es meine Take-Profit trifft, wenn alles noch Punkte kurz, es re-entries.

Jede Hilfe würde sehr geschätzt werden....

 

Ein Code-Beispiel, bitte

Könnte jemand einen Beispielcode für einen Indikator zur Verfügung stellen, der die Werte von zwei benutzerdefinierten Indikatoren auf dem Diagramm zum Zeitpunkt des Balkenschlusses aufnimmt und auf dieser Grundlage entweder eine Warnung ausgibt oder farbige Balken zeichnet, wobei es keine Rolle spielt, was er tut.

Ein Beispiel: Wir haben zwei LWMAs mit unterschiedlichen Periodeneinstellungen im Chart. Wenn der Balken schließt, vergleicht der Indikator die Werte, und wenn der kürzere Wert höher ist als der längere, zeichnet er einen blauen Balken in einem separaten Fenster. So einfach ist das.

Ich brauche es für meine mql-Studien, ich bin jetzt ein bisschen mit der Theorie überfordert und möchte etwas Praktisches machen. Vielen Dank im Voraus!

 

Wie kann man die Funktion aufrufen, wenn der Handel ausgeführt wird?

Bitte helfen Sie mir

Wie rufe ich eine Funktion auf, wenn der Handel ausgeführt wird, wenn ich einen neuen Handel eröffne oder einen Handel schließe oder einen schwebenden Auftrag erstelle? Ich möchte eine Funktion aufrufen.

 
prasantha60:
Bitte helfen Sie mir, wie ich eine Funktion aufrufe, wenn der Handel ausgeführt wird, wenn ich einen neuen Handel eröffne oder einen Handel schließe oder einen schwebenden Auftrag erstelle. Ich möchte eine Funktion aufrufen

Welche Funktion möchten Sie aufrufen? Ich bin mir nicht ganz sicher, was Ihre Frage ist.

 
Dateien:
 
Grund der Beschwerde: