
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
Non dovrebbe logicamente essere uguale a zero - non è chiaro perché questo sia il caso!
Non dovrebbe proprio essere zero per logica - non capisco perché fa così!
Eseguito in debugger su Si-9.18. Il tempo in tassi è 2016 per qualche motivo. Anche se il valore di i è 2189. Di conseguenza, inizia il calcolo all'inizio del grafico, dove non c'è liquidità. Il tempo iniziale tra l'avvio e l'arresto è di 1 ora. Ma per quell'ora, c'è solo un valore temporale. Lo trova sia con la variabile start che con la variabile stop. Di conseguenza, start = stop. Naturalmente, se li sottrai, ottieni zero. Non ho ancora capito il resto.
Hai d1 con numeri minuscoli, evito tali problemi convertendo il prezzo in int, cioè per esempio int bid=int((tick_array[0].bid+_Point/10)/_Point); di sicuro, a volte restituisce 0 se i calcoli sono fatti in doppio
Non discutiamo di d1 - se è necessario, allora è necessario, tutto è contato correttamente lì. La domanda è: perché otteniamo lo stesso valore per start_time e stop_time, così come per start_index e stop_index?
Non discutiamo di d1 - se è necessario, allora è necessario, tutto è contato correttamente lì. La domanda è perché otteniamo lo stesso valore per start_time e stop_time come per start_index e stop_index?
Dopo un altro riaggancio, il terminale smette di funzionare.... Come posso resuscitarlo senza reinstallare?
Si è rivelato essere sospeso in memoria - ha ucciso forzatamente il processo - è partito.
Come è possibile che il tempo diventi uguale? Tutto ha funzionato correttamente per mezzo anno...
Eseguito in debugger su Si-9.18. Il tempo in tassi è 2016 per qualche motivo. Anche se il valore di i è 2189. Di conseguenza, inizia il calcolo all'inizio del grafico dove non c'è liquidità. Il tempo iniziale tra l'avvio e l'arresto è di 1 ora. Ma per quell'ora, c'è solo un valore temporale. Lo trova sia con la variabile start che con la variabile stop. Di conseguenza, start = stop. Naturalmente, se li sottrai, ottieni zero. Non ho ancora capito il resto.
Mettete BarsUsed=100 nei parametri in entrata.
Mettete BarsUsed=100 nei parametri in entrata.
Sì, in questo modo non si verificano errori. Ma se entri in qualche strumento illiquido o tempo illiquido - sessione serale, per esempio, allora puoi facilmente ottenere 1 barra bassa in un'ora. Così, il limite = 0 è garantito per voi! E se la citazione è 2 - allora il limite/2 darà ancora 0 quando viene arrotondato.
Sì, non è un errore. Ma se entri in qualche strumento illiquido o tempo illiquido - per esempio, durante la sessione serale, ci potrebbe essere 1 barra bassa in un'ora. Così, il limite = 0 è garantito per voi! E se la citazione è 2 - allora il limite/2 sarà ancora 0 quando viene arrotondato.
Forse, ci penserò, grazie. Ma il problema globale è un'altra cosa.... Il problema è che non è stabile.
Sta a voi, provate a dividere 0.0000099999 per 2, per esempio
Stampato d1 - per i miei scopi è
Comunque, non è questo il punto, grazie.