Errori, bug, domande - pagina 2250

 
Vladimir Pastushak:

il conto è lo stesso.

Ho confrontato l'elaborazione di un ordine di compravendita su un conto di scambio reale e nel tester, in esecuzione su un conto di scambio reale. Funziona in modo diverso: sul conto reale e dal vivo l'ordine di compravendita viene ulteriormente inviato allo scambio e solo allora può essere eseguito o meno, e nello Strategy Tester lanciato sul conto reale l'ordine di compravendita funziona come nel forex - immediatamente visibile se l'ordine di compravendita viene eseguito o meno.

Da questo possiamo concludere che l'esecuzione nel tester (da non confondere con il debug) su un conto reale mostrerà sempre il tipo di conto ACCOUNT_TRADE_MODE_DEMO.

 
Vladimir Karputov:

Ho confrontato l'elaborazione di un ordine di compravendita su un conto di scambio reale e nel tester lanciato su un conto di scambio reale. Funziona in modo diverso: sul reale e dal vivo l'ordine di scambio viene ulteriormente inviato allo scambio e solo allora può essere eseguito o meno, e nel tester, in esecuzione su un conto reale, l'ordine di scambio funziona come un forex - immediatamente visibile se l'ordine di scambio viene eseguito o meno.

Questo ci permette di concludere che il tester mostrerà sempre il tipo di conto ACCOUNT_TRADE_MODE_DEMO nel conto reale (da non confondere con il debug).

Vladimir, non hai niente a che fare con l'esecuzione degli ordini e il tipo di conto.

Sto parlando dei tipi di account e dei metodi per lavorarci.

Reale - puoi fare trading in un conto reale e testare gli Expert Advisors.

Demo - possiamo fare trading nel conto demo e testare gli EA.

Perché la funzione che dice che questo è un conto demo quando lo provo sul conto reale?

 
Vladimir Pastushak:

Vladimir, cosa ha a che fare questo con l'esecuzione degli ordini e il tipo di conto?

Sto parlando dei tipi di account e dei metodi per lavorarci.

Reale - puoi fare trading con un conto reale e testare gli EA.

Demo - possiamo fare trading nel conto demo e testare gli EA.

Penso che se faccio il test sul conto reale, la funzione dice che è un conto demo.

Credevo di averlo descritto nei dettagli: eseguire il tester in modalità visiva su un account reale non è la stessa cosa che sull'account reale. Quindi la conclusione: se si esegue il tester in modalità visiva - allora il tipo di conto sarà sempreACCOUNT_TRADE_MODE_DEMO.


Questo è quello che ho controllato e ho visto.


Aggiunto: anche se nessuno impedisce a nessuno di richiedere ServiceDesk (questo thread viene letto raramente, comunque).

 
Vladimir Pastushak:

Domanda:

Stiamo lavorando su un conto demo, tutti i dati del conto demo sono caricati nel terminale: margine, spread, lotti max min, ecc.

Durante i test AccountInfoInteger(ACCOUNT_TRADE_MODE) restituisce che è un conto demo

e MQLInfoInteger(MQL_TESTER) restituisce che il programma è in esecuzione in Strategy Tester.

Perché collegarsi a un conto reale e lanciare il programma in strategy tester, restituisce che si tratta di un conto demo?

Logicamente, Demo, Real, Competition sono tipi di conti, e il test è il metodo di lavoro con il programma sul conto.

Quindi, AccountInfoInteger(ACCOUNT_TRADE_MODE) dovrebbe restituire il tipo di conto Demo, Real, Competition nel tester di strategia

Codice che riproduce il problema

C'è un manichino nel tester in questo posto. Restituisce sempre ACCOUNT_TRADE_MODE_DEMO

Controdomanda. Perché dobbiamo sapere se si tratta di un conto reale o demo nello Strategy Tester?

 
Slava:

Nel tester, c'è uno stub in questo posto. Restituisce sempre ACCOUNT_TRADE_MODE_DEMO

Contro-domanda. Perché dobbiamo sapere nello Strategy Tester se si tratta di un conto reale o demo?

Creare un blocco, in modo che l'Expert Advisor non funzioni nello Strategy Tester su un conto reale.

È possibile testarlo solo su conti demo.

Ma in questo modo vedo che un tale blocco è impossibile da fare...


Nel tester in questo posto c'è un vuoto. Restituisce sempre ACCOUNT_TRADE_MODE_DEMO.

Questo dovrebbe essere aggiunto al riferimento...

 
Vladimir Pastushak:

Creare un blocco, in modo che un EA su un conto reale non funzioni nel tester.

Puoi testarlo solo su conti demo...

Ma in questo modo non sarete in grado di creare un tale blocco...


Per quale motivo?

Non mi sembra giusto.

E un conto reale, ma con una password da investitore?

 
Artyom Trishkin:

In che modo lastampa sullo schermo è diversa dalla stampa sul registro? Stampate anche nel log con la funzione sbagliata? È conveniente mangiare la zuppa con un martello?

DoubleToString() con la precisione richiesta.

1. Non si stampa nulla nel registro.

2. Nel grafico, i valori di NormalizeDouble(...,_Digits) sono emessi nella funzione Comment() dei commenti.

3. Il grafico EURUSD con la precisione di _Digits=5.

4. I valori con più di 5 cifre decimali appaiono nel grafico nei commenti.

5. Addio a te stesso.

 
AshimN:

1. Non viene visualizzato nulla nel registro.

2. I valori di NormalizeDouble(...,_Digits) sono visualizzati nel grafico nei commenti con Comment();.

3. Il grafico EURUSD con la precisione di _Digits=5.

4. I valori con più di 5 cifre decimali appaiono nel grafico nei commenti.

5. Perdonatevi.

NON LA FUNZIONE.
 
Artyom Trishkin:
NON LA FUNZIONE.

quale funzione?)) Conoscete un'altra funzione per convertire ad una data precisione diversa da

Arrotondamento di un numero in virgola mobile ad una data precisione.

doppioNormalizeDouble(
valore doppio,// numero da normalizzare
intdigits//numero di cifre decimali
);

?

 
AshimN:

quale funzione?)) Conoscete un'altra funzione per convertire ad una data precisione diversa da

Arrotondamento di un numero in virgola mobile ad una data precisione.

doppioNormalizeDouble(
valore doppio,// numero da normalizzare
intdigits//numero di cifre decimali
);

?

Vi ho già scritto il nome della funzione di stampa. Per favore, legga attentamente ciò che ha scritto prima.
Motivazione: