Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 924

 
Elena Baranova:

Por desgracia, este método no funciona en MQL4. La función PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift) está ausente en MQL4, hasta donde yo sé.

No sé cómo se puede implementar este desplazamiento en MQL4 y tampoco he encontrado el código MQL4 :(

¿Tal vez tengas un enlace similar para MQL4?


No lo he hecho si no es necesario, pero puedes intentar desplazar el precio a los píxeles de ChartTimePriceToXY y volver a desplazarlo al precio añadiendo o restando algunos píxeles de la coordenada Y.

ChartTimePriceToXY - Операции с графиками - Справочник MQL4
ChartTimePriceToXY - Операции с графиками - Справочник MQL4
  • docs.mql4.com
[out]  Переменная, в которую будет получено преобразование времени в координату X. Начало координат находится в левом верхнем углу главного окна графика. [out]  Переменная...
 
Alexey Viktorov:

No lo hice cuando no era necesario, pero intenta convertir el precio en píxeles ChartTimePriceToXY y sumar o restar unos píxeles a la coordenada Y para volver a convertirlo en precio.

Gracias ) Tendré que probarlo.

 
Elena Baranova:

Por desgracia, este método no funciona en MQL4. La función PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift) está ausente en MQL4, hasta donde yo sé.

No sé cómo se puede implementar este desplazamiento en MQL4 y tampoco he encontrado el código MQL4 :(

¿Tal vez tengas un enlace similar para MQL4?


No funciona en MQL4. He buscado un par de veces en este hilo y he encontrado la respuesta a esta pregunta - cómo desplazar los iconos de los indicadores de la escala del gráfico... no lo encuentro

¡pero la búsqueda manda!

 chart_heigth_pix=(int)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0);
   chart_price_min=ChartGetDouble(0,CHART_PRICE_MIN,0);
   chart_price_max=ChartGetDouble(0,CHART_PRICE_MAX,0);

   //pips in one pixel
   pips_in_pix=((chart_price_max-chart_price_min)) / chart_heigth_pix;

https://www.mql5.com/en/forum/203336#comment_5241756

 
Igor Makanu:

No funciona en MQL4, he buscado el tema un par de veces para encontrar la respuesta a esta pregunta - cómo mover los iconos de los indicadores de la escala del gráfico... no lo encuentro

¡pero la búsqueda manda!

https://www.mql5.com/en/forum/203336#comment_5241756

Estoy intentando algo similar en este momento pero hasta ahora no ha funcionado.

Sólo necesito rodear los iconos de un indicador estándar de Fractales ) Necesito que el círculo esté a una distancia fija de la vela máxima/mínima.

 
Hola a todos, ¿podríais decirme cómo trabajar con un array de cadenas mientras se interactúa con una dll (C++)? (pasar parámetros y retornar de la función) Cadena, números... todo resuelto, y el array de números también funciona bien. Pero array de cadenas...pronto golpearé la mesa con la cabeza(( y para futuras referencias - ¿es posible pasar/devolver objetos desde dll? Que tengáis un buen día todos.
 
Вероника Сорокина:
Hola, ¿podríais decirme cómo trabajar con un array de cadenas mientras se interactúa con la dll (C++)? Cadena, números... todo está ordenado, y un array de números también funciona bien. Pero array de cadenas...pronto golpearé la mesa con la cabeza(( y para futuras referencias - ¿es posible pasar/devolver objetos desde dll? Que tengáis un buen día todos.

Tuve el mismo problema, usé C# para escribir una dll para MT5 y no logré resolverlo. Intenté enviar una línea por bucle, añadí líneas al array en la dll, y luego usé un array de líneas llamando a otra función


En general, intente el autor de cualquiera de los artículos sobre la escritura de una dll en este foro, o abrir un hilo separado, hay profesionales de la codificación, probablemente de inmediato va a responder

 

¡Buenas tardes! ¡Necesito ayuda! Llevo unos días intentando cargar datos de un archivo. O me salen ceros o valores erróneos.

Los datos se almacenan en un archivo .csv.

Formato, empezando por la primera línea:

0.2618997595368323

0.07214522501190132

-0.2603473993323489

-0.04593721334324589

-0.2869231449596886

-0.2540028686351263

-0.2068354101477481

0.09216412872632165

0.168661965521865

-0.2002489414504531

0.2022479343848878

Ejemplo tomado de https://book.mql4.com/ru/functions/files, puesto en la función int OnInit():

int handle;

handle = FileOpen(FileName1, FILE_BIN|FILE_READ);

if(handle>0)

{  

   FileReadArray(handle, w, 0, ((vhodyClose+vhodyOpen+vhodyHigh+vhodyLow+vhodyVolume)*neiro));

   int size=ArraySize(w);

      //--- распечатаем данные из массива

      for(int ii2=0;ii2<size;ii2++)

        {

        Print("w = ",w[ii2]);

        }

      Print("Total data = ",size);

      //--- закрываем файл   

   FileClose(handle);

}

La salida es un valor mayor que 1, que no debería ser el caso.

Por favor, ayúdenme a corregir el código. Necesito su ayuda para arreglar el código.

Файловые операции - Стандартные функции - Учебник по MQL4
Файловые операции - Стандартные функции - Учебник по MQL4
  • book.mql4.com
В MQL4 предусмотрена возможность работы с файлами, содержащими некоторый набор информации. Необходимость записи информации в файл, а также считывания информации из файла может возникнуть по нескольким причинам. Файл может применяться как средство передачи данных в другую программу. В этом случае файл может быть создан прикладной программой и...
 
Código Mt5: Hay una serie de colores
#property indicator_color1  clrGray,clrBlue,clrRed,clrYellow,clrForestGreen,clrRosyBrown,clrSienna,clrSteelBlue,clrAqua,clrMagenta,clrBlack

Si es posible utilizar esta matriz sin crear una nueva

 

¿Alguien se ha encontrado con algo así?

2 13:54:52.558 VR   EURUSD,M15: modify #0 buy 0.00  at 0.00000 sl: 0.00000 tp: 0.00000 ok

2 13:54:55.651 VR   EURUSD,M15: modify #0 buy 0.00  at 0.00000 sl: 0.00000 tp: 0.00000 ok

El corredor está enviando órdenes extrañas.

 
BillionerClub:
Código Mt5: Hay una serie de colores

Si es posible utilizar esta matriz sin crear una nueva

Se utiliza como una matriz normal. No es necesario crear uno nuevo.