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
-Alexey-:
Это было бы логично, но сейчас операция ">" ("<" не проверял) может возвращать результ true для таких чисел "равных в смысле машинного нуля". Обнаружился эффект т.к. результат численного расчета получился больше теоретически возможного в результате такого эффекта, а после использования спец. функций, что выше - стал правильным. Поэтому и предлагаю ввести дополнение в справку.
La mia conoscenza dell'argomento è superficiale, quindi non posso valutare quello che hai detto. Scrivete al Service Desk e loro daranno un'occhiata più da vicino.
Developerc - Grazie per il lavoro svolto - mt5 è un buon strumento,
Vorrei aggiungere altri esempi di lavoro con le funzioni,
classi ecc. Naturalmente per farlo nell'aiuto - ideale, ma anche qui
Ma qui sarebbe bello.
Un ringraziamento speciale a coloro che scrivono articoli con esempi. Grazie mille.
Per ora, prendete questo file come esempio.
La classe CSignalCustomMACD è assolutamente identica a CSignalMACD, eccetto per il fatto che è basata sulla versione "personalizzata" dell'indicatore dalla consegna standard.
Non dimenticate di aggiungere una linea nel codice sorgente dell'Expert Advisor:
altrimenti non funzionerà nel tester.
Se la cartella Indicators\Examples non contiene il file MACD.ex5, l'indicatore deve essere compilato.
Un esempio sarà aggiunto all'aiuto nel prossimo futuro.
Questo avrebbe senso, ma ora l'operazione ">" ("<" non ha controllato) può restituire vero per tali numeri "uguali nel senso della macchina zero". L'effetto è stato rilevato perché il risultato del calcolo numerico era più grande di quello teoricamente possibile a causa di questo effetto, ma dopo aver usato le funzioni speciali di cui sopra è diventato vero. Ecco perché propongo un'aggiunta all'aiuto.
Basta usare DBL_EPSILON in tutti i confronti, non è difficile:
Se lavorate con i prezzi, normalizzateli dopo ogni calcolo e usate Point/2.0 invece di DBL_EPSILON:
Per qualche motivo, la lettura di un array tramite la funzione FileReadArray non funziona , anche se il file è aperto, contiene dati, ecc:
Per qualche motivo, la lettura di un array tramite la funzione FileReadArray non funziona , anche se il file è aperto, contiene dati, ecc:
Prima scrivi i dati nel file nello stesso modo, vedi il formato...
E poi leggere...
Prima scrivi i dati in un file nello stesso modo, vedi il formato...
E poi leggere...
Scrivo i dati una linea alla volta nell'indicatore OnCalculated o OnInit dell'Expert Advisor tramite FileWrite.
Di conseguenza, il file è una lista di numeri:
10000
10000
9996,85
10005,25
10023,4
10029,7
Naturalmente, potremmo anche scrivere l'array nel suo insieme, ma perché dovremmo fare passi inutili e qual è l'errore qui?
Non ho trovato alcuna restrizione su questo nella documentazione.
Scrivo i dati riga per riga nell'indicatore OnCalculated o OnInit di Expert Advisor tramite FileWrite.
Di conseguenza, il file è una lista di numeri:
10000
10000
9996.85
10005.25
10023.4
10029.7
Naturalmente, puoi anche scrivere l'array nel suo insieme, ma perché devo fare cose inutili e qual è l'errore qui?
Non ho trovato alcuna limitazione su questo argomento nella documentazione.
Per qualche motivo, la lettura di un array tramite la funzione FileReadArray non funziona , anche se il file è aperto, contiene dati, ecc:
Dalla guida:
FileReadArray
Legge array di qualsiasi tipo eccetto gli array di stringhe (può essere un array di strutture che non contengono stringhe e array dinamici) da un file binario dalla posizione corrente del puntatore al file.