Qualquer pergunta de um PROFI para um SUPER PROFI - 1. - página 38

 

Tudo isso é ruim. Mesmo com versões. Exceto com scripts.

Aqui está um exemplo. É possível definir e recuperar o nome para a versão lá, mas é um pouco complicado.


 
Obrigado.
 
TheXpert:

A menos que os roteiros.

surgiu com um método semi-acabado.

Criar uma nova configuração para o compilador. como "Release Main", na qual eu escrevo o nome do arquivo necessário.

Não é muito automatizado, mas me salva de um nome de arquivo de saída duplicado.

 

A MQL4 tem funções para trabalhar com retículo?

Eu preciso atribuir o valor da diferença de preço em pips a uma variável.

 
Syzal:

A MQL4 tem funções para trabalhar com retículo?

Eu preciso atribuir o valor da diferença de preço em pips a uma variável.

Então, atribua-o, mas para que serve a crista? Os roteiros não apontam com o cursor ;)
 
Syzal:

A MQL4 tem funções para trabalhar com retículo?

Eu preciso atribuir um valor de diferença de preço em pips a uma variável.

Não com cristais. Mas há
CHARTEVENT_MOUSE_MOVE

и

CHARTEVENT_CLICK
 

Cavalheiros programadores. Eu tenho uma pergunta. Estou testando um EA na conta de demonstração acima. Às vezes eu recebo um erro quando abro o pedido 138 "Novos preços". Não entendi o porquê. Eu abro ordens através da função abaixo. Tenho que encontrar o motivo do erro durante a abertura. Quais são seus pensamentos?

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:

Cavalheiros programadores. Eu tenho uma pergunta. Estou testando um EA na conta de demonstração acima. Às vezes eu recebo um erro quando abro o pedido 138 "Novos preços". Não entendi o porquê. Eu abro ordens através da função abaixo. Tenho que encontrar o motivo do erro durante a abertura. Quais são seus pensamentos?


Eu não fiz estas perguntas aos profissionais. Você deve estar no ramo errado.
 
Vinin:
Os profissionais não fazem tais perguntas. Você deve estar no ramo errado.
Bem, se você é tão superprofissional, por que não me diz o que está errado?!
 
Rammik:
Bem, se você é tão superprofissional, talvez você possa me dizer o que está errado!
Não sou um superprofissional, mas primeiro me pergunto o que é igual a tp
Razão: