Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 232

 
O-Yama:
Postea, entonces veamos qué hay en el servidor.
Recojo el array de mensajes de consulta con mi función en pequeños trozos, ya que StringToCharArray se comporta de forma extraña y trunca constantemente el array. Tal vez yo también haya metido la pata en algo...

void UnaCadenaMás(cadena str)
{
char cashe[];
int sz=ArraySize(buf); //buf está fuera de la función, y se utiliza siempre en webrequest
StringToCharArray(str,cashe,0,StringLen(str)); //convertir la cadena en la entrada de la función en la matriz de caracteres cashe
ArrayResize(buf,sz+ArraySize(cashe));
ArrayCopy(buf,cashe,sz); //copiar cashe en buf
}

P.d. : No sé cómo insertar correctamente los fragmentos de código aquí

Primero hay que determinar cuál es el lado del problema para solucionarlo.

El código es así:


 
Hola a todos, no puedo cargar el historial de ofertas de ningún periodo excepto un mes, he probado de todo, he reinstalado el terminal completamente, nada ayuda. Lo he intentado todo, lo he reinstalado completamente, nada ayuda. Lo que ha pasado es que he aplicado una plantilla antigua al gráfico de precios, como resultado todas las operaciones han desaparecido del gráfico y el historial ha perdido las operaciones de octubre, sólo pipsqueak. Tal vez alguien se ha enfrentado con un problema de este tipo por favor ayuda, el Internet también no tenía respuestas. MT4
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
MT4
 
Buenas tardes. ¿Pueden decirme cómo determinar el número de posiciones abiertas para cada par de divisas y mostrarlo en el gráfico? Si las posiciones están abiertas en diferentes pares de divisas en diferentes cantidades.
 
makssub:
Buenas tardes. ¿Pueden decirme cómo determinar el número de posiciones abiertas para cada par de divisas y mostrarlas en el gráfico? Si las posiciones están abiertas en diferentes pares de divisas en diferentes cantidades.

Sobrepasar las posiciones.

 
makssub:
Por la tarde. ¿Podría decirme cómo determinar el número de posiciones abiertas para cada par de divisas y mostrarlo en el gráfico? Si las posiciones están abiertas en diferentes pares de divisas en diferentes cantidades.

El indicador iExposure.mq4 se suministra de serie con el terminal

 
Buenas tardes.
¿Puede decirme, por favor. Por qué en el indicador al buscar barras, el indicador comienza todo el tiempo desde agosto de 2020. No importa el parámetro i, i=500 o i=10000000000.
void OnStart()
  {
//+------------------------------------------------------------------+
//| Блок
//| Задаём переменные
//+------------------------------------------------------------------+
   double
   MA1,      // Расчитываем МА1
   MA2,      // Расчитываем МА2
   close_i,  // Цена закрытия i бара
   close_i1, // Цена закрытия i-1 бара
   close_i2, // Цена закрытия i-2 бара
   profit1,  // Растояние между iHigh и iOpen на i-3 баре
   Bar_4,    // Разница между iOpen и iClose на i-3 баре
   Diff_1;   // Расчитываем растояние между iClose и MA1 на i-2 баре


//+------------------------------------------------------------------+
//| Блок 1
//| Расчёты условия покупки или продажи
//+------------------------------------------------------------------+
   MA1=iMA(NULL,0,10,0,MODE_EMA,PRICE_CLOSE,0);
   MA2=iMA(NULL,0,50,0,MODE_EMA,PRICE_CLOSE,0);


//+------------------------------------------------------------------+
//| Блок
//| МА1>MA2
//+------------------------------------------------------------------+
   if(MA1>MA2)
     {
      for(int i=100; i>4; i--) //Перебераем бары
        {
         close_i=iClose(NULL, 0, i);    // Цена закрытия i бара
         close_i1=iClose(NULL, 0, i-1); // Цена закрытия i-1 бара
         close_i2=iClose(NULL, 0, i-2); // Цена закрытия i-2 бара
         profit1=(iHigh(NULL, 0, i-3) - iOpen(NULL, 0, i-3))/Point; // Растояние между iHigh и iOpen на i-3 баре в пунктах
         Diff_1=(iOpen(NULL, 0, i-2) - iMA(NULL,0,10,0,MODE_EMA,PRICE_CLOSE,i-2))/Point; // Растояние между iClose и MA1 на i-2 баре в пунктах
         Bar_4=(iClose(NULL, 0, i-3) - iOpen(NULL, 0, i-3))/Point; // Разница между iOpen и iClose на i-3 баре

         if(close_i<close_i1 && close_i1<close_i2) // Проверяем условие на покупку
           {
            int YY=TimeYear(Time[i-2]);
            int MN=TimeMonth(Time[i-2]);
            int DD=TimeDay(Time[i-2]);

            Print("Растояние между iClose и MA1 на i-2 баре в пунктах= ",Diff_1);
            Print("Профит после покупки в пунктах= ",profit1);
            Print("Разница между iOpen и iClose на i-3 баре= ",Bar_4);
            Print("Бар i-3>0, то +++! Бар i-3<0, то ---!");
            Print("Выполнено условие на покупку!");
            Print("Дата ", DD,".",MN,".",YY);
            Print("   ");
           }
        }
     }
}
 

El rebasamiento comienza 100 barras antes del día actual. En el D1, esto es sólo agosto. Los parámetros no afectan a este número.

   if(MA1>MA2)
     {
      for(int i=100; i>4; i--) //Перебераем бары
 

Hola, tengo un problema.

Tengo jeroglíficos en lugar de letras rusas.Intenté cambiar la configuración regional, pero no sirvió de nada. ¿Conoces algún método de trabajo?

 
Aleksey Verbin:

Tengo jeroglíficos en lugar de letras rusas.

.