Errori, bug, domande - pagina 138

 
Rosh:
Prova a inserire un separatore di riga "\r\n"

È strano. Se emetto solo la stringa usando Print() va bene, ma se la formatto usando StringFormat() e la passo come parametro a OnChartEvent, la coda viene tagliata.

Si prega di controllare dove si trova il problema.

PS

Da quanto ho capito il problema con i messaggi personalizzati nell'OnChartEvent di ixicpc esisterà ora fino alla fine del campionato (dato che non verranno rilasciate build durante il campionato)?

 
Interesting:

Questo è strano. Se si emette semplicemente una stringa usando Print(), tutto va bene, ma se la si forma usando StringFormat() e la si passa come parametro a OnChartEvent, la coda viene tagliata.


Potrebbe farci un esempio? Che cosa è esattamente troncato.

 
qual è la differenza tra Symbol() e _Symbol .... Periodo() e _Period ???
 
maryan.dirtyn:
qual è la differenza tra Symbol() e _Symbol .... Periodo() e _Period ???
No, usa quello che preferisci.
 
alexvd:

Può farmi un esempio? Cosa viene tagliato esattamente.

Il testo sorgente che viene inviato a OnChartEvent - "Il server ha permesso l'esecuzione delle operazioni commerciali. Conto di trading №%d."

Testo da visualizzare nel diario di Expert Advisor - "Evento ID 1006 Messaggio Parametri del terminale - Il server ha permesso l'esecuzione delle operazioni di trading. Conto di trading #xxxxx".

Testo da visualizzare nel log di Expert Advisor - "ID evento 1006 Messaggio Parametri del terminale - Il server ha permesso l'esecuzione delle operazioni commerciali. Tradi"

 

Non riesco a capire quale sia il problema.

Expert Advisor utilizza due librerie di funzioni scritte in MQL5. Tutto si compila normalmente, tranne che giura che non può creare ex nei file di intestazione. Quando lo si esegue nel tester, nel log appare la seguente riga: DLL loading is not allowed.

 
Cherrr:

Non riesco a capire quale sia il problema.

Expert Advisor utilizza due librerie di funzioni scritte in MQL5. Tutto si compila normalmente, tranne che giura che non può creare ex nei file di intestazione. Quando lo si esegue nel tester, nel log appare la seguente riga: DLL loading is not allowed.

E lavorare con la DLL è permesso in terminale ed esperto?
 
Interesting:

Il testo sorgente che viene inviato a OnChartEvent è "Il server ha permesso l'esecuzione delle operazioni commerciali. Conto di trading #%d."


Ho capito che si invia il testo attraverso sparam a EventChartCustom.

C'è una restrizione sulla lunghezza della stringa trasmessa - 63 caratteri. Tutto ciò che è più lungo sarà troncato. Questo è descritto qui(https://www.mql5.com/ru/docs/eventfunctions/eventchartcustom)

Документация по MQL5: Работа с событиями / EventChartCustom
Документация по MQL5: Работа с событиями / EventChartCustom
  • www.mql5.com
Работа с событиями / EventChartCustom - Документация по MQL5
 
alexvd:

Ho capito che state inviando il testo a EventChartCustom tramite sparam.

C'è una restrizione sulla lunghezza della stringa trasmessa - 63 caratteri. Qualsiasi cosa più lunga viene troncata. Questo è descritto qui(https://www.mql5.com/ru/docs/eventfunctions/eventchartcustom)

Quindi forse aumentarlo a 128?
 
Interesting:
Allora che ne dite di aumentare a 128?

E poi fino a 256...

Invia stringhe più lunghe in più messaggi. In un parametro intero potete passare il numero di porzioni, in un parametro reale potete passare il numero di porzioni.

Документация по MQL5: Основы языка / Типы данных / Тип string
Документация по MQL5: Основы языка / Типы данных / Тип string
  • www.mql5.com
Основы языка / Типы данных / Тип string - Документация по MQL5