Errores, fallos, preguntas - página 852

 
Yedelkin:
En otras palabras, ¿quieres que las medias móviles se calculen no a partir de los datos del gráfico H1 del EURUSD, sino a partir de los datos de los que se extraen las barras del indicador técnico/de usuario?
Sí, eso es correcto
 
ilunga: sí, exactamente así

Pues bien, resulta que de todas formas debemos pasar al indicador técnico iMa los valores del buffer del indicador predecesor. Si el indicador predecesor tiene varios búferes de indicador(para dibujar barras), entonces, para especificar un búfer específico, debemos obtener su mango usando iCustom. Todavía no hay otras ideas.

 
Yedelkin:

Pues bien, resulta que de todas formas debemos pasar al indicador técnico iMa los valores del buffer del indicador predecesor. Si el indicador predecesor tiene varios búferes de indicador(para dibujar barras), entonces, para especificar un búfer específico, debemos obtener su mango usando iCustom. Todavía no hay otras ideas.

Por ahora lo implementaré de esta manera. Hay una opción "usar los datos del indicador anterior" en los ajustes, esperaba automatizarlo
 
ilunga: Por ahora, lo implementaré de esta manera. Hay una opción "usar los datos del indicador anterior" en los ajustes, esperaba automatizarlo

No encuentro la información en el Manual de Referencia, pero en alguna parte se decía que "utilizando los datos del indicador anterior" sólo se transmiten los datos de su primer búfer de indicador. Es decir, al especificar un handle, en realidad sólo estamos apuntando al primer buffer. No siempre conviene... Pero, si el indicador predecesor sólo tiene un búfer (o si no hay necesidad de especificar otros búferes), entonces, teóricamente, podemos intentarlo. Desgraciadamente, nunca he trabajado con indicadores técnicos (estándar), por lo que sólo puedo hacer conjeturas.

[Eliminado]  

No lo entiendo. Decidí hacer un análogo de Sleep() en indicador y soldarlo a Label (presionándolo para tener un efecto visual de presión)

void InitClick(string Name)
{
   long CLR;
   uint mSecs=GetTickCount();
   uint Delay=100;
   CLR=ObjectGetInteger(0,Name,OBJPROP_COLOR);
   ObjectSetInteger(0,Name,OBJPROP_COLOR,clrSilver);
   //Comment("");
   do
   while (GetTickCount()-mSecs<Delay);
   //Comment("");
   ObjectSetInteger(0,Name,OBJPROP_COLOR,CLR);
}

No funciona con ningún valor de Delay, por lo que no tengo opción de cambiarlo rápidamente.

Si descomento las cadenas, todo funciona. ¿Cuál es el problema?

 
FiftyStars:

Pero si se descomentan las líneas, todo funciona. ¿Cuál es el problema?

ChartRedraw necesita
[Eliminado]  
sergeev:
Se necesita ChartRedraw
Gracias
[Eliminado]  
¿Losobjetos como OBJPROP_COLOR tienen equivalentes numéricos (esto era así en MQL4, pero estaba en la ayuda, no aquí)? (Me gustaría hacer la enumeración en un bucle)
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
[Eliminado]  
otra pregunta: ¿puedo conectar bibliotecas externas en MQL5? si es así, ¿hay alguna información al respecto?
 
FiftyStars:
Otra pregunta: ¿puedo conectar DLLs externas a MQL5? Si es así, ¿hay alguna información al respecto?

¿Cómo escribir una DLL para MQL5 en 10 minutos e intercambiar datos? https://www.mql5.com/ru/articles/18

Cómo escribir una DLL para MQL5 en Delphi https://www.mql5.com/ru/articles/96

Как за 10 минут написать DLL библиотеку для MQL5 и обмениваться данными?
Как за 10 минут написать DLL библиотеку для MQL5 и обмениваться данными?
  • 2010.01.27
  • MetaQuotes Software Corp.
  • www.mql5.com
Так уж сложилось, что сейчас мало кто из разработчиков помнит, как написать простую DLL библиотеку и в чем особенности связывания разнородных систем. Я постараюсь за 10 минут на примерах продемонстрировать весь процесс создания простых DLL библиотек и раскрою некоторые технические детали нашей реализации связывания. Покажу пошаговый процесс создания DLL библиотеки в Visual Studio с примерами передачи разных типов переменных (числа, массивы, строки и т.д.) и защиту клиентского терминала от падений в пользовательских DLL.