[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 176

 
deyron:
Pomeriggio!!! Chi sa, quando si cambiano i parametri nel codice dell'EA, non c'è nessun cambiamento quando si testa l'EA. Solo il reset del terminale aiuta (molto scomodo) (((

Posso solo supporre per esperienza pratica.

1. Controllare dove viene compilato l'EA. Può essere nel terminale adiacente. È meglio salvare esplicitamente Save As, e poi compilare.

2. Non compilare mentre il test è in corso nel tester, a volte il tester non prende un EA compilato in questo modo.

3. Quando si fanno delle modifiche, si fa una modifica di controllo in una delle variabili esterne e la si usa per determinare se il codice modificato è presente nel tester.

 

Tester/ Proprietà EA/ Parametri d'ingresso/ Reset

 
Roman.:


In ogni caso, bisogna confrontare e poi fare/non fare ordini...

Scrivi di nuovo la domanda in modo più dettagliato, dato che l'originale è già nel ramo... :-)

Nuova domanda. Nella funzione.
OrderSelect
SELECT_BY_POS - il parametro index passa il numero di posizione nella lista,

In quale lista esattamente? È il numero di una posizione aperta o il numero dell'ordine? O sono entrambe le cose?

Ecco un pezzo di codice:

for (int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber( )!=BUY2*100000)
{int gobuy=1;}
else {gobuy=0;break; }
}

Dove cerca i valori questa merda? Sto diventando pazzo.

 

RTFM

Elenco degli ordini e delle posizioni aperte: OrdiniTotali

Elenco degliordini e delle posizioni chiuse: OrdersHistoryTotal

Il bool OrderSelect(int index, int select, int pool=MODE_TRADES)
La funzione seleziona un ordine per lavorare con esso. Restituisce TRUE se la funzione si completa con successo. Restituisce FALSE se la funzione fallisce. Chiama GetLastError()per ottenere informazioni sull'errore .

Il parametro pool è ignorato, se l'ordine è selezionato dal numero del biglietto. Il numero del biglietto è un identificatore unico per l'ordine. Per determinare da quale lista viene selezionato un ordine, bisogna analizzare il suo orario di chiusura. Se il tempo di chiusura dell'ordine è 0, allora l'ordine è aperto o in sospeso e viene preso dalla lista delle posizioni aperte del terminale. Una posizione aperta può essere distinta da un ordine pendente per il suo tipo. Se il tempo di chiusura non è uguale a 0, allora l' ordine èchiuso o in sospeso ed è stato selezionato dalla storia del terminale. La differenza tra un ordine chiuso e un ordine pendente cancellato può essere determinata anche dal tipo diordine.

Una volta hai detto che conosci il PCP, posso immaginare...

 
MQL414: Salve, potete dirmi quale Expert Advisor non perde 10.000 dollari quando viene testato dal 1999 alla data attuale.

L'unico che non commercia affatto...
 
È possibile scoprire la densità delle barre sul grafico?
Mi riferisco inconsapevolmente alla densità delle barre come al parametro che può essere cambiato con gli strumenti "Aumenta" e "Diminuisci".
 
MikeM:
È possibile scoprire la densità delle barre sul grafico?
Senza saperlo, chiamo la densità della barra il parametro che viene cambiato con gli strumenti "Aumenta" e "Diminuisci".
Sì, è possibile.
 
Zhunko:
È possibile.
Grazie per le buone notizie!
 

Salve. Per favore, aiutatemi a risolvere il problema numero 3 mostrato nell'immagine. Se si presenta il problema numero 4, allora anche quello. Per favore, spiegatemelo come un dummie.

 
MikeM:
Grazie per le buone notizie!
Forse sarebbe meglio leggere il Language Reference - TUTTO - e poi non ci saranno più domande :-)
Motivazione: