[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 393

 
Hola) ¿puede decirme si es posible utilizar mql4 para enviar, por ejemplo, el precio actual a su sitio web personal?
 
veti-k:
Hola) ¿puede decirme si es posible utilizar mql4 para enviar, por ejemplo, el precio actual a su sitio web personal?

Sí, supuestamente. https://docs.mql4.com/ru/common/SendFTP

https://www.mql5.com/ru/forum/108621

 
rosomah:

Gracias, sin duda normalizaré más tarde, después de una dura prueba, para no lastrar el trabajo. ¿O es mejor normalizarlos de inmediato? Los parámetros de modificación que hay coinciden con la configuración que he utilizado para ajustarlos. Por eso el terminal no se saltó dicha modificación.

¿Y qué, tu religión no te permite arreglar primero todos los errores y sólo después empezar a probar?
 
¿Existe una función que devuelva el valor del tiempo de la última vez que se dio una cotización? Si no es así, ¿qué funciones estándar se pueden utilizar para escribir una función personalizada con un propósito apropiado?
 
iMAG:

¿Su religión no le permite arreglar primero todos los fallos y sólo después empezar a hacer pruebas?


"¿No permite la religión adivinar primero" que algunos errores se muestran en el "Diario de a bordo" del terminal, durante las pruebas? Ningún programador puede presumir de que en su "registro" no aparecieron errores, así que no digas tonterías.

 
vradii:
¿Existe una función que devuelva el valor del tiempo de la última vez que se dio una cotización determinada? Si no es así, ¿qué funciones estándar se pueden utilizar para escribir una función personalizada con un propósito apropiado?

https://docs.mql4.com/ru/objects/ObjectGetShiftByValue

o así:

// Поиск ближайшей точки пробоя линии
void fBreakPoint(string Name                 // Имя пробоя
                ,int Bar1,double Price1      // Начать поиск
                ,double Speed                // Наклон линии
                ,int Bar2                    // Закончить поиск
                ,int& Bar,double& Price) {   // Пробой линии
   Bar=LastBar-1;
   Price=0;
   datetime Time1=Time[Bar1],
            Time2=Time[Bar2];
   if( Bar1<LastBar || Bar2<LastBar || Price1<Zero ) {
      if( РежимОтладки ) Print("***   "+Name+" - параметры пробоя: "
                    +DoubleToStr(Price1,Digits)+" ("+Bar1+"/"+TimeToStr(Time1)
                                            +")...("+Bar2+"/"+TimeToStr(Time2)+")");
      return;
   }
   int Step;
   double H, L, P;
   if( Bar2>Bar1 ) Step=1; else Step=-1;
   if( High[Bar1]-Price1>Zero
    && Price1-Low[Bar1]>Zero ) {             // Первый бар
      Bar=Bar1;
      Price=Price1;
      return;
   }
   while( Bar1!=Bar2 ) {
      H=High[Bar1];                          // Предыдущий бар
      L=Low[Bar1];
      P=Price1;
      Price1-=Step*Speed;                    // Текущий бар
      Bar1+=Step;
      if( ( High[Bar1]-Price1>Zero && P-L>Zero )
       || ( Price1-Low[Bar1]> Zero && H-P>Zero ) ) {
         Bar=Bar1;
         Price=Price1;
         return;
   }  }
   return;
}
 
rosomah:

Lo tengo, gracias, en diferentes variaciones, los valores sí coinciden. Tengo entendido que es un accidente. Los valores de la modificación coincidían con los que yo había puesto originalmente. Pero en general, el terminal compara los valores y si son iguales, no se modifica la orden y se emite el error 1.
No debe haber ninguna aleatoriedad en el funcionamiento del programa. Tengo que averiguar por qué ha ocurrido esto y corregirlo.
 
No hay tanta actividad como antes. O se ha perdido el interés por la programación || la mayoría se ha trasladado a otro sitio | se han reunido sovoks de trabajo y se están asando en algún lugar cálido ))
 
belck:
No hay tanta actividad como antes. O se ha perdido el interés por la programación || la mayoría se ha trasladado a otro sitio | se han reunido sovoks de trabajo y se están asando en algún lugar cálido ))

¿Qué quieres decir?