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.
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.
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];
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);
intOnCalculate(constint rates_total,
constint prev_calculated,
constint begin,
constdouble &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 ;
elseif (q1[i] < q1[i+1]) q2[i]=-1;
elsecontinue ;
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;
Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
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?
¿Cómo puedo resolver el problema en mi caso?
Sí, por supuesto.
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.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.
¿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?
Aquí, realmente una estructura, pero no puedo averiguar cómo armarla rápidamente, ¿verdad?
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);
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?