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

 
Artyom Trishkin:

No, este tema está tanto en mql4 como en mql5

hay un tema en https://www.mql5.com/ru/forum/6343
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2012.03.12
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
igrok333:
Hay un tema en https://www.mql5.com/ru/forum/6343.

No te confundas ;)

Aquí puedes preguntar cómo convertir de un 4 a un 5, por ejemplo...

 
Artyom Trishkin:

mql5 distingue entre posiciones y órdenes. Una posición es el resultado de una operación. Y una operación es el resultado de la activación de una orden.

En primer lugar, se envía una solicitud de operación al servidor, y aparece una orden pendiente (si la solicitud era para establecer una) o una orden de mercado (si la solicitud era para abrir una posición).

Si la orden de mercado se activa (se produce una operación), aparece una posición (o se modifica una posición existente) como resultado de esta operación.

En una cuenta de cobertura puede haber muchas posiciones separadas (incluso multidireccionales), en una cuenta de compensación sólo puede haber una posición.

Por lo tanto, para recorrer todas las posiciones, es necesario organizar el bucle por su número - respectivamente, utilizar PositionsTotal() en lugar de la habitual para mql4 OrdersTotal().

Si necesitamos buscar todos los pedidos en mql5, entonces (en mql5) utilizaremos lo habitual para mql4 OrdersTotal().

Sí, ya veo.

Pero, ¿dónde insertar este índice, todavía no está claro?

 
¿Existe alguna biblioteca que permita trabajar con matrices dinámicas?
Necesito crear matrices dinámicas multidimensionales, además de copiar, por ejemplo, una matriz unidimensional en una bidimensional
 
Roman Sharanov:
¿Existe alguna biblioteca que permita trabajar con matrices dinámicas?
Necesito crear matrices dinámicas multidimensionales, además de copiar, por ejemplo, una matriz unidimensional en una bidimensional.

Nunca se me había ocurrido comprobar la posibilidad de copiar un array unidimensional en uno bidimensional. Pero enseguida surgió la pregunta: "¿Qué ocurre si el número de elementos de una matriz unidimensional es impar?

Parece que hay una biblioteca en mql4, pero la documentación es sólo para mql5. Y no sé cómo funcionará en mql4.

Документация по MQL5: Стандартная библиотека / Коллекции данных
Документация по MQL5: Стандартная библиотека / Коллекции данных
  • www.mql5.com
Этот раздел содержит технические детали работы с различными структурами данных (массивами, связанными списками и др.) и описание соответствующих компонентов стандартной библиотеки MQL5. Использование классов структур данных позволит сэкономить время при создании пользовательских хранилищ данных разнообразных форматов...
 
¿Pueden indicar por qué el EA deja de ver sus órdenes (abre varias órdenes en lugar de una) si hay otras órdenes además de las suyas? Si sólo las órdenes de EA - no hay problemas. Al abrir una orden se establece el "Medjik" y sólose seleccionan las órdenes con este "Medjik"según las condiciones de apertura de la orden.
 
Anatoliy Ryzhakov:
¿Puede indicar por qué el EA deja de ver sus órdenes (abre varias órdenes en lugar de una) si hay otras órdenes además de las suyas? Si sólo las órdenes de EA - no hay problemas. Al abrir una orden se establece el "Medjik" y sólose seleccionan las órdenes con este "Medjik" según las condiciones de apertura de la orden.
Tienes un descanso y necesitas continuar
 
Buenas tardes! Necesito ayuda para un humanitario (yo) que está tratando de hacer un indicador con el más mínimo conocimiento de cómo hacerlo))) pero tienen una comprensión de lo que debe aparecer)) Así que:
¿Cómo programar una muleta / indicador / script (como un indicador con pestañas "sobre, general, los parámetros de entrada, los colores, la pantalla") para MT4 para que tome los datos de archivo .csv, como elformato de archivo de origen:
EUR;TF;1.192;1.1733
EUR;TN;1.2037;1.1663
EUR;AB1;1.1906499615;1.1797479615
CHF;TF;1.0362;1.0183
CHF;TN;1.0479;1.0121
CHF;AB1;1.03484132734247;1.02549513556164


Es decir,
el indicador tomó los datos registrados de un archivo y los pusocon un comentario en un gráfico enforma de barras (TF, TA) o una banda de color(EA) con parámetros de extensión exactamente "día" (desde el borde hasta el borde de los separadores verticales de días en МТ4), para las líneas la selección del color de la línea, el tipo de línea, la selección del color del texto y el tamaño del comentario y la adición a la línea de un segmento de comentario, por ejemplo "TF - 1,192" la segunda línea "TF - 1,1733" que se toman de las líneas correspondientes del archivo. El primer dígito de la línea EUR;TF;1.192;1,1733 se toma de la línea EUR;TF;1.192;1,1733 como distancia y el segundo dígito de la línea 1.192 y el final de la distancia 1.192.
También hay rangos, por ejemplo EA, el principio es el mismo desde el principio hasta el final del día, pero el precio es diferente y la línea comienza y termina con CHF;AB1;1.03484132734247;1.02549513556164 principio es
1.03484132734247 final del rango1.02549513556164. Se ejecuta cuando se enciende MT4 (como el inductor habitual de pie en el gafik), todos los días en el gráfico y añade todos los datos exactamente para el día actual una vez, todas las líneas aplicadas anteriormente no se elimina de la tabla y no se duplica. Con todo esto selecciona y muestra todos los segmentos y rangos del día, sólo donde está la ventana activa ahora y en otras ventanas activas (es decir, donde está funcionando) (es decir, abrió un par y el indicador dibujó todos los segmentos y rangos del día actual y se calmó y así para los pares).

Por ejemplo, cómo debería ser la pestaña del indicadorParámetros de entrada:

Переменная________Значение
Funtik________//--Общие настройки--//
Dibujar TF________true
Dibujar TN _______true
Dibujar AB1______true
Dibujar AB2______false
Color del título del texto _______Negro
Шрифт подписей__________________Arial
Tamaño de letra para los pies de texto ________9
Línea TF color ______________
Tipo de línea TF _______________
TN Línea de color ______________
Tipo de línea TN _______________
Color de la banda AB1__________
Color de la banda AB2__________
Frecuencia de sondeo de archivos en segundos ______2
Nombre del archivo ___________5.csv

¡¡¡¡¡¡¡¡Traté de garabatear a mí mismo, pero no conseguir una maldita cosa, pero parecía fácil (pero soy un humanitario, ¿qué se puede hacer....) Por favor, ayudar a un ahogado !!!!!!!!

//+------------------------------------------------------------------+
//|                                                        Funtik.mq4 |
//|                      Copyright © 2008, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
 
#property indicator_chart_window
//---- input parameters
extern string    Funtik="5.csv";
//+------------------------------------------------------------------+
//| extern variables                                       |
//+------------------------------------------------------------------+
extern  bool    РисоватьTB = false      ;
extern  bool    РисоватьTN = false      ;
extern  bool    РисоватьTF = false      ;
extern  bool    РисоватьAB1 = false     ;
extern  bool    РисоватьAB2 = false     ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
      int handle,sst=1;
     double  NameCena;
     string NameF ,NameTi,NameFT;
      bool h1;
      
   while(sst>0)
                 {
   handle=FileOpen(Funtik,FILE_CSV|FILE_READ,';');
 //  Comment ("Файл ",Funtik,"открыт");
   if(handle>=0)
    {
     NameF=FileReadString(handle);           // Читается наименование бумаги
     NameTi=FileReadString(handle);          // Читается первая котировка и подставляется в начало первого отрезка линии или диапазона
     NameCena=FileReadNumber(handle);        // Читается цена последней котировки для первого отрезка линии или диапазона
     NameFT=FileReadString(handle);          // Читается последняя котировка для диапазона
     
     Alert(NameF," ",NameTi," ",NameCena," ",NameFT);
       if(FileIsEnding(h1))
       {
     FileClose(h1);
     return(false);
     sst=0;
       }
    }
               }
     FileClose(handle);   
 
  //fComment(Funtik);
//----
   return(0);
  }
//+------------------------------------------------------------------+




Línea de ejemplo: http://SSMaker.ru/35997bd0/


ayuda, por favor... el cerebro hierve por no saber codificar...

MetaQuotes Software Corp.
MetaQuotes Software Corp.
  • www.metaquotes.net
Миллионы трейдеров и сотни брокеров не могут ошибаться — они выбрали MetaTrader 5 для торговли на Форексе и финансовых рынках! Узнать больше
 

inkosto:
Добрый день! нужна помощь гуманитарию ...

Por favor, introduzca el código correctamente.


Es aún más claro:


 

Necesito integrar el zigzag en mi indicador (ahora cuenta por asa)

El caso es que mi indicador no utiliza OnCalculate().

Entonces, ¿cómo hago funcionar el zigzag y de dónde saco rates_total y prev_calculated?