Ich bin verblüfft - entweder lügen meine Augen, oder ich übersehe etwas.
Hier ist die Berechnungsformel (Sie müssen nicht auf alles eingehen, achten Sie auf die Druckausgabebedingungen und die Berechnung innerhalb von return() - Code auf gelbem Hintergrund)
ukrop1203: Hallo, ich erhalte eine Fehlermeldung über erfolglose Objekte, nachdem ich einen ekspert-Test abgeschlossen habe, und ich erzeuge absolut alle Objekte, soweit ich verstehe, im Stapel, d.h. ohne new. Bitte erläutern Sie diese Frage.
Versuch Nummer 2, bitte beantworten Sie die Frage.
Versuch Nummer 2, bitte beantworten Sie die Frage.
Es geschehen keine Wunder. Wenn es heißt, dass es durchgesickert ist, bedeutet das, dass Sie es irgendwo auf dem Stapel liegen gelassen und vergessen haben. Suchen Sie danach. Alternativ können Sie in den Konstruktor einfügen
if (CheckPointer(&this)==POINTER_DYNAMIC) DebugBreak();
bool CloseByBu(OpenModel& open_model) {
bool closed_by_bu = False;
if (OrderSelect(open_model.bu_ticket, SELECT_BY_TICKET, MODE_TRADES) && OrderType() <= 1) {
closed_by_bu = OrderCloseBy(open_model.bu_ticket, open_model.ticket);
if (!closed_by_bu) {
PrintMessageInLog(StringFormat("DIDN'T CLOSE order by opposite order first ticket=%i, second ticket=%i, error=%i",
open_model.ticket, open_model.bu_ticket, GetLastError()));
PrintMessageInLog(StringFormat("First order selected=%s, order type=%i, order price=%f",
string(OrderSelect(open_model.ticket, SELECT_BY_TICKET, MODE_TRADES)), OrderType(), OrderOpenPrice()));
PrintMessageInLog(StringFormat("Second order selected=%s, order type=%i, order price=%f",
string(OrderSelect(open_model.bu_ticket, SELECT_BY_TICKET, MODE_TRADES)), OrderType(), OrderOpenPrice()));
}
}
return closed_by_bu;
}
2018.01.02 08:01:30 DIDN'T CLOSE order by opposite order erstes Ticket=2, zweites Ticket=3, error=3
2018.01.02 08:01:30 Erster Auftrag selected=true, Auftragsart=1, Auftragspreis=1.351920
Warum werden 2 überladene Funktionen zum Zeichnen vertikaler Linien vom Compiler zugelassen (erste Funktion - Farbauswahl, zweite - Farbe und Fenster) und man kann beide verwenden, aber wenn ich eine dritte Funktion mit Farb-, Fenster- und Stilauswahl hinzufüge, flucht er und zwingt alle Funktionen, vom dritten Typ zu sein?
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
Warum werden 2 überladene Funktionen zum Zeichnen vertikaler Linien vom Compiler zugelassen (erste Funktion - Farbauswahl, zweite - Farbe und Fenster) und man kann beide verwenden, aber wenn ich eine dritte Funktion mit Farb-, Fenster- und Stilauswahl hinzufüge, flucht er und zwingt alle Funktionen, vom dritten Typ zu sein?
Die Standardwerte negieren das Vorhandensein des Eingabeparameters. Bedenken Sie, dass sie nicht existiert. Und schauen Sie, ob der Compiler die richtige Funktion auswählen kann.
Zwei Gegenaufträge werden nicht geschlossen, bitte erklären Sie das.
Theoretisch sollte Ihr Code funktionieren, ich könnte mich irren, aber nicht alle Broker erlauben dies, versuchen Sie es auf Metakvotes-demo zu überprüfen, es hat dort definitiv funktioniert
Mashkas Standard-Code
Ich füge nicht den gesamten Code ein, da der nächste Schritt Berechnungen sind, die Frage bezieht sich auf die Initialisierung
Wie lässt sich der Wert"InpMAPeriod" ändern, wenn sich der Zeitrahmen ändert?
Zum Beispiel: bei M15 -"InpMAPeriod"
Bei M30 -"InpMAPeriod2".
Ich bin kein Programmierer, bitte helfen Sie mir.
Ich bin verblüfft - entweder lügen meine Augen, oder ich übersehe etwas.
Hier ist die Berechnungsformel (Sie müssen nicht auf alles eingehen, achten Sie auf die Druckausgabebedingungen und die Berechnung innerhalb von return() - Code auf gelbem Hintergrund)
... In diesem Schritt werden alle Werte korrekt im Bereich von 1 bis -1 zurückgegeben.
Wenn diese Werte jedoch aus dem Puffer gedruckt werden, wird der Bereich unterbrochen (im Puffer ist der Bereich bereits 100 bis -100).
Hier ist der Zyklus selbst
Innerhalb des Retarders finden keine Additionen statt, sondern nur Multiplikationen mit 100
Wo liegt das Problem?
Ich bin verwirrt - entweder lügen meine Augen oder ich übersehe etwas
Wo liegt das Problem?
Ich habe den Code überhaupt nicht verstanden.
*100Versuchen Sie, auf 100,0 zu wechseln.Ich bin mit dem Code überhaupt nicht vertraut.
Versuchen Sie, durch 100,0 zu ersetzen.Ausprobiert, hat nicht geklappt.
Hallo, ich erhalte eine Fehlermeldung über erfolglose Objekte, nachdem ich einen ekspert-Test abgeschlossen habe, und ich erzeuge absolut alle Objekte, soweit ich verstehe, im Stapel, d.h. ohne new. Bitte erläutern Sie diese Frage.
Versuch Nummer 2, bitte beantworten Sie die Frage.
Versuch Nummer 2, bitte beantworten Sie die Frage.
Es geschehen keine Wunder. Wenn es heißt, dass es durchgesickert ist, bedeutet das, dass Sie es irgendwo auf dem Stapel liegen gelassen und vergessen haben. Suchen Sie danach. Alternativ können Sie in den Konstruktor einfügen
und unter dem Debugger, fangen Sie einen Punkt.
2018.01.02 08:01:30 DIDN'T CLOSE order by opposite order erstes Ticket=2, zweites Ticket=3, error=3
2018.01.02 08:01:30 Erster Auftrag selected=true, Auftragsart=1, Auftragspreis=1.351920
2018.01.02 08:01:30 Zweiter Auftrag selected=true, Auftragsart=0, Auftragspreis=1.351590
Bitte erläutern Sie, warum Sie zwei Gegenaufträge nicht abschließen.
Warum werden 2 überladene Funktionen zum Zeichnen vertikaler Linien vom Compiler zugelassen (erste Funktion - Farbauswahl, zweite - Farbe und Fenster) und man kann beide verwenden, aber wenn ich eine dritte Funktion mit Farb-, Fenster- und Stilauswahl hinzufüge, flucht er und zwingt alle Funktionen, vom dritten Typ zu sein?
Warum werden 2 überladene Funktionen zum Zeichnen vertikaler Linien vom Compiler zugelassen (erste Funktion - Farbauswahl, zweite - Farbe und Fenster) und man kann beide verwenden, aber wenn ich eine dritte Funktion mit Farb-, Fenster- und Stilauswahl hinzufüge, flucht er und zwingt alle Funktionen, vom dritten Typ zu sein?
Die Standardwerte negieren das Vorhandensein des Eingabeparameters. Bedenken Sie, dass sie nicht existiert. Und schauen Sie, ob der Compiler die richtige Funktion auswählen kann.
Zwei Gegenaufträge werden nicht geschlossen, bitte erklären Sie das.
Theoretisch sollte Ihr Code funktionieren, ich könnte mich irren, aber nicht alle Broker erlauben dies, versuchen Sie es auf Metakvotes-demo zu überprüfen, es hat dort definitiv funktioniert