Gracias, pero sigo sin entender cómo se puede utilizar en mi caso.
Alguien lanzó un enlace a CopyRates (Gracias, lamentablemente el comentario ha sido eliminado), así que estoy tratando de entender iVolume() es la diferencia entre el precio alto y bajo o algo más?
Es decir, en mi caso (según entiendo) puedo crear un array de datos mensuales y semanales y luego promediar los valores, etc.
tratando de entender iVolume() ¿es la diferencia entre el precio alto y el precio bajo o algo más?
estos son volúmenes de ticks, haga clic derecho en el gráfico en MT y seleccione mostrar volúmenes - los histogramas aparecerán en la parte inferior del gráfico - esto es todo
Значение тикового объема бара (указанного параметром shift) соответствующего графика или 0 в случае ошибки. Для получения дополнительной информации об ошибке необходимо вызвать функцию GetLastError().
estos son los volúmenes de los ticks, haga clic con el botón derecho del ratón en el gráfico en MT y seleccione mostrar volúmenes - los histogramas aparecerán en la parte inferior del gráfico - estos son
Así que queda lo siguiente: Cree 2 matrices Altay Baja para calcular los datos del mes y 2 matricesAlta y Baja para calcular los de la semana.
Luego se promedia todo, etc.
Intentaré implementarlo todo en el código...
Tengo otra pregunta: ¿Cuál es la mejor manera de calcular el último mes y la última semana?
A juzgar por el ejemplo :
Referencia por posición inicial y número de elementos necesarios
intCopiarAlto( stringsymbol_name,// nombre del símbolo ENUM_TIMEFRAMEStimeframe,// período intstart_pos,//donde empezar intcuenta,// cuántos copiamos doublehigh_array[]// matriz para copiar los precios máximos );
Otra pregunta: ¿Cuál es la mejor manera de contar el último mes y la última semana?
Es mejor ponerle fecha, ya que hay saltos de bares y fines de semana en los que no hay bares, así que esto ayudará:
Обращение по начальной и конечной датам требуемого интервала времени
intCopyHigh(
string symbol_name, // имя символаENUM_TIMEFRAMES timeframe, // периодdatetime start_time, // с какой датыdatetime stop_time, // по какую датуdouble high_array[] // массив для копирования максимальных цен
);
Функция получает в массив high_array исторические данные максимальных цен баров для указанной пары символ-период в указанном количестве. Необходимо отметить, что отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества...
Gracias, pero aún no he entendido cómo se puede utilizar en mi caso.
La esencia del ATR es la altura media de las barras durante un periodo. También podría usar MA(alta)-MA(baja). Es más fácil que desdoblar el rebasamiento
La esencia del ATR es la altura media de las barras durante un periodo. También podría utilizar MA(high)-MA(low). Es más fácil que invertir el rebasamiento
es decir, según el Ejemplo
intiATR( stringsymbol,// nombre del símbolo ENUM_TIMEFRAMESperiodo,// periodo intma_period// periodo de media );
double Awerage30= iATR(Symbol(),PERIOD_D1, 30); este será el valor numérico medio de 30 días ?
Utilice el indicador ATR
Gracias, pero sigo sin entender cómo se puede utilizar en mi caso.
Alguien lanzó un enlace a CopyRates (Gracias, lamentablemente el comentario ha sido eliminado), así que estoy tratando de entender iVolume() es la diferencia entre el precio alto y bajo o algo más?
Es decir, en mi caso (según entiendo) puedo crear un array de datos mensuales y semanales y luego promediar los valores, etc.
tratando de entender iVolume() ¿es la diferencia entre el precio alto y el precio bajo o algo más?
estos son volúmenes de ticks, haga clic derecho en el gráfico en MT y seleccione mostrar volúmenes - los histogramas aparecerán en la parte inferior del gráfico - esto es todo
https://docs.mql4.com/ru/series/ivolume
estos son los volúmenes de los ticks, haga clic con el botón derecho del ratón en el gráfico en MT y seleccione mostrar volúmenes - los histogramas aparecerán en la parte inferior del gráfico - estos son
https://docs.mql4.com/ru/series/ivolume
Muchas gracias por la aclaración.
Así que queda lo siguiente: Cree 2 matrices Altay Baja para calcular los datos del mes y 2 matricesAlta y Baja para calcular los de la semana.
Luego se promedia todo, etc.
Intentaré implementarlo todo en el código...
Tengo otra pregunta: ¿Cuál es la mejor manera de calcular el último mes y la última semana?
A juzgar por el ejemplo :
Referencia por posición inicial y número de elementos necesarios
intCopiarAlto(
stringsymbol_name,// nombre del símbolo
ENUM_TIMEFRAMEStimeframe,// período
intstart_pos,//donde empezar
intcuenta,// cuántos copiamos
doublehigh_array[]// matriz para copiar los precios máximos
);
timeframe = PERIOD_D1;
start_pos = 1; // barra anterior
count = 30; // 30 días (mes)
Otra pregunta: ¿Cuál es la mejor manera de contar el último mes y la última semana?
Es mejor ponerle fecha, ya que hay saltos de bares y fines de semana en los que no hay bares, así que esto ayudará:
https://docs.mql4.com/ru/series/copyhigh
Sería mejor fechar, ya que hay saltos (citas) de bares y fines de semana en los que no hay bares, eso ayudaría:
https://docs.mql4.com/ru/series/copyhigh
Gracias, sólo cómo dejar que el EA (Robot) saber qué fecha para empezar y dónde parar.
Me resulta más fácil contar 30 velas (30 días) desde el 1. O 7 candelabros (días).
Tengo este código:
Pero lamentablemente da un valor = 0.
¿Puede decirme dónde está el error...
Y también...
¿Cómo hacer el cálculo una vez a la semana al inicio de la sesión o cuando se reinicie el terminal?
Gracias, pero aún no he entendido cómo se puede utilizar en mi caso.
La esencia del ATR es la altura media de las barras durante un periodo. También podría usar MA(alta)-MA(baja). Es más fácil que desdoblar el rebasamiento
La esencia del ATR es la altura media de las barras durante un periodo. También podría utilizar MA(high)-MA(low). Es más fácil que invertir el rebasamiento
es decir, según el Ejemplo
intiATR(
stringsymbol,// nombre del símbolo
ENUM_TIMEFRAMESperiodo,// periodo
intma_period// periodo de media
);
double Awerage30= iATR(Symbol(),PERIOD_D1, 30); este será el valor numérico medio de 30 días ?
es decir, según el Ejemplo
intiATR(
stringsymbol,// nombre del símbolo
ENUM_TIMEFRAMESperiodo,// periodo
intma_period// periodo de media
);
double Awerage30= iATR(Symbol(),PERIOD_D1, 30); será el valor medio de 30 días ?
No son días naturales. 30 días hacia atrás (domingos, sábados)
A juzgar por la función sin desplazamiento de parámetros que estás haciendo en el 5, y has hecho una pregunta en el 4 :)
Sólo que no los de calendario. Barras de 30 días hacia atrás (domingos, sábados)
A juzgar por la función sin el parámetro de desplazamiento que está haciendo en el 5 y usted hizo la pregunta en el 4 :)
Esta rama está en ambas terminales. Especialmente con las mismas funciones.
¿Hay que corregir el título entonces?