Hilfe bei der Codierung - Seite 113

 

Danke mladen,

Ja, das habe ich...funktioniert zu gut! An diesem Punkt beschloss ich, dass ich keine Ahnung hatte, was ich tat, und ging zurück, um zu versuchen, Geld zu verdienen.

Dateien:
 
hughesfleming:
Danke mladen,

Ja, das habe ich...funktioniert zu gut! An diesem Punkt beschloss ich, dass ich keine Ahnung hatte, was ich tat, und ging zurück, um zu versuchen, Geld zu verdienen.

Alex

Bei Ihnen sind einfach alle horizontalen Linien von allen Kreuzen sichtbar. Vielleicht sollten Sie die Anzeige der Kreuze einfach auf das letzte Kreuz beschränken (entfernen Sie das "+Time" aus der Namensdefinition, und Sie haben nur ein - vermutlich letztes - Kreuz sichtbar)

 

MT4 Coding-Verbesserung

Kann mir jemand dabei helfen, dass dieser Code richtig funktioniert?

Hallo, ich habe eine Herausforderung machen die MT4-Code unten, um gut zu arbeiten für meine Kunden.

Ich möchte, dass der Kauf- und Verkaufsteil so funktioniert, dass sich die Alarme nicht bei jedem Tick oder zu Beginn jeder neuen Kerze wiederholen.

Beginn jeder neuen Kerze.

Außerdem möchte ich, dass der Stop-Buy- und Sell-Alarm so funktioniert, dass, wenn die Bedingungen gemäß dem Code erfüllt sind,

die Alarme ertönen, um den Handel zu stoppen.

Zum Vergrößern bitte auf das Code-Bild klicken.

Dateien:
mt4code.png  28 kb
 

Danke mladen, das ist schon viel besser und die Zeilen werden in der Objektliste mit den richtigen Werten angezeigt.

Grüße,

Alex

 
gringoh:
Liebe Programmierer,

Ich habe den folgenden Code von einem anderen Indikator verwendet, um die Anzahl der Pips für offene Aufträge anzuzeigen.

Auf Demokonten funktioniert der Indikator einwandfrei, aber auf Live-Konten funktioniert der Indikator nicht. Für jede Hilfe wäre ich Ihnen sehr dankbar.

Vielen Dank im Voraus.

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

//| ! - i-Pips count.mq4 |

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

// Eigenschaften des Indikators

#property indicator_chart_window

extern bool Ecke_des_Charts_RIGHT_TOP = TRUE;

extern int Verschiebung_UP_DN = 0;

extern int Adjust_Side_to_side = 0;

extern color CommentLabel_color = Orange;

externe Farbe Spread_color = Gold;

int g_order_total_120 = 0;

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

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init() {

return (0);

}

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

//| Benutzerdefinierte Funktion zur Deinitialisierung des Indikators |

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

int deinit() {

ObjectsDeleteAll(0, OBJ_LABEL);

return (0);

}

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

//| Benutzerdefinierte Indikator-Startfunktion |

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

int start() {

Show_Trade_Pips ();

return (0);

}

//-----------------------------------------------------------------------------

// Funktion: Show_Trade_Pips()

// Beschreibung: Anzahl der Pips pro offenem Auftrag

//-----------------------------------------------------------------------------

void Show_Trade_Pips(){

double ld_0 = 0;

int pos_8 = 0;

int count_12 = 0;

int order_total_16 = 0;

//if (Show_Trade_Pips == TRUE) {

order_total_16 = OrdersTotal();

g_order_total_120 = order_total_16;

count_12 = 0;

for (pos_8 = 0; pos_8 < order_total_16; pos_8++) {

OrderSelect(pos_8, SELECT_BY_POS, MODE_TRADES);

if (Symbol() == OrderSymbol()) {

if (OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) continue;

count_12++;

if (OrderType() == OP_BUY) {

if (Ziffern == 2 || Ziffern == 4) ld_0 = (OrderClosePrice() - OrderOpenPrice()) / Punkt;

if (Ziffern == 3 || Ziffern == 5) ld_0 = (OrderClosePrice() - OrderOpenPrice())) / Punkt / 10,0;

ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_lbl" + pos_8, "Trade " + count_12 + " Pips ", 10, "Arial", CommentLabel_color);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN);

ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN);

weiter;

}

if (OrderType() == OP_SELL) {

if (Ziffern == 2 || Ziffern == 4) ld_0 = (OrderOpenPrice() - OrderClosePrice()) / Punkt;

wenn (Ziffern == 3 || Ziffern == 5) ld_0 = (OrderOpenPrice() - OrderClosePrice())) / Punkt / 10,0;

ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_lbl" + pos_8, "Trade " + count_12 + " Pips ", 10, "Arial", CommentLabel_color);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN);

ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN);

}

}

}

}

gringoh

Haben Sie zufällig den Originalcode?

Das ist ein dekompilierter Code

 

Hallo Mladen,

In der Tat denke ich, dass es ein Dekompilierungscode ist. Ich habe diesen Code in einem anderen Forum gefunden und versucht, ihn so zu ändern, dass er live funktioniert, aber ohne Erfolg.

Ich verstehe das Problem. Sorry für die Unannehmlichkeiten, Beitrag bearbeitet und gelöscht.

Am besten,

 

Liebe Coder,

Ich habe den folgenden Code von einem anderen Indikator verwendet, um die Anzahl der Pips für offene Aufträge anzuzeigen.

Auf Demokonten funktioniert der Indikator einwandfrei, aber auf Live-Konten funktioniert der Indikator nicht. Für jede Hilfe wäre ich Ihnen sehr dankbar.

Vielen Dank im Voraus.

 

Ungültige Integer-Zahl als Parameter 5 für die Funktion'iCustom'

Ich erhalte diesen Fehler:

Ungültige Integer-Zahl als Parameter 5 für die Funktion 'iCustom'

Funktionsaufruf `Code ist:

double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0);

TOTAL-SHIT-CORREL benötigt 2 Eingaben Pair1 und Pair2 vom Typ String

Hilfe

`

 
junglelion:
Ich erhalte diesen Fehler:

Ungültige Integer-Zahl als Parameter 5 für die Funktion 'iCustom

Funktionsaufruf `Code ist:

double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0);

TOTAL-SHIT-CORREL benötigt 2 Eingaben Pair1 und Pair2 vom Typ String

Hilfe

`

junglelion

Das bedeutet, dass "USDCHF.pro" eigentlich eine ganze Zahl sein sollte und nicht dieser String

 

Lieber Mladen;

können Sie diesen Indikator in EA umwandeln? (nur für long und short, kein TP oder SL)

Dankeschön

Dateien:
_test.mq4  2 kb