Boris: .... Lancia gli indicatori richiesti sul grafico e continua a testare....
Come si fa? La risposta è probabilmente ovvia, ma non funziona per me.
In generale, è necessario visualizzare esattamente i buffer che vengono calcolati nell'EA, perché:
1. è più facile fare il debug
2. l'Expert Advisor, a seconda del suo stato (se un affare è aperto o no), calcola l'indicatore conparametridiversi, ma nello stesso buffer. Di conseguenza, i valori saranno diversi dallo stesso indicatore appena lanciato sul grafico.
Come si fa? La risposta è probabilmente ovvia, ma non funziona per me.
In generale, è necessario visualizzare esattamente i buffer che sono calcolati nell'EA, perché:
1. è più facile fare il debug
2. l'Expert Advisor, a seconda del suo stato (se un affare è aperto o no), calcola l'indicatore conparametridiversi, ma nello stesso buffer. Di conseguenza, i valori saranno diversi dallo stesso indicatore, appena gettato sul grafico.
Visualizza le linee dell'indicatore nel grafico degli oggetti di visualizzazione OBJ_TREND dell'Expert Advisor secondo i dati calcolati nell'Expert Advisor della barra passata e di quella attuale.
Artyom Trishkin: Visualizza le linee dell'indicatore sul grafico tramite gli oggetti OBJ_TREND dell'EA secondo i dati calcolati nell'EA per la barra passata e la barra corrente.
Grazie. Ho già pensato a una soluzione del genere, ma ha uno svantaggio: le prestazioni lasciano molto a desiderare, soprattutto perché ho 3 indicatori integrati. Forse ci sono altri modi?
Shepot: Grazie. Ho già pensato a una soluzione del genere, ma ha uno svantaggio: le prestazioni lasciano molto a desiderare, soprattutto perché ho 3 indicatori integrati. Forse ci sono altri modi?
Emette le linee all'apertura della barra dei minuti e al ricalcolo dei valori dell'indicatore.
Shepot: Grazie. Ho già pensato a una soluzione del genere, ma ha uno svantaggio: le prestazioni lasciano molto a desiderare, soprattutto perché ho 3 indicatori integrati. Forse ci sono altri modi?
1. Metti gli indicatori richiesti con i parametri appropriati sul grafico, salva il modello con il nome dell'EA o con il nome "tester" e poi quando avvii l'EA in modalità visualizzazione, tutti gli indicatori richiesti saranno visibili sul grafico.
2. I valori dell'indicatore possono essere disegnati nel Comment() ma questo rallenta i test e gli oggetti del grafico.
Non riesco a capire cosa significa il messaggio di log del terminale: 2015.12.28 18:30:39.718'1656096': order #0 buy 0.00 at 0 was modified -> sl: 0 tp: 0
Petr_k: Non riesco a capire cosa significa il messaggio di log del terminale: 2015.12.28 18:30:39.718'1656096': order #0 buy 0.00 at 0 was modified -> sl: 0 tp: 0
l'ordine #0 compra a 0 a 0.00 è stato modificato -> imposta sl: 0 tp: 0
Ottengo il prezzo da MqlTradeTransaction - dopo il segnale (70865), ctrade compra per 70885.
в)
Print(mytrade.RequestDeviation());
= 10.
Quale potrebbe essere il problema? Certo, possiamo guardare l'ultimo scambio o offerta nello stack, ma basandoci sui primi risultati nel reale, è tutto inaffidabile.
Oppure mettere un ordine limite di prezzo+10 e rimuoverlo dopo un po' di tempo.
In generale, ho stabilito un prezzo limite d'offerta+rimborso per alcuni secondi. Sui Forti si otterrà l'equivalente del prezzo di mercato e il prezzo di esecuzione non andrà oltre il 100%.
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.
.... Lancia gli indicatori richiesti sul grafico e continua a testare....
Come si fa? La risposta è probabilmente ovvia, ma non funziona per me.
In generale, è necessario visualizzare esattamente i buffer che vengono calcolati nell'EA, perché:
1. è più facile fare il debug
2. l'Expert Advisor, a seconda del suo stato (se un affare è aperto o no), calcola l'indicatore con parametri diversi , ma nello stesso buffer. Di conseguenza, i valori saranno diversi dallo stesso indicatore appena lanciato sul grafico.
Come si fa? La risposta è probabilmente ovvia, ma non funziona per me.
In generale, è necessario visualizzare esattamente i buffer che sono calcolati nell'EA, perché:
1. è più facile fare il debug
2. l'Expert Advisor, a seconda del suo stato (se un affare è aperto o no), calcola l'indicatore con parametri diversi , ma nello stesso buffer. Di conseguenza, i valori saranno diversi dallo stesso indicatore, appena gettato sul grafico.
Visualizza le linee dell'indicatore sul grafico tramite gli oggetti OBJ_TREND dell'EA secondo i dati calcolati nell'EA per la barra passata e la barra corrente.
Grazie. Ho già pensato a una soluzione del genere, ma ha uno svantaggio: le prestazioni lasciano molto a desiderare, soprattutto perché ho 3 indicatori integrati. Forse ci sono altri modi?
Grazie. Ho già pensato a una soluzione del genere, ma ha uno svantaggio: le prestazioni lasciano molto a desiderare, soprattutto perché ho 3 indicatori integrati. Forse ci sono altri modi?
1. Metti gli indicatori richiesti con i parametri appropriati sul grafico, salva il modello con il nome dell'EA o con il nome "tester" e poi quando avvii l'EA in modalità visualizzazione, tutti gli indicatori richiesti saranno visibili sul grafico.
2. I valori dell'indicatore possono essere disegnati nel Comment() ma questo rallenta i test e gli oggetti del grafico.
Non riesco a capire cosa significa il messaggio di log del terminale: 2015.12.28 18:30:39.718 '1656096': order #0 buy 0.00 at 0 was modified -> sl: 0 tp: 0
Ciao.
C'è una situazione confusa con la tolleranza di deviazione durante i test.
1) Ho impostato la deviazione =10 punti
2) Corsa
o
Non importa se metto lastprice, o signal price, o solo 0.
3) Faccio il test
а)
Ottengo 20, che è più di 10
б)
richiesta.deviazione
LM 0 08:57:35.303 Фракталы - неск,ТС,% (Si Splice,M5) 2015.01.29 14:15:32 Отклонение от запрашиваемой цены: 1Ottengo il prezzo da MqlTradeTransaction - dopo il segnale (70865), ctrade compra per 70885.
в)
Print(mytrade.RequestDeviation());= 10.
Quale potrebbe essere il problema? Certo, possiamo guardare l'ultimo scambio o offerta nello stack, ma basandoci sui primi risultati nel reale, è tutto inaffidabile.
Oppure mettere un ordine limite di prezzo+10 e rimuoverlo dopo un po' di tempo.