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

 
Roman Kutemov:
Sí, sí. No hay necesidad de complicarse la vida)).
Después de mt4, es difícil moverse en absoluto.

Lo principal es no apagar la cabeza y no utilizar soluciones prefabricadas. Y todo tendrá éxito. De lo contrario, el paso a la categoría de lego-programadores es inevitable.

 
Alexey Viktorov:

Lo principal es mantener la cabeza y no utilizar soluciones prefabricadas. Y todo se arreglará. De lo contrario, el paso a la categoría de lego-programadores es inevitable.

Me temo que ni siquiera usted es capaz de pasar el control comercial inicial por decisión propia. Por lo tanto, la recomendación es cuestionable.

 
fxsaber:

Me temo que ni siquiera tú eres capaz de pasar la prueba inicial de comercio por tu propia decisión. Por lo tanto, la recomendación es cuestionable.

Nota: No he dicho ni una palabra sobre su código. Y te has inventado el "control comercial inicial" como respuesta, ¿qué es eso y qué se come con él? Siempre he dicho y diré que no hay que utilizar soluciones ajenas ya hechas, pues de lo contrario el paso a la categoría de lego-programadores es inevitable.

 
Alexey Viktorov:

Nota: No he dicho ni una palabra sobre su código.

De la misma manera. Hay ciertos lugares en MT5 en los que hay que ser muy competente para escribir uno mismo.

Y te has inventado el "control comercial inicial" como respuesta, ¿qué es eso y qué se come con él?

Esto es lo que pasa.

Siempre he dicho y diré que no hay que utilizar soluciones ajenas ya hechas, de lo contrario el paso a la categoría de lego-programadores es inevitable.

Es incorrecto recomendar escribir el mismo AlgLib desde cero. Lego suele ser algo bueno.

Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть V). Классы и коллекция торговых событий, отправка событий в программу"
Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть V). Классы и коллекция торговых событий, отправка событий в программу"
  • 2019.04.11
  • www.mql5.com
Опубликована статья Библиотека для простого и быстрого создания программ для MetaTrader (Часть V...
 
Alexey Viktorov:

Siempre he dicho y diré que no hay que utilizar soluciones prefabricadas, de lo contrario el paso a la categoría de lego-programadores es inevitable.

La capacidad de leer y utilizar las soluciones de software de otras personas es siempre una ventaja en el karma de un programador,

y reinventar tus propias bicicletas es una pérdida de tiempo y un autoengaño de que "¡mi solución es la correcta!

HH: Siempre utilizas las soluciones ya hechas de otras personas, empezando por las funciones incorporadas en MQL y terminando por el hecho de que siempre copiarás la lógica de programación de aquellos autores de libros (artículos), de los cuales empezaste a estudiar el lenguaje de programación

ZS:https://www.mql5.com/ru/code/25166, ¡eres un programador de lego! corrígelo urgentemente:

#include <Trade\Trade.mqh>

CTrade trade;
Советник 4UJ
Советник 4UJ
  • www.mql5.com
Рекомендаций по валютной паре нет. Используемые индикаторы: Простая скользящая средняя с периодом 48 — SMA(48). Индикатор ATR с периодом 7 и MA по ценам ATR с периодом 30 Условия для покупок: 1. Цена находится выше скользящей средней. 2. Индикатор ATR пересекает свою скользящую среднюю снизу вверх. 3. Как только сформируется первая медвежья...
 
Vitaly Muzichenko:

Entonces el problema desaparecerá.

También puede especificar el tamaño de la matriz, en este caso 1 elemento

Gracias por la respuesta.

Parece que el problema ha desaparecido, pero el principal problema para mí es el error

Failed to copy data from the handle_Regressor indicator, error code 4806

que se produce al llamar a este indicador mientras el EA ha estado trabajando normalmente durante medio día.

Código en el EA para llamar al indicador

//+------------------------------------------------------------------+
//|значение Regressor Номера буферов: 0 - Up, 1 - Center, 2 - Low    |
//+------------------------------------------------------------------+
double Regressorf(int Bufer,int index)
  {
   double MA[1];
   ResetLastError();
   if(CopyBuffer(handle_Regressor,Bufer,index,1,MA)<0)
     {
      Print("handle_Regressor: Bufer=",Bufer," index=",index);
      PrintFormat("Failed to copy data from the handle_Regressor indicator, error code %d",GetLastError());
      return(0.0);
     }
     Print("handle_Regressor: Bufer=",Bufer," index=",index, " arr=",MA[0]);
   return MA[0];
  }

Ni siquiera sé qué hacer, el indicador no informa de ningún error y no puedo averiguar qué ocurre.

El error se capta sólo con datos reales - no lo veo en el probador.

P.D. Encontré un error en el indicador en los registros - ahora haré algunos cambios y veré si hay otro error.
 
Igor Makanu:

Ser capaz de leer y utilizar las soluciones de software de otras personas es siempre una ventaja en el karma de un programador,

No te vayas a los extremos. No estoy hablando de leer y entender el código de otras personas, especialmente el código de una biblioteca estándar. Aunque está tan metido ahí...

Si no hubiera nacido antes que yo, probablemente habría escrito una biblioteca comercial para uso personal.

 

fxsaber:

suele ser bueno.

A menudo no es absolutamente siempre, y anuncias tu obra incluso donde no es necesario, sin darte cuenta de que tu código es más difícil de leer que un alfabeto chino. Ese es el final del diálogo.

 

Hola, ¿alguien puede explicar en términos claros qué son los"Plots" en MQL5? No están relacionados con los buffers, pero la propiedad indicator_plots crea una lista de propiedades del objeto de dibujo similar a los buffers. Al utilizar las herramientas MQL4, estaba claro que se hacía referencia a un objeto de dibujo específico, y ahora hay una nueva propiedad del preprocesadorindicator_plots que define el número de lo que no está claro.

 
The_Sheikh:

Hola, ¿alguien puede explicar en términos claros qué son los"Plots" en MQL5? No están relacionados con los buffers, pero la propiedad indicator_plots crea una lista de propiedades del objeto de dibujo similar a los buffers. Cuando se utilizan las herramientas MQL4, estaba claro que una referencia a un objeto de dibujo específico está bajo referencia, pero ahora hay una nueva propiedad del preprocesadorindicator_plots que define el número de lo que no está claro.

Probablemente, sería más fácil de entender si ejecutamos este indicador en MT4 y MT5. Al convertir a MT5 tuve que utilizar gráficos

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Indicadores: Gráfico de renta variable

fxsaber, 2019.04.25 11:25

#property indicator_separate_window
#property indicator_buffers 6
#property indicator_plots 2

Porque sólo se deben dibujar dos topes.
Razón de la queja: