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

 
Vladimir Karputov:

Tanto si se trata de asas como de objetos de la clase "Trend.mqh::CiMA", sigue siendo necesario crearlos todos.

¿Cómo resolver el problema en mi caso?

La tarea completa es obtener 3 marcos de tiempo para 28 símbolos en el cuerpo de OnTick.
¿Es necesario tener asas = 28*3?
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2017.09.15
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Vitaly Muzichenko:

¿Cómo puedo resolver el problema en mi caso?

Problema completo, obtener 3 plazos para 28 caracteres en el cuerpo de OnTick.
¿Es para tener handels = 28*3 ?

Sí, por supuesto.

 
Vladimir Karputov:

Sí, por supuesto.

Un fastidio, por supuesto...

Vladimir, escribiste al servicio de atención al cliente, porque no debería ser así, y no puede serlo, algo debemos estar haciendo mal para que tengamos que crear menos de un centenar de manillas para un simple Asesor Experto.
 
Vitaly Muzichenko:

No debería ser así, y no puede serlo, algo debemos estar haciendo mal para que tengamos que crear un centenar de manillas para un simple Asesor Experto.

¿Cuál es el problema? Sabes lo que es una matriz, ¿no? ¿Una estructura?

Por supuesto, si creas 100 variables, una por cada mango... ...eso sería un verdadero fastidio.

 
Alexey Kozitsyn:

¿Cuál es el problema? Sabes lo que es una matriz, ¿no? ¿Una estructura?

Por supuesto, si creas 100 variables, una por cada asa... eso sería un verdadero fastidio.

Aquí, una estructura de hecho, pero no puedo averiguar cómo hacer uno rápidamente, ¿verdad?

 
Vitaly Muzichenko:

Aquí, realmente una estructura, pero no puedo averiguar cómo armarla rápidamente, ¿verdad?

struct SHandle
   {
    string symbol;
    int handleM1;
    int handleM5;
    int handleM15;
   };
//---- или
struct SHandle
   {
    string symbol;
    int timeframes[3];   // Не знаю точно, можно ли так написать, если что, через ArrayResize();
   };
//--- 
SHandle _handles[28];    

Es algo así...

 

Colegas, tengo algunos problemas para entenderlo del todo

Constantemente cae fuera de la matriz fuera de rango. He investigado y escrito tantos códigos que sigo teniendo los mismos errores. Por favor, aconséjame si hay algún sitio (una rama, un artículo) donde pueda encontrar cómo hacer correctamente los bucles que no me echen de la matriz. Pierdo mucho tiempo en encontrar un error... a veces no entiendo qué he arreglado y por qué funciona.

Por ejemplo, el siguiente código,si (q1[i] > q1[i+1]) q2[i]=1;

en q1[i+1]

en la unidad on son

SetIndexBuffer(2,q1,INDICATOR_CALCULATIONS);

ArraySetAsSeries(q1,true);

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
  int sum,i,a ,start ;
  if (prev_calculated ==0) { start =0 ; q1[0]=q1[1];}
  else  start = prev_calculated;
  CopyBuffer(pulse_clear_Handle,0,start,rates_total,q1);
  for (i = start ; i < rates_total;i++)
  {if (q1[i] > q1[i+1]) q2[i]=1 ;
  else
  if (q1[i] < q1[i+1]) q2[i]=-1;
  else continue ;
 
LookingFor:

Colegas, tengo algunos problemas para entenderlo del todo

Constantemente cae fuera de la matriz fuera de rango. He investigado y escrito tantos códigos que sigo teniendo los mismos errores. Por favor, aconséjame si hay algún sitio (una rama, un artículo) donde pueda encontrar cómo hacer correctamente los bucles que no me echen de la matriz. Pierdo mucho tiempo en encontrar un error... a veces no entiendo qué he arreglado y por qué funciona.

Por ejemplo, el siguiente código,si (q1[i] > q1[i+1]) q2[i]=1;

en q1[i+1]

en la unidad son

SetIndexBuffer(2,q1,INDICATOR_CALCULATIONS);

ArraySetAsSeries(q1,true);

for (i = start ; i < rates_total-1;i++)
 

Una vez más, ¡gracias!

 

Colegas, función MathSum, descripción aquí

https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat/mathsubfunctions/statmathsum

no se reconoce en la compilación 1643 . ¿Tengo que derribar todo y actualizarlo?

Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum
Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum
  • www.mql5.com
Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5