![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
ArrayPrint - simile.
Ecco un esempio https://www.mql5.com/ru/forum/160673/page2#comment_3827986
Questo non è diverso da quello che lei stesso ha scritto sopra.
ArrayPrint ha però molti più parametri di input. L'ultimo parametro flags è interessante.
In generale, per quanto riguarda il tester riattacca. Sono stato in grado di identificare diverse funzioni che lo causano. Il più comune è Commento.
Qui provate ad eseguire un tale indicatore nel tester:
int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[])
{
Comment("OnCalculate");
return rates_total;
}
La velocità non è proprio il massimo, così che il test richiede un po' di tempo, nel processo del quale si blocca. Vero, non sempre - non capisco da cosa dipenda, se dai movimenti del mouse o da qualcos'altro. In generale, potete fare qualche prova, dovrebbe bloccarsi.
In generale, per quanto riguarda il tester riattacca. Sono stato in grado di identificare diverse funzioni che lo causano. Il più comune è Commento.
Qui provate ad eseguire un tale indicatore nel tester:
int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[])
{
Comment("OnCalculate");
return rates_total;
}
La velocità non è proprio il massimo, così che il test richiede un po' di tempo, nel processo del quale si blocca. Vero, non sempre - non capisco da cosa dipenda, se dai movimenti del mouse o da qualcos'altro. In generale si può testare più volte, dovrebbe bloccarsi.
Con tre velocità di prova:
In generale, fornite prove più precise di quello che è il vostro "congelamento del tester".
Aggiunto: e descrivere più precisamente la situazione: versione, build, server, simbolo, tempo, modalità di test...
Aggiunto: merda, il mio editore e il mio tester si sono bloccati. La modalità di generazione delle zecche era "Tutte le zecche".
In generale, per quanto riguarda il tester riattacca. Sono stato in grado di identificare diverse funzioni che lo causano. Il più comune è Commento.
Qui provate ad eseguire un tale indicatore nel tester:
int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[])
{
Comment("OnCalculate");
return rates_total;
}
La velocità non è proprio il massimo, così che il test richiede un po' di tempo, nel processo del quale si blocca. Vero, non sempre - non capisco da cosa dipenda, se dai movimenti del mouse o da qualcos'altro. In generale si può testare più volte, dovrebbe bloccarsi.
E cosa c'è qui:
?
Infatti:
//| Indicator_Test.mq5 |
//| Copyright 2012, CompanyName |
//| http://www.companyname.net |
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int OnCalculate (const int rates_total, // размер массива price[]
const int prev_calculated, // обработано баров на предыдущем вызове
const int begin, // откуда начинаются значимые данные
const double& price[] // массив для расчета
)
{
Comment("OnCalculate");
return (rates_total);
}
Test alla massima velocità, modalità di generazione di tick "All ticks" - il tester si blocca. Impiccagione significa quanto segue:
Se si commenta la linea di commento, tutto viene testato.
Test alla massima velocità, modalità di generazione di tick "All ticks" - il tester si blocca.
Non dipende dalla velocità, dalla modalità o dal tempo. Può bloccarsi in ogni caso.
A proposito, alcune altre funzioni, per esempio ChartGetInteger(0, CHART_WIDTH_IN_BARS) portano anche a blocchi nel mio programma. Ma non posso riprodurre un esempio isolato con loro. Tuttavia, penso che Comment sarà sufficiente.
Che cos'è questo?
HistoryCenter delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\GBPUSD, last access time 2016.04.12 10:37
HistoryCenter delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\USDCHF, last access time 2016.04.12 10:37
HistoryCenter delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\USDJPY, last access time 2016.04.12 10:37
Si prega di cambiare MqlTick in
{
datetime time; // Время последнего обновления цен
double bid; // Текущая цена Bid
double ask; // Текущая цена Ask
double last; // Текущая цена последней сделки (Last)
ulong volume; // Объем для текущей цены Last
datetime_msc time_msc; // Время последнего обновления цен в миллисекундах
uint flags // Флаги тиков
};