Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Unità.
Probabilmente sì, ma è comunque una funzione di base e se il terminale stesso la usa, almeno per esportare i dati, mina anche la credibilità del terminale
Esempi di errori promessi nel file allegato. Sorprendentemente, Err_SymbolInfoTick2() ha funzionato correttamente per un po', ma poi ha iniziato a restituire anche la data nulla. Ci sono commenti esplicativi nel codice.
Diario:
Divertimento per uno spuntino: se si guardano i tick con gli strumenti del terminale, si possono ottenere più tick di quelli registrati. (vedi foto). E se la data "prima" è ridotta al 2021.09.18 allora ce ne sono meno registrati.
Esempi di errori promessi
Sfortunatamente, non c'è accesso a questi personaggi per riprodurli.
Purtroppo, nessun accesso a questi simboli da riprodurre.
è il micex. ok, proverò il forex.
È il MICEX. OK, proverò il forex.
1. Non esiste un simbolo "@BR" su MICEX.
Sembra che tu stia usando un simbolo personalizzato.
E potrebbe esserci un errore nel crearlo.
Uso molto le funzioni CopyTicks e CopyTicksRange sui simboli originali MICEX - non ho notato alcun errore.
2. Il terminale non memorizza l'intera cronologia dei tick e la prima chiamata di funzione può restituire tick non per l'intero periodo richiesto.
Aggiunto
Ecco un esempio di un indicatore, dove carico i tick usando la funzione CopyTicksRange
E tutto si carica bene, ma non sempre la prima volta.1. Non esiste un simbolo "@BR" su MICEX
Ecco un esempio di indicatore, dove carico i tick usando la funzione CopyTicksRange
E tutto si carica bene, ma non sempre la prima volta.Questo è un collante dei futures sul petrolio. Broker BCS. Può essere chiamato in modo diverso in diversi broker. Ma esattamente gli stessi problemi saranno su altri simboli.
Nel tuo esempio funziona, perché le condizioni di chiamata sono diverse - l'ora di inizio è sempre uguale all'inizio della barra esistente (cioè i tick sono noti per esistere) e si legge tutta la storia dei tick dell'ultima barra in una volta sola.
A proposito, una delle mie stampelle funziona in modo simile alla tua. All'inizio ottengo anche i tempi delle barre esistenti, poi le spezzo in segmenti continui massimi e ottengo i tick. Ma si verifica un altro problema - se non c'è abbastanza array di ricezione per i dati, il resto che riprende è una danza del tamburello (di cui ho parlato sopra).
E lavorare con gli array dinamici è molto più lento e bisogna considerare la possibile frammentazione della memoria.
2. Il terminale non memorizza l'intera cronologia dei tick e la prima chiamata alla funzione potrebbe non restituire i tick per l'intero periodo richiesto.
Non c'è nessun problema se non viene restituito l'intero periodo, il problema è quando viene restituito un altro periodo invece di quello richiesto. O, ancora peggio, quando restituisce quello richiesto e qualche altro tick, non incluso nell'intervallo
Ho sostituito il simbolo nel mio esempio con "SILV-12.21". Ho avuto lo stesso errore, e ciò che è interessante, SymbolInfoTick ha restituito la risposta giusta nell'ultimo test :) ma come posso indovinare, quando è sbagliato e quando è sbagliato?
2021.09.19 15:27:55.089 ErrorCopyTicks (CustomBR,H1) ---------Err_CopyTicksRange()------------ 2021.09.19 15:27:55.090 ErrorCopyTicks (CustomBR,H1) CopyTicksRange('SILV-12.21',Ticks,COPY_TICKS_ALL, 2021.01.29 23:57:00:000, 2021.01.31 23:59:00:000 ); received 1758 ticks 2021.09.19 15:27:55.090 ErrorCopyTicks (CustomBR,H1) 2021.01.29 00:02:14:782 - first tick, 2021.01.29 23:49:01:540 - last tick 2021.09.19 15:27:55.090 ErrorCopyTicks (CustomBR,H1) --------------------- 2021.09.19 15:27:55.090 ErrorCopyTicks (CustomBR,H1) ---------Err_CopyTicks()------------ 2021.09.19 15:27:55.091 ErrorCopyTicks (CustomBR,H1) CopyTicks('SILV-12.21',Ticks,COPY_TICKS_ALL, 2021.01.29 23:57:00:000, 100 ); received 100 ticks 2021.09.19 15:27:55.091 ErrorCopyTicks (CustomBR,H1) 2021.01.29 00:02:14:782 - first tick, 2021.01.29 11:02:44:891 - last tick 2021.09.19 15:27:55.091 ErrorCopyTicks (CustomBR,H1) --------------------- 2021.09.19 15:27:55.091 ErrorCopyTicks (CustomBR,H1) ---------Err_CopyTicks()------------ 2021.09.19 15:27:55.170 ErrorCopyTicks (CustomBR,H1) CopyTicks('SILV-12.21',Ticks,COPY_TICKS_ALL, 2021.01.29 23:57:00:000, 1000000 ); received 763140 ticks 2021.09.19 15:27:55.170 ErrorCopyTicks (CustomBR,H1) 2021.01.29 00:02:14:782 - first tick, 2021.09.17 23:58:41:031 - last tick 2021.09.19 15:27:55.170 ErrorCopyTicks (CustomBR,H1) --------------------- 2021.09.19 15:27:55.170 ErrorCopyTicks (CustomBR,H1) ---------Err_SymbolInfoTick1('CustomBR')------------ 2021.09.19 15:27:55.178 ErrorCopyTicks (CustomBR,H1) CopyTicksRange('SILV-12.21',Ticks,COPY_TICKS_ALL, 2021.09.17 00:00:00:000, 2021.09.17 20:00:00:000 ); received 42793 ticks 2021.09.19 15:27:55.178 ErrorCopyTicks (CustomBR,H1) 2021.09.17 00:03:04:576 - first tick, 2021.09.17 19:59:32:398 - last tick 2021.09.19 15:27:55.190 ErrorCopyTicks (CustomBR,H1) CustomTicksReplace('CustomBR',2021.09.17 00:00:00:000, 2021.09.17 20:00:00:000, Ticks, 42793 ); replaced 42793 ticks 2021.09.19 15:27:55.190 ErrorCopyTicks (CustomBR,H1) ret=1, mt.time_msc=1970.01.01 00:00:00:000 2021.09.19 15:27:55.190 ErrorCopyTicks (CustomBR,H1) --------------------- 2021.09.19 15:27:55.190 ErrorCopyTicks (CustomBR,H1) ---------Err_SymbolInfoTick2('CustomBR')------------ 2021.09.19 15:27:55.196 ErrorCopyTicks (CustomBR,H1) CopyTicksRange('SILV-12.21',Ticks,COPY_TICKS_ALL, 2021.09.17 00:00:00:000, 2021.09.17 20:00:00:000 ); received 42793 ticks 2021.09.19 15:27:55.196 ErrorCopyTicks (CustomBR,H1) 2021.09.17 00:03:04:576 - first tick, 2021.09.17 19:59:32:398 - last tick 2021.09.19 15:27:55.210 ErrorCopyTicks (CustomBR,H1) CustomTicksAdd('CustomBR',Ticks, 42793 ); added 42793 ticks 2021.09.19 15:27:55.210 ErrorCopyTicks (CustomBR,H1) ret=1, mt.time_msc=2021.09.17 19:59:32:398 2021.09.19 15:27:55.210 ErrorCopyTicks (CustomBR,H1) ---------------------К сожалению, нет доступа к этим символам, чтобы воспроизвести.
Sul forex, gli stessi errori. Broker Alpari, conto di prova. Simbolo EURUSD
Simbolo personalizzato fatto sulla base di EURUSD, appena lasciato il nome troppo