Probieren Sie es im Debugger aus, indem Sie die blaue Taste drücken.
indem Sie vorher Haltepunkte setzen und prüfen, wo die Werte liegen und welche Werte erwartet wurden. Ok, ich sehe keine Fehler, also muss ich prüfen, folglich Positionen öffnen, Stopps anpassen, damit sie nicht lange warten, um zu schließen...
Oh Mann, das ist noch ein neues Thema für mich, aber was ist das Prinzip hinter den Punkten? Wie auch immer... Danke, ich werde es mir ansehen.
Und gibt es eine Möglichkeit, auf eine Art Pomaguer des Entwicklers zu verweisen? Gibt es einen solchen Dienst? Nun, die Unverständlichkeit auf dem Gesicht, Transaktionen kommen, ein Teil von ihnen ist auf Bedingung ausgewählt, und andere auf ! Nun, dazu braucht man nicht einmal viel Wissen!
Oh Mann, das ist noch ein neues Thema für mich, aber was ist das Prinzip hinter den Punkten? Wie auch immer... Danke, ich werde es mir ansehen.
Gibt es eine Möglichkeit, eine Art Pomager des Entwicklers zu kontaktieren? Gibt es einen solchen Dienst? Nun, die Unverständlichkeit auf dem Gesicht, Transaktionen kommen, ein Teil von ihnen ist auf Bedingung ausgewählt, und andere auf ! Dazu braucht man nicht einmal viel Wissen!
Sie können natürlich keinen der Entwickler fragen. Kurz und bündig lautet sie wie folgt:
Sie setzen den Cursor auf die Zeile, in der Sie anhalten möchten, drücken F9 und ein blauer Punkt erscheint auf der Zeilennummer
das ist der Haltepunkt. Sie kann auch durch doppeltes Tippen auf die Zeilennummer eingestellt werden. Sie können es auch entfernen, Sie können ein paar setzen. Alle weiteren Details zur Fehlersuche finden Sie im Handbuch.
Ich verstehe überhaupt nichts mehr. Hier ist ein Stück Code aus meinem Arbeits EA
Und es hat nicht bei DebugBreak() aufgehört; das bedeutet, dass alles ohne Probleme funktioniert.
Offensichtlich funktioniert Ihre Bestellung, indem Sie sie zur Historie hinzufügen und auf ein Trade Ticket warten.
Информация о типе транзакции содержится в поле type переменной trans. Типы торговых транзакций описываются в перечислении ENUM_TRADE_TRANSACTION_TYPE:
•TRADE_TRANSACTION_ORDER_ADD – добавление нового действующего ордера
•TRADE_TRANSACTION_ORDER_UPDATE – изменение действующего ордера
•TRADE_TRANSACTION_ORDER_DELETE – удаление ордера из списка действующих
•TRADE_TRANSACTION_DEAL_ADD – добавление сделки в историю
•TRADE_TRANSACTION_DEAL_UPDATE – изменение сделки в истории
•TRADE_TRANSACTION_DEAL_DELETE – удаление сделки из истории
•TRADE_TRANSACTION_HISTORY_ADD – добавление ордера в историю в результате исполнения или отмены
•TRADE_TRANSACTION_HISTORY_UPDATE – изменение ордера, находящегося в истории ордеров
•TRADE_TRANSACTION_HISTORY_DELETE – удаление ордера из истории ордеров
•TRADE_TRANSACTION_POSITION – изменение позиции, не связанное с исполнением сделки
•TRADE_TRANSACTION_REQUEST – уведомление о том, что торговый запрос обработан сервером и результат его обработки получен.
Es ist klar geschrieben - ich habe die LIEFERUNG hinzugefügt, ich habe sie sogar durch diese Bedingung im DRUCK vermisst. Aber das "Transaktions-Ticket" in diesem PRINT bietet nicht, oder sollte es nicht?
Deutlich geschrieben - ein TRACT hinzugefügt, sogar durch diese Bedingung in PRINT übersprungen. Aber das "Transaktions-Ticket" in diesem PRINT bietet nicht, oder sollte es nicht?
Hier haben Sie TRADE_TRANSACTION_HISTORY_ADD, und meine Antwort war genau darauf ausgerichtet.
Ich verstehe überhaupt nichts mehr. Hier ist ein Teil des Codes aus meinem Arbeits EA
Ich habe einen Teil Ihres Codes als Grundlage genommen, ihn ein wenig geändert und das erste Ergebnis erschien. Natürlich nur, wenn Sie das instabile Erscheinungsbild des gewünschten Drucks als Ergebnis nennen können. Jetzt funktioniert es mit einigen, nicht allen, weniger als die Hälfte der TakeProfit-Trigger, kann ich nicht fangen das Muster.
DF 016:03:13.543 Core 12018.08.0223:00:06 deal performed [#8571 sell 0.01 EURUSD at 1.15887]
PL 016:03:13.543 Core 12018.08.0223:00:06 order performed sell 0.01 at 1.15887 [#8571 sell 0.01 EURUSD at 1.15887]
OR 016:03:13.543 Core 12018.08.0223:00:06 CTrade::OrderSend: market sell 0.01 EURUSD tp: 1.15841 [done at 1.15887]
JM 016:03:13.543 Core 12018.08.0223:20:40take profit triggered#8571 sell 0.01 EURUSD 1.15887 tp: 1.15841 [#8572 buy 0.01 EURUSD at 1.15841]
CR 016:03:13.543 Core 12018.08.0223:20:40 deal #8572 buy 0.01 EURUSD at 1.15841 done (based on order #8572)
QM 016:03:13.543 Core 12018.08.0223:20:40 deal performed [#8572 buy 0.01 EURUSD at 1.15841]
MS 016:03:13.543 Core 12018.08.0223:20:40 order performed buy 0.01 at 1.15841 [#8572 buy 0.01 EURUSD at 1.15841]
FQ 016:03:13.543 Core 12018.08.0223:41:40take profit triggered#8570 sell 0.01 EURUSD 1.15868 tp: 1.15822 [#8573 buy 0.01 EURUSD at 1.15822]
CN 016:03:13.543 Core 12018.08.0223:41:40 deal #8573 buy 0.01 EURUSD at 1.15822 done (based on order #8573)
RQ 016:03:13.543 Core 12018.08.0223:41:40 deal performed [#8573 buy 0.01 EURUSD at 1.15822]
QG 016:03:13.543 Core 12018.08.0223:41:40 order performed buy 0.01 at 1.15822 [#8573 buy 0.01 EURUSD at 1.15822]
IF 016:03:13.543 Core 12018.08.0223:41:40 Закрыта позиция ---Тикет сделки--- 8573 --- записана в структуру ArrayDealOut ------------
ED 016:03:13.543 Core 12018.08.0223:59:59 position closed due end of test at 1.15858 [#8079 sell 0.01 EURUSD 1.15860 tp: 1.15814]
KJ 016:03:13.543 Core 12018.08.0223:59:59 deal #8574 buy 0.01 EURUSD at 1.15858 done (based on order #8574)
KD 016:03:13.543 Core 12018.08.0223:59:59 deal performed [#8574 buy 0.01 EURUSD at 1.15858]
OK 016:03:13.543 Core 12018.08.0223:59:59 order performed buy 0.01 at 1.15858 [#8574 buy 0.01 EURUSD at 1.15858]
EN 016:03:13.543 Core 12018.08.0223:59:59 position closed due end of test at 1.15858 [#7386 sell 0.01 EURUSD 1.15674 tp: 1.15628]
QD 016:03:13.543 Core 12018.08.0223:59:59 deal #8575 buy 0.01 EURUSD at 1.15858 done (based on order #8575)
JO 016:03:13.543 Core 12018.08.0223:59:59 deal performed [#8575 buy 0.01 EURUSD at 1.15858]
NQ 016:03:13.543 Core 12018.08.0223:59:59 order performed buy 0.01 at 1.15858 [#8575 buy 0.01 EURUSD at 1.15858]
NS 016:03:13.543 Core 12018.08.0223:59:59 position closed due end of test at 1.15858 [#7385 sell 0.01 EURUSD 1.15691 tp: 1.15645]
Und bevor ich es hierher kopiert habe, habe ich das Ende auskommentiert, und als die Kompilierung fehlschlug, habe ich die falsche Klammer gelöscht. Dann habe ich es kompiliert und nicht überprüft.
Danke für den Hinweis. Ich müsste diesen Code morgen mehrmals ausführen, um diesen Fehler zu finden.
In meinem Code sah das zum Testen und Debuggen folgendermaßen aus
Und bevor ich es hierher kopiert habe, habe ich das Ende auskommentiert, und als die Kompilierung fehlschlug, habe ich die falschen zusätzlichen Klammern gelöscht. Dann habe ich es kompiliert und nicht überprüft.
Danke für den Hinweis. Ich werde diesen Code morgen mehrmals ausführen müssen, um den Fehler herauszufinden.
Ich habe einen Teil Ihres Codes als Grundlage genommen, ihn ein wenig verändert und das erste Ergebnis erhalten. Wenn Sie das Ergebnis instabiles Aussehen des gewünschten Drucks nennen können. Jetzt funktioniert es einige, nicht alle, weniger als die Hälfte, der TakeProfit Auslösung, kann ich nicht fangen das Muster.
Ich habe keine Take-and-Stop-Ziele. Aber dennoch ist es alarmierend. Ich habe noch nie Probleme gehabt. Wenn nun eine der Positionen geschlossen wird, wird ein Datensatz aus dem Array gelöscht, und zwar genau an der Stelle, an der Sie Print() einsetzen. Wenn der Abschluss nicht verarbeitet und der Datensatz nicht entfernt wurde, wird im Protokoll eine Fehlermeldung angezeigt.
Es scheint geklappt zu haben, für jeden TakeProfit gibt es einen Abdruck mit Minus und für jeden Markteintritt einen Abdruck mit Plus. Entschuldigung für den Kolchos-Slang, aber ich bin ein absoluter Autodidakt, es gibt niemanden, der über dieses Thema spricht, ich kenne die Wörter nicht.
voidOnTradeTransaction ( constMqlTradeTransaction & trans,
constMqlTradeRequest & request,
constMqlTradeResult & result)
{
//---if (trans.type == TRADE_TRANSACTION_DEAL_ADD )
{
if ( HistoryDealGetInteger (trans.deal, DEAL_ENTRY ) == DEAL_ENTRY_IN )
{
if ( PositionSelectByTicket (trans.position))
{
Print ( "Открыта позиция +++ " ,trans.position, " +++ Будет записана в структуру ArrayPosition ++++++++++++++" );
}
else
{
Print ( "Закрыта позиция ---Тикет сделки--- " ,trans.deal, " ---Позицию в структуре ArrayDealOut пометить на удаление ------------" );
}
}
}
//---
}
Natürlich ist nicht klar, warum, aber der Unterschied in Transaktionen durch die Methode zum Ändern von Positionen - FUNKTIONIERT NICHT. Sie alle
DEAL_ENTRY_IN
Deshalb stellt sich heraus, dass sie nur in diejenigen mit einer eigenen offenen Position und diejenigen ohne sie unterteilt werden können. Meiner laienhaften Meinung nach - ein reines Versäumnis. Wenn Sie wissen und in der Lage sind, die Entwickler zu informieren und für richtig halten, tun Sie es bitte.
На символе EURUSD открылся новый бар в 2018.08 . 0214 : 00
HS 018 : 15 : 09.620 Core 12018.08 . 0214 : 00 : 08 market sell 0.01 EURUSD tp: 1.16177 ( 1.16223 / 1.16227 / 1.16223 )
DR 018 : 15 : 09.620 Core 12018.08 . 0214 : 00 : 08deal # 8162sell 0.01 EURUSD at 1.16223 done (based on order # 8162 )
KH 018 : 15 : 09.620 Core 12018.08 . 0214 : 00 : 08deal performed [# 8162sell 0.01 EURUSD at 1.16223 ]
JF 018 : 15 : 09.620 Core 12018.08 . 0214 : 00 : 08 order performed sell 0.01 at 1.16223 [ # 8162sell 0.01 EURUSD at 1.16223 ]
OD 018 : 15 : 09.620 Core 12018.08 . 0214 : 00 : 08 CTrade:: OrderSend : market sell 0.01 EURUSD tp: 1.16177 [done at 1.16223 ]
RK 018 : 15 : 09.620 Core 12018.08 . 0214 : 00 : 08 Открыта позиция +++ 8162 +++ Будет записана в структуру ArrayPosition ++++++++++++++
MK 018 : 15 : 09.620 Core 12018.08 . 0214 : 02 : 40 take profit triggered # 8162sell 0.01 EURUSD 1.16223 tp: 1.16177 [ # 8163buy 0.01 EURUSD at 1.16177 ]
JI 018 : 15 : 09.620 Core 12018.08 . 0214 : 02 : 40 deal # 8163buy 0.01 EURUSD at 1.16177 done (based on order # 8163 )
PK 018 : 15 : 09.620 Core 12018.08 . 0214 : 02 : 40 deal performed [ # 8163buy 0.01 EURUSD at 1.16177 ]
IM 018 : 15 : 09.620 Core 12018.08 . 0214 : 02 : 40 order performed buy 0.01 at 1.16177 [ # 8163buy 0.01 EURUSD at 1.16177 ]
IM 018 : 15 : 09.620 Core 12018.08 . 0214 : 02 : 40 Закрыта позиция ---Тикет сделки--- 8163 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
CK 018 : 15 : 09.620 Core 12018.08 . 0214 : 47 : 40 take profit triggered # 8161sell 0.01 EURUSD 1.16138 tp: 1.16092 [ # 8164buy 0.01 EURUSD at 1.16092 ]
MI 018 : 15 : 09.620 Core 12018.08 . 0214 : 47 : 40 deal # 8164buy 0.01 EURUSD at 1.16092 done (based on order # 8164 )
RK 018 : 15 : 09.620 Core 12018.08 . 0214 : 47 : 40 deal performed [ # 8164buy 0.01 EURUSD at 1.16092 ]
IM 018 : 15 : 09.620 Core 12018.08 . 0214 : 47 : 40 order performed buy 0.01 at 1.16092 [ # 8164buy 0.01 EURUSD at 1.16092 ]
MM 018 : 15 : 09.620 Core 12018.08 . 0214 : 47 : 40 Закрыта позиция ---Тикет сделки--- 8164 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
DK 018 : 15 : 09.620 Core 12018.08 . 0214 : 51 : 40 take profit triggered # 7696sell 0.01 EURUSD 1.16070 tp: 1.16024 [ # 8165buy 0.01 EURUSD at 1.16024 ]
MH 018 : 15 : 09.620 Core 12018.08 . 0214 : 51 : 40 deal # 8165buy 0.01 EURUSD at 1.16024 done (based on order # 8165 )
QJ 018 : 15 : 09.620 Core 12018.08 . 0214 : 51 : 40 deal performed [ # 8165buy 0.01 EURUSD at 1.16024 ]
MM 018 : 15 : 09.620 Core 12018.08 . 0214 : 51 : 40 order performed buy 0.01 at 1.16024 [ # 8165buy 0.01 EURUSD at 1.16024 ]
MM 018 : 15 : 09.620 Core 12018.08 . 0214 : 51 : 40 Закрыта позиция ---Тикет сделки--- 8165 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
LK 018 : 15 : 09.620 Core 12018.08 . 0215 : 00 : 00 На символе EURUSD открылся новый бар в 2018.08 . 0215 : 00
GN 018 : 15 : 09.620 Core 12018.08 . 0215 : 00 : 07 market sell 0.01 EURUSD tp: 1.16125 ( 1.16171 / 1.16175 / 1.16171 )
RN 018 : 15 : 09.620 Core 12018.08 . 0215 : 00 : 07 deal # 8166sell 0.01 EURUSD at 1.16171 done (based on order # 8166 )
ML 018 : 15 : 09.620 Core 12018.08 . 0215 : 00 : 07 deal performed [ # 8166sell 0.01 EURUSD at 1.16171 ]
DE 018 : 15 : 09.620 Core 12018.08 . 0215 : 00 : 07 order performed sell 0.01 at 1.16171 [ # 8166sell 0.01 EURUSD at 1.16171 ]
PI 018 : 15 : 09.620 Core 12018.08 . 0215 : 00 : 07 CTrade:: OrderSend : market sell 0.01 EURUSD tp: 1.16125 [done at 1.16171 ]
DG 018 : 15 : 09.620 Core 12018.08 . 0215 : 00 : 07 Открыта позиция +++ 8166 +++ Будет записана в структуру ArrayPosition ++++++++++++++
NG 018 : 15 : 09.620 Core 12018.08 . 0215 : 02 : 40 take profit triggered # 8166sell 0.01 EURUSD 1.16171 tp: 1.16125 [ # 8167buy 0.01 EURUSD at 1.16125 ]
HM 018 : 15 : 09.620 Core 12018.08 . 0215 : 02 : 40 deal # 8167buy 0.01 EURUSD at 1.16125 done (based on order # 8167 )
FG 018 : 15 : 09.620 Core 12018.08 . 0215 : 02 : 40 deal performed [ # 8167buy 0.01 EURUSD at 1.16125 ]
JI 018 : 15 : 09.620 Core 12018.08 . 0215 : 02 : 40 order performed buy 0.01 at 1.16125 [ # 8167buy 0.01 EURUSD at 1.16125 ]
JI 018 : 15 : 09.620 Core 12018.08 . 0215 : 02 : 40 Закрыта позиция ---Тикет сделки--- 8167 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
DD 018 : 15 : 09.620 Core 12018.08 . 0216 : 00 : 00 На символе EURUSD открылся новый бар в 2018.08 . 0216 : 00
MK 018 : 15 : 09.620 Core 12018.08 . 0216 : 00 : 00 market sell 0.01 EURUSD tp: 1.16212 ( 1.16258 / 1.16262 / 1.16258 )
NJ 018 : 15 : 09.620 Core 12018.08 . 0216 : 00 : 00 deal # 8168sell 0.01 EURUSD at 1.16258 done (based on order # 8168 )
CP 018 : 15 : 09.620 Core 12018.08 . 0216 : 00 : 00 deal performed [ # 8168sell 0.01 EURUSD at 1.16258 ]
FN 018 : 15 : 09.620 Core 12018.08 . 0216 : 00 : 00 order performed sell 0.01 at 1.16258 [ # 8168sell 0.01 EURUSD at 1.16258 ]
QL 018 : 15 : 09.620 Core 12018.08 . 0216 : 00 : 00 CTrade:: OrderSend : market sell 0.01 EURUSD tp: 1.16212 [done at 1.16258 ]
FS 018 : 15 : 09.620 Core 12018.08 . 0216 : 00 : 00 Открыта позиция +++ 8168 +++ Будет записана в структуру ArrayPosition ++++++++++++++
JQ 018 : 15 : 09.620 Core 12018.08 . 0217 : 00 : 00 На символе EURUSD открылся новый бар в 2018.08 . 0217 : 00
OP 018 : 15 : 09.620 Core 12018.08 . 0217 : 00 : 12 market sell 0.01 EURUSD tp: 1.16201 ( 1.16247 / 1.16251 / 1.16247 )
LE 018 : 15 : 09.620 Core 12018.08 . 0217 : 00 : 12 deal # 8169sell 0.01 EURUSD at 1.16247 done (based on order # 8169 )
RK 018 : 15 : 09.620 Core 12018.08 . 0217 : 00 : 12 deal performed [ # 8169sell 0.01 EURUSD at 1.16247 ]
IK 018 : 15 : 09.620 Core 12018.08 . 0217 : 00 : 12 order performed sell 0.01 at 1.16247 [ # 8169sell 0.01 EURUSD at 1.16247 ]
EG 018 : 15 : 09.620 Core 12018.08 . 0217 : 00 : 12 CTrade:: OrderSend : market sell 0.01 EURUSD tp: 1.16201 [done at 1.16247 ]
QN 018 : 15 : 09.620 Core 12018.08 . 0217 : 00 : 12 Открыта позиция +++ 8169 +++ Будет записана в структуру ArrayPosition ++++++++++++++
FI 018 : 15 : 09.620 Core 12018.08 . 0217 : 02 : 40 take profit triggered # 8168sell 0.01 EURUSD 1.16258 tp: 1.16212 [ # 8170buy 0.01 EURUSD at 1.16212 ]
MF 018 : 15 : 09.620 Core 12018.08 . 0217 : 02 : 40 deal # 8170buy 0.01 EURUSD at 1.16212 done (based on order # 8170 )
MH 018 : 15 : 09.620 Core 12018.08 . 0217 : 02 : 40 deal performed [ # 8170buy 0.01 EURUSD at 1.16212 ]
LO 018 : 15 : 09.620 Core 12018.08 . 0217 : 02 : 40 order performed buy 0.01 at 1.16212 [ # 8170buy 0.01 EURUSD at 1.16212 ]
HP 018 : 15 : 09.620 Core 12018.08 . 0217 : 02 : 40 Закрыта позиция ---Тикет сделки--- 8170 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
GN 018 : 15 : 09.620 Core 12018.08 . 0217 : 07 : 20 take profit triggered # 8169sell 0.01 EURUSD 1.16247 tp: 1.16201 [ # 8171buy 0.01 EURUSD at 1.16201 ]
DF 018 : 15 : 09.620 Core 12018.08 . 0217 : 07 : 20 deal # 8171buy 0.01 EURUSD at 1.16201 done (based on order # 8171 )
CH 018 : 15 : 09.620 Core 12018.08 . 0217 : 07 : 20 deal performed [ # 8171buy 0.01 EURUSD at 1.16201 ]
DN 018 : 15 : 09.620 Core 12018.08 . 0217 : 07 : 20 order performed buy 0.01 at 1.16201 [ # 8171buy 0.01 EURUSD at 1.16201 ]
DP 018 : 15 : 09.620 Core 12018.08 . 0217 : 07 : 20 Закрыта позиция ---Тикет сделки--- 8171 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
Probieren Sie es im Debugger aus, indem Sie die blaue Taste drücken.
indem Sie vorher Haltepunkte setzen und prüfen, wo die Werte liegen und welche Werte erwartet wurden. Ok, ich sehe keine Fehler, also muss ich prüfen, folglich Positionen öffnen, Stopps anpassen, damit sie nicht lange warten, um zu schließen...
Oh Mann, das ist noch ein neues Thema für mich, aber was ist das Prinzip hinter den Punkten? Wie auch immer... Danke, ich werde es mir ansehen.
Und gibt es eine Möglichkeit, auf eine Art Pomaguer des Entwicklers zu verweisen? Gibt es einen solchen Dienst? Nun, die Unverständlichkeit auf dem Gesicht, Transaktionen kommen, ein Teil von ihnen ist auf Bedingung ausgewählt, und andere auf ! Nun, dazu braucht man nicht einmal viel Wissen!
Oh Mann, das ist noch ein neues Thema für mich, aber was ist das Prinzip hinter den Punkten? Wie auch immer... Danke, ich werde es mir ansehen.
Gibt es eine Möglichkeit, eine Art Pomager des Entwicklers zu kontaktieren? Gibt es einen solchen Dienst? Nun, die Unverständlichkeit auf dem Gesicht, Transaktionen kommen, ein Teil von ihnen ist auf Bedingung ausgewählt, und andere auf ! Dazu braucht man nicht einmal viel Wissen!
Sie können natürlich keinen der Entwickler fragen. Kurz und bündig lautet sie wie folgt:
Sie setzen den Cursor auf die Zeile, in der Sie anhalten möchten, drücken F9 und ein blauer Punkt erscheint auf der Zeilennummer
das ist der Haltepunkt. Sie kann auch durch doppeltes Tippen auf die Zeilennummer eingestellt werden. Sie können es auch entfernen, Sie können ein paar setzen. Alle weiteren Details zur Fehlersuche finden Sie im Handbuch.
Ich verstehe überhaupt nichts mehr. Hier ist ein Stück Code aus meinem Arbeits EA
Und es hat nicht bei DebugBreak() aufgehört; das bedeutet, dass alles ohne Probleme funktioniert.
Offensichtlich funktioniert Ihre Bestellung, indem Sie sie zur Historie hinzufügen und auf ein Trade Ticket warten.
Es ist klar geschrieben - ich habe die LIEFERUNG hinzugefügt, ich habe sie sogar durch diese Bedingung im DRUCK vermisst. Aber das "Transaktions-Ticket" in diesem PRINT bietet nicht, oder sollte es nicht?
Deutlich geschrieben - ein TRACT hinzugefügt, sogar durch diese Bedingung in PRINT übersprungen. Aber das "Transaktions-Ticket" in diesem PRINT bietet nicht, oder sollte es nicht?
Hier haben Sie TRADE_TRANSACTION_HISTORY_ADD, und meine Antwort war genau darauf ausgerichtet.
Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests
Einteilung der offenen Stellen in Gruppen
Sergey Voytsekhovsky, 2020.04.12 13:20
Ich werde es von Anfang an versuchen, mein Kopf ist schon ganz durcheinander. Wie der Filmklassiker sagte - "Wer baut.....???? so".
Das Handelsgeschäft ist bereits vorhanden, aber das Transaktionsticket ist noch nicht vorhanden. Verstehe ich das richtig?
Ich verstehe überhaupt nichts mehr. Hier ist ein Stück Code aus meinem Arbeits EA
und es wurde nie durch DebugBreak() gestoppt; das bedeutet, dass alles ohne Probleme funktioniert.
Offenbar haben Sie einen Auftrag, der in die Historie aufgenommen wird, und Sie warten auf ein Handelsticket.
Es scheint, dass Sie einen Fehler haben, vielleicht ist das der Grund, warum es "nicht aufhörte"?
Ich verstehe überhaupt nichts mehr. Hier ist ein Teil des Codes aus meinem Arbeits EA
Ich habe einen Teil Ihres Codes als Grundlage genommen, ihn ein wenig geändert und das erste Ergebnis erschien. Natürlich nur, wenn Sie das instabile Erscheinungsbild des gewünschten Drucks als Ergebnis nennen können. Jetzt funktioniert es mit einigen, nicht allen, weniger als die Hälfte der TakeProfit-Trigger, kann ich nicht fangen das Muster.
Sie scheinen dort einen Fehler zu haben, vielleicht ist das der Grund, warum es "nicht installiert" wurde?
In meinem Code sah es zum Testen und Debuggen folgendermaßen aus
Und bevor ich es hierher kopiert habe, habe ich das Ende auskommentiert, und als die Kompilierung fehlschlug, habe ich die falsche Klammer gelöscht. Dann habe ich es kompiliert und nicht überprüft.
Danke für den Hinweis. Ich müsste diesen Code morgen mehrmals ausführen, um diesen Fehler zu finden.
In meinem Code sah das zum Testen und Debuggen folgendermaßen aus
Und bevor ich es hierher kopiert habe, habe ich das Ende auskommentiert, und als die Kompilierung fehlschlug, habe ich die falschen zusätzlichen Klammern gelöscht. Dann habe ich es kompiliert und nicht überprüft.
Danke für den Hinweis. Ich werde diesen Code morgen mehrmals ausführen müssen, um den Fehler herauszufinden.
Ich freue mich, dass ich Ihnen helfen konnte.
Ich habe einen Teil Ihres Codes als Grundlage genommen, ihn ein wenig verändert und das erste Ergebnis erhalten. Wenn Sie das Ergebnis instabiles Aussehen des gewünschten Drucks nennen können. Jetzt funktioniert es einige, nicht alle, weniger als die Hälfte, der TakeProfit Auslösung, kann ich nicht fangen das Muster.
Ich habe keine Take-and-Stop-Ziele. Aber dennoch ist es alarmierend. Ich habe noch nie Probleme gehabt. Wenn nun eine der Positionen geschlossen wird, wird ein Datensatz aus dem Array gelöscht, und zwar genau an der Stelle, an der Sie Print() einsetzen. Wenn der Abschluss nicht verarbeitet und der Datensatz nicht entfernt wurde, wird im Protokoll eine Fehlermeldung angezeigt.
Natürlich ist nicht klar, warum, aber der Unterschied in Transaktionen durch die Methode zum Ändern von Positionen - FUNKTIONIERT NICHT. Sie alle
DEAL_ENTRY_IN