Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 539
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Bug, bug, domande
comp, 2016.03.23 09:49
Come faccio a conoscere il periodo del grafico per ChartID?ChartGetInteger non permette di farlo in una sola azione.
Finora ho trovato una soluzione di stampella salvando un modello e analizzando il periodo in esso.
Come scoprirlo normalmente?
UsaChartPeriod
ChartPeriod
Restituisce il valore delperiodo del grafico specificato.
ENUM_TIMEFRAMESChartPeriod(
longchart_id=0// ID del grafico
);
Parametri
chart_id=0
[ID grafico. 0 significa il grafico corrente.
Valore restituito
Valore del tipoENUM_TIMEFRAMES. Se non c'è un grafico, viene restituito 0.
UsaChartPeriod
Buon pomeriggio!
Come si può determinare lo stato del pannello di trading con un clic (aperto o chiuso)?
Dimmi come cercare le domande sull'argomento giusto in questo thread per principianti. Il thread è diventato un enorme strato di domande e risposte e quindi la ricerca manuale non è più possibile. Fare una domanda già esita, forse è già stato risposto qui molto tempo fa, e la ricerca viene fatta in tutto il sito e non in questa particolare sezione "per principianti" ?
Digitare in una ricerca su google: search site:https://www.mql5.com/ru/forum/6343
"Ricercabile" è quello che stai cercando.
Buon pomeriggio!
Non riesco a capire come elaborare le barre per due ore, diciamo dalle 15 alle 17 ora del server, per le ultime 250 sessioni di trading.
Potresti darmi un suggerimento concettuale?
mql5
Buon pomeriggio!
Non riesco a capire come elaborare le barre per due ore, diciamo dalle 15 alle 17 ora del server, per le ultime 250 sessioni di trading.
Potresti darmi un suggerimento concettuale?
mql5
Usare le funzioni con la richiesta di tempo
Sergey,
grazie per la risposta!
Per il mio compito è più conveniente
void OnStart()
{
datetime start =StringToTime("2016.03.25 15:00");
datetime stop =StringToTime("2016.03.25 15:55");
MqlRates tassi[];
ArraySetAsSeries(rates,true);
int copied=CopyRates(_Symbol,PERIOD_M5,start,stop,rates);
se(copiato>0)
{
Stampa("Barre copiate: "+copiato);
string format="open = %G, high = %G, low = %G, close = %G, volume = %d";
stringa fuori;
int size=fmin(copiato,10);
for(int i=0;i<size;i++)
{
out=i+": "+TimeToString(rates[i].time);
out=out+"+StringFormat(format,
tassi[i].open,
tassi[i].high,
tassi[i].low,
tassi[i].close,
tassi[i].tick_volume);
Stampa (out);
}
}
else Print("Failed to get historical data on symbol ",Symbol());
}
Come posso rimuovere il sabato e la domenica?
Più precisamente, fare un'operazione simile per gli ultimi, diciamo, 250 giorni di trading?
Sergey,
grazie per la risposta!
Per il mio compito è più conveniente
void OnStart()
{
datetime start =StringToTime("2016.03.25 15:00");
datetime stop =StringToTime("2016.03.25 15:55");
MqlRates tassi[];
ArraySetAsSeries(rates,true);
int copied=CopyRates(_Symbol,PERIOD_M5,start,stop,rates);
se(copiato>0)
{
Stampa("Barre copiate: "+copiato);
string format="open = %G, high = %G, low = %G, close = %G, volume = %d";
stringa fuori;
int size=fmin(copiato,10);
for(int i=0;i<size;i++)
{
out=i+": "+TimeToString(rates[i].time);
out=out+"+StringFormat(format,
tassi[i].open,
tassi[i].high,
tassi[i].low,
tassi[i].close,
tassi[i].tick_volume);
Stampa (out);
}
}
else Print("Failed to get historical data on symbol ",Symbol());
}
Come posso rimuovere il sabato e la domenica?
Per essere più precisi, come fare un'operazione simile per gli ultimi, diciamo, 250 giorni di trading?
Prova a lavorare con questa struttura