Preguntas de un "tonto" - página 131

 
GameOver:


búsquedas en el foro(la búsqueda en la ayuda de mql5 de las frases day_of_week, dayofweek no dio nada... )

MQL5 Reference / Constantes, enumeraciones y estructuras estándar / Estructuras de datos / Estructura de fecha:

  int day_of_week;    // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота)
 
Yedelkin:

Intentemos resolverlo. Para la función CopyRates() el penúltimo parámetro

Es decir, el número de elementos a copiar. En su diseño el número de elementos es ilimitado. A grandes rasgos, irreal :) Y probablemente, esto es lo que ocurre durante el trabajo, redistribuyendo constantemente la memoria, hasta que no se agote. Intente utilizar no TerminalInfoInteger(TERMINAL_MAXBARS), sino un valor más específico:MQL5 Reference / Access to timeseries and indicators / Bars

Bien, ¡gracias!
Todavía no sé por qué lo necesito, esteTerminalInfoInteger(TERMINAL_MAXBARS);

¡...ser! ? :-))

¿Con qué reemplazar las funciones de mql4? La ayuda ni siquiera te da una pista de dónde buscar.
Por supuesto, si se sabe el idioma de memoria -es fácil encontrarlo en el libro de referencia-, no necesita el libro de referencia.
Pero si no te lo sabes de memoria - y/o cambias desde mql4 - buscar en el libro de referencia es de poca ayuda ((

sss. es más difícil entrar en el mql5 que en el 3 al 4 ;-) diga lo que diga.

 
GameOver:

Bien, ¡gracias!
Sigue sin estar claro por qué necesito este TerminalInfoInteger(TERMINAL_MAXBARS);

¡...para ser! ? :-))

Esto es, por ejemplo, para saber hasta qué profundidad se calculan los topes de los indicadores. Y, para entender si los recursos son sobreutilizados por un programa "antieconómico" o por un valor excesivo de TERMINAL_MAXBARS. Dado que TERMINAL_MAXBARS sólo cambia manualmente por ahora, puede controlar su tamaño y, si es necesario, informar a los usuarios externos de su programa para que bajen la barra.

GameOver:


¿Cómo puedo reemplazar las funciones de mql4? La ayuda ni siquiera te da una pista de dónde buscar.
Por supuesto, si te sabes el idioma de memoria, es fácil encontrarlo en la Referencia.
Pero si no te lo sabes de memoria - y/o cambias desde mql4 - buscar en el libro de referencia es de poca ayuda ((

Lo encontré usando la palabra de búsqueda "día_de_la_semana", en realidad. Entre los 7 enlaces está el de arriba.

GameOver:


sss. es más difícil entrar en mql5 que en el 3 al 4 ;-) diga lo que diga.

No puedo decir nada aquí.

 
Yedelkin:

Esto es, por ejemplo, para saber hasta qué profundidad se calculan los topes de los indicadores. Y, para entender si los recursos se están gastando en exceso debido al "despilfarro" del programa o porque TERMINAL_MAXBARS está ajustado demasiado alto. Dado que TERMINAL_MAXBARS sólo cambia manualmente por ahora, puede controlar su tamaño y, si es necesario, informar a los usuarios externos de su programa para que bajen la barra.

Lo encontré usando la palabra de búsqueda "día_de_la_semana", en realidad. Entre los 7 enlaces está el de arriba.

No puedo decir nada aquí.

Ya veo. es decir, uno es el número de barras cargadas, el otro es el número de barras mostradas. lo único extraño es por qué la identificación es tan diferente - uno es directo y simple Bares,
el otro por el medio de la nada.

No he tenido la suficiente paciencia para revisarlos todos, sobre todo porque no he podido encontrar nada sobre la función dayOfWeek en sí misma, mientras que los primeros enlaces day_of_week (¿cómo podría adivinar que debería escribirse así?) eran una tontería irrelevante :-)

Tengo otra pregunta, si me permite.

no consigo averiguar cómo dibujar los indicadores. todos tienen descripciones diferentes, mucho código, ninguna luz.

Quiero dibujar las sombras de la parte superior e inferior, además de mi propio método de suavizado.
pero al menos quiero implementar las estándar yo mismo.
no consigo averiguar cómo hacerlo. creo que es fácil, pero las abstracciones me aburren en mql4 :-))
¿tal vez alguien lo haga con explicaciones?

#property indicator_chart_window
#property indicator_buffers 1 
#property indicator_plots   1
#property indicator_type1   DRAW_LINE
#property indicator_color1  Red

input int iPeriod = 13; // период
input int iMode = 1; // тип сглаживания
input int iPrice = 5; // цена
input int iBars = 480; // количество баров для просчета, если это возможно в принципе ограничить

double iBuffer[]; 

void OnInit(){
   SetIndexBuffer(0, iBuffer, INDICATOR_DATA);
}

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[])
{

//---- проверка количества баров на достаточность для расчёта
   if (rates_total < 2*iPeriod) return(0);

// ????? :-)

   return(rates_total);
}

double calcPrice(int type){
switch (type){
case 1: return(high); ??
case 1: return(high - fmax(open,close)); ??????
}

el principio está claro )))) pero el resto .....

gracias de antemano.

 

¡Buenos días!

¿Podríais indicar si hay brokers en Rusia que ofrezcan Metatrader como terminal para trabajar en FORTS y MICEX?

 
GameOver:

tengo otra pregunta, si se me permite.

no tengo ni idea de cómo dibujar indicadores. todos ellos tienen diferentes descripciones, un montón de código está conectado, no puedo ver ninguna luz.

para aprender quiero hacer ma de las sombras superiores e inferiores, además de mi propio método de cálculo de suavizado.
Pero primero quiero implementar las estándar.
¿cómo? es muy fácil, pero las abstracciones me aburren con mql4 :-)))
¿alguien puede explicarlo?

el principio está claro )))) pero el resto .....

gracias de antemano.

Si te gusta escarbar en el código, la mejor manera es abrir el Navegador => Indicadores => carpeta Ejemplos en el editor. A continuación, puede encontrar los códigos de los indicadores que funcionan (ParabolicSAR, Custom Moving Average, etc.), escritos sin utilizar archivos de inclusión. Después de haber trabajado con algunos de ellos, muchas cosas quedarán claras. El resto se explicará en el foro. Muchas personas son demasiado perezosas para escribir los indicadores de otras personas.
 
Yedelkin:
Si te gusta rebuscar en el código, la mejor manera de hacerlo es la siguiente: en el editor, abre el Navegador => carpeta Indicadores => carpeta Ejemplos. A continuación, puede encontrar los códigos de los indicadores que funcionan (ParabolicSAR, Custom Moving Average, etc.), escritos sin utilizar archivos de inclusión. Después de haber trabajado con algunos de ellos, muchas cosas quedarán claras. El resto se explicará en el foro. Muchos operadores son demasiado perezosos para escribir los indicadores de otros.

Pero lo hago). SI el código es intuitivo... miro montañas de código - aún no está claro ((
Puedo darte un consejo como "abre un ejemplo y jódete con él hasta que te aburras" ))))) pero yo no he pedido consejo, he pedido ayuda...

Intentaré aclarar las preguntas, por ejemplo, sobre dos formas de indicadores.
el primer formulario tiene 4 parámetros. quiero aclarar su propósito. ¿por qué está presente en el primer formulario y no en el segundo?
¿cuál es la esencia de "de dónde vienen los datos significativos", cuál es el significado físico de este parámetro que lo hacemos tan global?
también una pregunta sobre la matriz para el cálculo - la lista se establece en los parámetros de la ficha, y como yo entiendo, es sólo para la primera forma y esta lista es inmutable? o es posible añadir sus matrices (en el contexto del problema anterior - por ejemplo, una matriz de sombras promedio)? (¿Cómo?)

No todo está claro para la segunda forma, es decir, parece que hay más posibilidades.
podemos utilizarENUM_APPLIED_PRICE en la configuración de los datos. por otro lado, no hay selección de los datos del indicador anterior (como en el primer formulario). ¿cómo?
Una vez más, ¿cómo se pueden establecer los datos propios?

   double newData[];
   double outBuffer[];

   for(i=limit;i<rates_total && !IsStopped();i++){
      newData[i]=(High[i]+fmax(Open[i],Close[i]))/2;
   }
// и дальше чего? как мне индикатор то заполнить используя iMA ? самому сглаживать вторым циклом? или что?
   outBuffer=????????????


No entiendo ( todos los ejemplos se basan en datos estándar... todavía no sé cómo hacer mis propios datos ((
por un lado - iMA() handle se prepara en onInit, pero los datos para él no se han definido todavía, se definen en onCalculate...
me confundí (
por favor explique, que entiende.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
GameOver:

Yo mismo puedo dar consejos como "abre un ejemplo y jódete con él hasta que te aburras" ))))) pero no estaba pidiendo consejo, estaba pidiendo ayuda...

En este caso, sólo he compartido mi experiencia. Resulta que te gusta menos que a mí escarbar en el código :) Oh, bueno.

GameOver:

por ejemplo, sobre dos formas del indicador.
¿por qué está presente en la primera forma y no en la segunda? ¿significa que no es necesario?
¿cuál es la esencia de "de dónde vienen los datos significativos", cuál es el significado físico de este parámetro que lo hacemos tan global?

Mire aquí (lo encontré usando la palabra clave begin - use el motor de búsqueda): MQL5 Reference / Custom Indicators

GameOver:


también una pregunta sobre la matriz para el cálculo - la lista se establece en los parámetros de la ficha, y como yo entiendo, es sólo para la primera forma y esta lista es inmutable? o es posible añadir sus matrices (en el contexto del problema anterior - por ejemplo, una matriz de sombras promedio)? (¿Cómo?)

Echa un vistazo a la Referencia MQL5 / Fundamentos del lenguaje / Variables / Variables de entrada

En cuanto al enfoque global del estudio: si aquí no se dan respuestas a tus preguntas, y escarbar en el código no te resulta tan interesante, puedes escribir "principiantes" en el buscador de la web, elegir la sección "Artículos" y buscar entre los artículos de "Principiantes" sobre indicadores. Lo entiendo, parece una molestia. Pero después de mirar un par de artículos apropiados, primero podrá dibujar una línea simple, luego una línea de valores medios entre máximos y mínimos de una barra [(máximos[i]-mínimos[i]/2)], luego podrá construir un MA elemental, y finalmente, llegará a la realización de su idea.

Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
Yedelkin:

En este caso, sólo estaba compartiendo mi experiencia. Resulta que te gusta menos que a mí escarbar en el código :) Pero no importa.

Mira aquí (lo encontré usando la palabra clave begin - usa el buscador): MQL5 Reference Guide / Custom Indicators

Para empezar, vea MQL5 Reference / Language Basics / Variables / Input variables
1. No es que me gusten menos. Guía de referencia de MQL5 y Variables MQL5 / Variables de entrada 1. No es que me guste menos... Aunque no sé cuánto te gusta a ti - yo prefiero comerciar antes que nada. ¿realmente vale la pena el esfuerzo?
Por eso pido a los que son monstruos que escriban un ejemplo.
Por eso pido a los que son monstruos en ella que escriban un ejemplo.

2. Lo he buscado. No entiendo por qué no se usa en la segunda forma (o más bien, ¿por qué se usa en la primera?),
¿por qué tendría que incluirla en los parámetros de entrada del primer formulario? ¿por qué es diferente de una variable arbitraria?

3. lo he buscado. he preguntado cómo implementar un cálculo en mis datos, no cómo establecer una lista de parámetros de entrada. ni una palabra al respecto ((((
 
GameOver:
Pero en los foros todo el mundo afirma con arrogancia que la OOP es fácil.

Nadie ha afirmado nunca tal cosa. Va a costar trabajo.

GameOver:

2. lo miré. no entendí por qué no se usa en el segundo formulario (¿o más bien por qué se usa en el primero?). de todos modos es definido por el usuario (no se define en la pestaña, ¿no?),
¿por qué debe ponerse en los parámetros de entrada de la primera forma? ¿en qué se diferencia de una variable arbitraria?

Bueno, no lo sé. Todo tiene sentido para mí a partir del ejemplo de allí.

GameOver:
3. lo busqué. pregunté cómo implementar un cálculo en mis datos, no cómo establecer una lista de parámetros de entrada. ni una palabra sobre eso allí ((((

La pregunta era "¿cómo configuro mis datos?". He señalado una forma.

Si está interesado en el cálculo basado en los datos de otro indicador, puede hacerlo de la siguiente manera. En primer lugar, creamos el nuevo indicador con su propio método de cálculo de datos, y luego tomamos el mango de este indicador(MQL5 Reference / Technical Indicators / iCustom) y usamos el mango en el nuevo indicador. Fíjate bien en el ejemplo. Si tiene alguna duda sobre el ejemplo

Документация по MQL5: Технические индикаторы
Документация по MQL5: Технические индикаторы
  • www.mql5.com
Технические индикаторы - Документация по MQL5
Razón de la queja: