Cualquier pregunta de un PROFI a un SUPER PROFI - 1. - página 38

 

Todo es malo. Incluso con versiones. Excepto con los guiones.

He aquí un ejemplo. Es posible definir y recuperar el nombre a la versión allí, pero es un poco complicado.


 
Gracias.
 
TheXpert:

A menos que los guiones.

llegó con un método a medias.

Crear una nueva configuración para el compilador. como "Release Main", en la que escribo el nombre del archivo requerido.

No está muy automatizado, pero me ahorra un nombre de archivo de salida duplicado.

 

¿Tiene MQL4 funciones para trabajar con la retícula?

Necesito asignar el valor de la diferencia de precio en pips a una variable.

 
Syzal:

¿Tiene MQL4 funciones para trabajar con la retícula?

Necesito asignar el valor de la diferencia de precio en pips a una variable.

Así que asignarlo, pero ¿para qué sirve el retículo? Los guiones no apuntan con el cursor ;)
 
Syzal:

¿Tiene MQL4 funciones para trabajar con la retícula?

Necesito asignar un valor de diferencia de precio en pips a una variable.

No con retícula. Pero hay
CHARTEVENT_MOUSE_MOVE

и

CHARTEVENT_CLICK
 

Señores programadores. Tengo una pregunta. Estoy probando un EA en la cuenta demo de aforex.ru. A veces me da un error cuando abro la orden 138 "Nuevos precios". No he entendido por qué. Abro los pedidos a través de la función siguiente. Tengo que encontrar la razón del error durante la apertura. ¿Qué opina?

void open_positions(int signal,double lot,double price,double tp,double lev) 
  {
//signal=0 -> сигнал на открытие покупки
//signal=1 -> сигнал на открытие продажи
   int    i=0; //переменная для счётчика цикла
   string symb=Symbol(),com;
   com=DoubleToStr(lev,Digits);
   color col;
   double stop,take;
   int    count=Count_Of_Trade_Try; //количество попыток открытия ордера в случае, если его не удаётся совершить сразу
   int err=0;
   if(signal==OP_BUYLIMIT || signal==OP_BUYSTOP || signal==OP_BUY)
     {
      RefreshRates();
      price=NormalizeDouble(Ask,Digits); //цена открытия для покупок
      col=Green;
     }
   if(signal==OP_SELLLIMIT || signal==OP_SELLSTOP || signal==OP_SELL)
     {
      RefreshRates();
      price=NormalizeDouble(Bid,Digits); //цена открытия для продаж 
      col=Red;
     }
//stop=NormalizeDouble(sl(SL,signal),Digits);

   take=NormalizeDouble(tp,Digits);

   while(i<=count) 
     {
      //сама функия открытия ордера (встроенная). Для удобства восприятия параметры разнесены на разные строки:
      int ticket=OrderSend(symb,//символ
                           signal,        //тип ордера
                           lot,           //объем
                           price,         //цена открытия
                           Slipage,       //уровень допустимого реквота
                           0, //величина Stop Loss
                           0, //величина Take Profit
                           com,//комментарий ордера
                           magic_number,//магическое число
                           0,//срок истечения (используется при отложенных ордерах)
                           CLR_NONE);    //цвет отображаемой стрелки на графике (CLR_NONE - стрелка не рисуется)

      if(ticket!=-1) //если открытие произошло успешно, наносим графический объект и выходим из цикла
        {
         OrderModify(ticket,price,stop,take,0,col);
         break;
        }

      err=GetLastError();
      if(err!=0) Print("Ошибка открытия ("+symb+", "+signal+", "+price+", "+0+", "+take+"): "+Market_Err_To_Str(err));
      i++;
      Sleep(Pause_Of_Trade_Try*100); //в случае ошибки делаем паузу перед новой попыткой
     } //end while(i<=count)
  } //end void open_positions(int signal, double lot, int magic, double price=0.0, string symb="NONE") 
 
Rammik:

Señores programadores. Tengo una pregunta. Estoy probando un EA en la cuenta demo de aforex.ru. A veces me da un error cuando abro la orden 138 "Nuevos precios". No he entendido por qué. Abro los pedidos a través de la función siguiente. Tengo que encontrar la razón del error durante la apertura. ¿Qué opina?


No he hecho estas preguntas a los profesionales. Debes estar en la rama equivocada.
 
Vinin:
Los profesionales no hacen esas preguntas. Debes estar en la rama equivocada.
Bueno, si eres tan superprofesional, ¿por qué no me dices qué pasa?
 
Rammik:
Bueno, si eres tan superprofesional, tal vez puedas decirme qué es lo que está mal.
No soy un superprofesional, pero primero me preguntaría qué es lo que equivale a tp
Razón de la queja: