Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 144
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
Leggere attentamente:
Valore di ritorno
La funzione restituisce l'indice dell'elemento trovato, tenendo conto della serialità dell'array. Se fallisce, la funzione restituisce -1.
Pertanto, dovrebbe essere così:
1. Correggetemi se ho capito male.
Trovati tutti i minimi nell'intervallo:
Poiché c'è un array con i minimi, usiamo la funzione ArrayMinimum per trovare solo il minimo dall'array, senza enumerare lo scarto nel tempo(tss,tspp)
2. Nello script, ho messo il codice in una funzione:
tutti i parametri temporali sono mostrati correttamente, ma la variabile min=0.0, anche se quando le offerte erano in corso mostrava il minimo dell'intervallo specificato. Quale potrebbe essere il problema?
1. Correggetemi se ho capito male.
Abbiamo trovato tutti i minimi nell'intervallo:
Poiché c'è un array con i minimi, usiamo la funzione ArrayMinimum per trovare solo il minimo dall'array, senza enumerare lo scarto nel tempo(tss,tspp)
2. Nello script, il codice è inserito nella funzione:
tutti i parametri temporali sono mostrati correttamente, ma la variabile min=0.0, anche se quando le offerte erano in corso mostrava il minimo dell'intervallo specificato. Quale potrebbe essere il problema?
Nell'ambito della variabile. Rendilo globale.
Spostata la variabile "double min;" al globale ancora =0.0
Script:
Non ci sono OnInit e OnDeinit negli script.Hai un errore nella tua documentazione https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples
int ChartFirstVisibleBar(constlong chart_ID=0)
{
//--- preparare una variabile per ottenere il valore della proprietà
risultato lungo=-1;
//--- resettare il valore di errore
ResetLastError();
//--- ottenere il valore della proprietà
se(!ChartGetInteger(chart_ID,CHART_WINDOW_YD ISTANCE,0,result)) dovrebbe essere CHART_FIRST_VISIBLE_BAR
{
//--- stampare il messaggio di errore nel giornale "Esperti"
Print(__FUNCTION__+", Error Code = ",GetLastError());
}
//--- restituisce il valore della proprietà del grafico
return((int)risultato);
}
Script:
Non ci sono OnInit e OnDeinit negli script.Grazie mille!!!
Ha funzionato per me!!!
Per favore ditemi quali programmi usare per proteggere l'EA e per limitare il tempo di lavoro, per esempio ho bisogno di proteggere l'EA dalla decompilazione, quindi funziona solo per 5 giorni.
Ho bisogno di un programma dove posso limitare permanentemente il tempo di esecuzione dell'EA per dare l'EA ad altre persone per i test.
Nel testare un EA, ho incontrato la seguente difficoltà.
L'Expert Advisor non fa trading (deve farlo) se:
Durante i test, ho impostato i parametri Stop da 1 a 33, Start da 1 a 33.
Naturalmente, il tester produce circa 2/3 di risultati nulli perché Stop > Start nel tester si verifica a volte durante l'overshooting.
Questi test nulli richiedono molto tempo.
Domanda: Come possiamo disabilitare il test dei test nulli nel codice di Expert Advisor?
Logicamente, il tempo di prova dovrebbe essere ridotto dopo il divieto?
Nel testare un EA, ho incontrato la seguente difficoltà.
L'Expert Advisor non fa trading (deve farlo) se:
Durante i test, ho impostato i parametri Stop da 1 a 33, Start da 1 a 33.
Naturalmente, il tester produce circa 2/3 di risultati nulli perché Stop > Start nel tester si verifica a volte durante l'overshooting.
Questi test nulli richiedono molto tempo.
La domanda è come disabilitare i test null nel codice EA.
https://www.mql5.com/ru/docs/common/expertremove
Questo funziona nel tester. // Almeno funzionava nella build precedente all'ultima. È passato un po' di tempo da quando l'ho controllato.
https://www.mql5.com/ru/docs/common/expertremove
Funziona nel tester. // almeno ha funzionato nella build precedente all'ultima. è passato un po' di tempo da quando ho controllato.
Ho bisogno di un passaggio di prova. L'EA non fa trading se:
Voglio fare questo per ridurre il tempo dei test.
Forse c'è una funzione nel tester specifica per i parametri di ingresso per impostare gli stessi parametri dell'EA?
Se otteniamoStop <=Start, saltiamo questo passaggio.