impostando preventivamente dei breakpoint e controllando dove sono i valori e quali valori erano attesi. Ok, non vedo errori, quindi devo controllare, di conseguenza scrivere le posizioni di apertura, regolare gli stop in modo che non aspettino molto a chiudere...
Oh amico, questo è ancora un nuovo argomento per me, ma qual è il principio dietro i punti? Comunque... Grazie, darò un'occhiata.
E c'è un modo per fare riferimento a qualche tipo di pomaguer dello sviluppatore? Esiste un tale servizio? Bene, l'incomprensibilità sulla persona, inserire le transazioni, una parte di loro è selezionato su condizione, e altri su ! Beh, qui non c'è bisogno di molte conoscenze!
Oh amico, questo è ancora un nuovo argomento per me, ma qual è il principio dietro i punti? Comunque... Grazie, darò un'occhiata.
C'è un modo per contattare qualche tipo di pomager dello sviluppatore? Esiste un tale servizio? Bene, l'incomprensibilità sul volto, le transazioni vengono, una parte di loro è selezionata su condizione, e altri su ! Non c'è nemmeno bisogno di molte conoscenze qui!
Non si può chiedere a nessuno degli sviluppatori, ovviamente. In breve, è il seguente:
Si mette il cursore sulla linea dove si vuole fermare, si preme F9 e un punto blu appare sul numero della linea
questo è il punto di rottura. Può anche essere impostato toccando due volte il numero della linea. Puoi anche rimuoverlo, puoi metterne qualcuno. Tutti gli altri dettagli del debug sono nel manuale.
Non capisco assolutamente nulla. Ecco un pezzo di codice del mio EA funzionante
E non si è fermato a DebugBreak(); significa che tutto funziona senza problemi.
A quanto pare il tuo ordine funziona aggiungendolo alla cronologia e sei in attesa di un biglietto commerciale.
Информация о типе транзакции содержится в поле 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 – уведомление о том, что торговый запрос обработан сервером и результат его обработки получен.
È scritto chiaramente - ho aggiunto la CONSEGNA, l'ho persino mancato per questa condizione nella STAMPA. Ma il "biglietto di transazione" in questo PRINT non prevede, o non dovrebbe?
Scritto chiaramente - ha aggiunto un TRATTO, anche mancato da questa condizione nella STAMPA. Ma il "biglietto di transazione" in questo PRINT non prevede, o non dovrebbe?
Qui avete TRADE_TRANSACTION_HISTORY_ADD e la mia risposta era esattamente con questo in mente.
Non capisco assolutamente nulla. Ecco un pezzo di codice del mio EA funzionante
Ho preso un pezzo del tuo codice come base, l'ho cambiato un po' e il primo risultato è apparso. Naturalmente, se si può chiamare aspetto instabile della stampa desiderata come risultato. Ora funziona con alcuni, non tutti, meno della metà dei trigger TakeProfit, non riesco a prendere il modello.
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]
E prima di copiarlo qui ho scomposto la coda e quando la compilazione è fallita ho cancellato la parentesi sbagliata. Poi l'ho compilato e non l'ho controllato.
Grazie per il suggerimento. Dovrei eseguire questo codice diverse volte domani per trovare questo errore.
Infatti, nel mio codice, per i test e il debug, era così
E prima di copiarlo qui, ho scomposto la coda e quando la compilazione è fallita ho cancellato la parentesi sbagliata in più. Poi l'ho compilato e non l'ho controllato.
Grazie per il suggerimento. Dovrò eseguire questo codice diverse volte domani per scoprire l'errore.
Ho preso un pezzo del tuo codice come base, l'ho cambiato un po' e ho ottenuto il primo risultato. Se si può chiamare il risultato aspetto instabile della stampa richiesta. Ora funziona un po', non tutto, meno della metà, dell'attivazione di TakeProfit, non riesco a cogliere il modello.
Non ho obiettivi di take and stop. Ma è comunque allarmante. Non ho mai avuto problemi. E ora, quando una delle posizioni viene chiusa, un record viene cancellato dall'array proprio nel punto in cui avete Print(). Se la chiusura non è stata processata e il record non è stato rimosso, si vedrà un messaggio di errore nel log.
Sembra che abbia funzionato, per ogni TakeProfit c'è una stampa con svantaggi e per ogni entrata nel mercato c'è una stampa con vantaggi. Scusate lo slang della fattoria collettiva, ma sono un autodidatta assoluto, non c'è nessuno con cui parlare di questo argomento, non conosco le parole.
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 пометить на удаление ------------" );
}
}
}
//---
}
Naturalmente, non è chiaro il motivo, ma la differenza nelle transazioni con il metodo di cambio di posizione - NON FUNZIONA. Tutti
DEAL_ENTRY_IN
Ecco perché si scopre che possono essere divisi solo in quelli con la propria posizione aperta e quelli senza di essa. A mio parere amatoriale - una pura omissione. Se conosci e sei in grado di informare gli sviluppatori e lo ritieni opportuno, per favore fallo.
На символе 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 пометить на удаление ------------
Provatelo nel debugger premendo il pulsante blu.
impostando preventivamente dei breakpoint e controllando dove sono i valori e quali valori erano attesi. Ok, non vedo errori, quindi devo controllare, di conseguenza scrivere le posizioni di apertura, regolare gli stop in modo che non aspettino molto a chiudere...
Oh amico, questo è ancora un nuovo argomento per me, ma qual è il principio dietro i punti? Comunque... Grazie, darò un'occhiata.
E c'è un modo per fare riferimento a qualche tipo di pomaguer dello sviluppatore? Esiste un tale servizio? Bene, l'incomprensibilità sulla persona, inserire le transazioni, una parte di loro è selezionato su condizione, e altri su ! Beh, qui non c'è bisogno di molte conoscenze!
Oh amico, questo è ancora un nuovo argomento per me, ma qual è il principio dietro i punti? Comunque... Grazie, darò un'occhiata.
C'è un modo per contattare qualche tipo di pomager dello sviluppatore? Esiste un tale servizio? Bene, l'incomprensibilità sul volto, le transazioni vengono, una parte di loro è selezionata su condizione, e altri su ! Non c'è nemmeno bisogno di molte conoscenze qui!
Non si può chiedere a nessuno degli sviluppatori, ovviamente. In breve, è il seguente:
Si mette il cursore sulla linea dove si vuole fermare, si preme F9 e un punto blu appare sul numero della linea
questo è il punto di rottura. Può anche essere impostato toccando due volte il numero della linea. Puoi anche rimuoverlo, puoi metterne qualcuno. Tutti gli altri dettagli del debug sono nel manuale.
Non capisco assolutamente nulla. Ecco un pezzo di codice del mio EA funzionante
E non si è fermato a DebugBreak(); significa che tutto funziona senza problemi.
A quanto pare il tuo ordine funziona aggiungendolo alla cronologia e sei in attesa di un biglietto commerciale.
È scritto chiaramente - ho aggiunto la CONSEGNA, l'ho persino mancato per questa condizione nella STAMPA. Ma il "biglietto di transazione" in questo PRINT non prevede, o non dovrebbe?
Scritto chiaramente - ha aggiunto un TRATTO, anche mancato da questa condizione nella STAMPA. Ma il "biglietto di transazione" in questo PRINT non prevede, o non dovrebbe?
Qui avete TRADE_TRANSACTION_HISTORY_ADD e la mia risposta era esattamente con questo in mente.
Forum sul trading, sistemi di trading automatico e test di strategia
Divisione delle posizioni aperte in gruppi
Sergey Voytsekhovsky, 2020.04.12 13:20
Proverò dall'inizio, la mia testa è già in disordine. Come diceva il classico del film - "Chi costruisce.....???? come questo".
La transazione commerciale è già presente, ma non c'è ancora un biglietto commerciale. Ho capito bene?
Non capisco assolutamente nulla. Ecco un pezzo di codice del mio EA funzionante
e non si è mai fermato su DebugBreak(); significa che tutto funziona senza problemi.
A quanto pare hai un ordine che viene aggiunto alla storia e sei in attesa di un biglietto commerciale.
Sembra che ci sia un errore, forse è per questo che "non si è fermato"?
Non capisco assolutamente nulla. Ecco un pezzo di codice del mio EA funzionante
Ho preso un pezzo del tuo codice come base, l'ho cambiato un po' e il primo risultato è apparso. Naturalmente, se si può chiamare aspetto instabile della stampa desiderata come risultato. Ora funziona con alcuni, non tutti, meno della metà dei trigger TakeProfit, non riesco a prendere il modello.
Sembra che tu abbia un errore lì, forse è per questo che "non si è installato"?
In realtà, nel mio codice, per i test e il debug, era così
E prima di copiarlo qui ho scomposto la coda e quando la compilazione è fallita ho cancellato la parentesi sbagliata. Poi l'ho compilato e non l'ho controllato.
Grazie per il suggerimento. Dovrei eseguire questo codice diverse volte domani per trovare questo errore.
Infatti, nel mio codice, per i test e il debug, era così
E prima di copiarlo qui, ho scomposto la coda e quando la compilazione è fallita ho cancellato la parentesi sbagliata in più. Poi l'ho compilato e non l'ho controllato.
Grazie per il suggerimento. Dovrò eseguire questo codice diverse volte domani per scoprire l'errore.
Lieto di essere stato d'aiuto.
Ho preso un pezzo del tuo codice come base, l'ho cambiato un po' e ho ottenuto il primo risultato. Se si può chiamare il risultato aspetto instabile della stampa richiesta. Ora funziona un po', non tutto, meno della metà, dell'attivazione di TakeProfit, non riesco a cogliere il modello.
Non ho obiettivi di take and stop. Ma è comunque allarmante. Non ho mai avuto problemi. E ora, quando una delle posizioni viene chiusa, un record viene cancellato dall'array proprio nel punto in cui avete Print(). Se la chiusura non è stata processata e il record non è stato rimosso, si vedrà un messaggio di errore nel log.
Naturalmente, non è chiaro il motivo, ma la differenza nelle transazioni con il metodo di cambio di posizione - NON FUNZIONA. Tutti
DEAL_ENTRY_IN