Le persone di aiuto hanno bisogno di commerciare su ogni valuta con i propri ordini per distinguere e differenziare + dopo l'ordine aperto se il prezzo rotola indietro ancora più lontano potrebbe aprire un altro ordine uguale al primo.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Passare il ";" dietro la staffa.
Il programma funziona, MA a volte fallisce con l'errore 4108.
Ozero.
Aprire l'aiuto, vedere gli errori di runtime, e vediamo:
4108
BIGLIETTO ERRATO_INVALIDO
Numero di biglietto errato.
Pensa e cerca...
Le persone di aiuto hanno bisogno di commerciare su ogni valuta con i propri ordini per distinguere e differenziare + dopo l'ordine aperto se il prezzo rotola indietro ancora più lontano potrebbe aprire un altro ordine uguale al primo.
Ciao a tutti!
Ho appena notato che NormalizeDouble funziona in modo strano.
Cioè, l'Expert Advisor funziona bene e non ha errori, ma i log nello Strategy Tester sono molto strani.
Vi spiegherò.
Calcolo il profitto utilizzando questa funzione. Faccio quello che penso dovrebbe fare NormalizeDouble(Profit,Digits);
Poi stampo(" profitto=",DoubleToStrMorePrecision(Profit,8));
Come risultato, il log mostra il seguente: "profit=0.88881912". Sembra essere 0,88881000, giusto?
O forse sono stupido e faccio qualcosa di sbagliato?
Ciao a tutti!
Ho appena notato che NormalizeDouble funziona in modo strano.
Cioè, l'Expert Advisor funziona bene e non ha errori, ma i log nello Strategy Tester sono molto strani.
Vi spiegherò.
Calcolo il profitto utilizzando questa funzione. Faccio quello che penso dovrebbe fare NormalizeDouble(Profit,Digits);
Poi stampo(" profitto=",DoubleToStrMorePrecision(Profit,8));
Come risultato, il log mostra il seguente: "profit=0.88881912". Sembra essere 0,88881000, giusto?
O forse sono stupido e faccio qualcosa di sbagliato?
Il vostro valore di profitto partecipa agli ordini commerciali?
Sì, certo. E nessun errore :-). Ecco perché sono rimasto sorpreso.
Ho la Build 735.
Il trading è sulla demo.
Aaaaaaaaah ho capito! Ho dimenticato l'operazione di assegnazione:-). "Profit=NormalizeDouble(Profit,Digits)".
Ma ancora non capisco perché l'EA non mostra errori ))
Forse il server arrotonda automaticamente.....
Pensavo che NormalizeDouble fosse una procedura, non una funzione :-).
Mettere ";" dietro una parentesi.
Il programma funziona, MA ogni tanto fallisce con l'errore 4108.
Ozero.
Infatti, deve essere cancellato!
In effetti, dovrebbe essere cancellato!
Boris, è meglio che gli mostri direttamente il codice, perché avevo troppo sonno per ricordare... ;)
Boris, è meglio che gli mostri direttamente il codice, perché avevo troppo sonno per ricordare... ;)
Non volevo abusare del tuo copyright! ;)
E seriamente, qualcosa non si è attaccato! Ma lo proverò ora!
E ora ha funzionato! Che strano!
Ciao, potresti dirmi perché a volte ho un operatore ifle che non funziona.
Ecco un esempio:
Dove:
H3 è il valore del prezzo del livello
price è il prezzo corrente
Il risultato è che il prezzo raggiunge questo livello (a volte si ferma anche ad esso), ma Alert non si attiva.
Puoi dirmi qual è l'errore?