Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1181

 
¿Es posible crear un asesor sólo para ventas?
 
Quannt:
¿Es posible crear un EA sólo para vender?

Crear y vender.

Pero antes, estudie el artículo¿Qué pruebas debe superar un robot de trading para poder publicarlo en el Marketplace?

Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
 
mql5. ¿Cómo puedo averiguar mediante programación los límites del intervalo en el que se ejecuta la prueba?
 

De vez en cuando veo este tipo de problemas con el bollinger estándar en un VPS:

Y estos son valores realmente torcidos:

Desde otra máquina conectada, la misma BB estándar se muestra correctamente. Tal vez la razón esté en la construcción. En el VPS 2280 y en la otra máquina 2286.

 

¿Puedo crear clases dinámicas con un nombre?

Class * bomba[];

for (int g = 0; g < sym_total; g++)

{
bomba[SymbolName(g, true)];
}
 
Sunriser:
mql5. ¿Cómo puedo averiguar mediante programación los límites del intervalo en el que se ejecuta la prueba?

No se puede. O prueba esto.

Библиотеки: MultiTester
Библиотеки: MultiTester
  • 2019.12.07
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: MultiTester
 
Los comentarios no relacionados con este tema han sido trasladados a "Preguntas de los principiantes de MQL4 MT4 MetaTrader 4".
 
¿Cuál es el análogo de
Time[0]
en MQL5?
 
secret:
¿Cuál es el análogo en MQL5?

Si no quieres molestarte, escríbelo así:

#define  Time(n)   iTime(NULL,0,n)
#define  Open(n)   iOpen(NULL,0,n)
#define  High(n)   iHigh(NULL,0,n)
#define  Low(n)    iLow(NULL,0,n)
#define  Close(n)  iClose(NULL,0,n)

funcionará, pero es mejor comprobar si hay errores - en MT5 a veces los TFs no están disponibles cuando se llaman

https://www.mql5.com/ru/forum/318901#comment_12623471

 
secret:
¿Cuál es el análogo en MQL5?

¿En un indicador o en un EA?

Si en un indicador, emite todos los datos necesarios a la vez:

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---


Si en el Asesor Experto, entonces hay más opciones:

CopyRates,CopyTime

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
  • www.mql5.com
Получает в массив rates_array исторические данные структуры MqlRates указанного символа-периода в указанном количестве. Отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных рекомендуется в качестве приемного...