Qualsiasi domanda da un PROFI a un SUPER PROFI - 1. - pagina 38

 

È tutto negativo. Anche con le versioni. Tranne che con gli script.

Ecco un esempio. È possibile definire e recuperare il nome della versione lì, ma è un po' complicato.


 
Grazie.
 
TheXpert:

A meno che gli script.

è arrivato con un metodo mezzo finito.

Creare una nuova configurazione per il compilatore. come "Release Main", in cui scrivo il nome del file richiesto.

Non è molto automatico, ma mi salva da un nome di file di output duplicato.

 

MQL4 ha funzioni per lavorare con il mirino?

Ho bisogno di assegnare il valore della differenza di prezzo in pip a una variabile.

 
Syzal:

MQL4 ha funzioni per lavorare con il mirino?

Ho bisogno di assegnare il valore della differenza di prezzo in pip a una variabile.

Quindi assegnalo, ma a cosa serve il mirino? Gli script non puntano con il cursore ;)
 
Syzal:

MQL4 ha funzioni per lavorare con il mirino?

Ho bisogno di assegnare un valore di differenza di prezzo in pip a una variabile.

Non con il mirino. Ma c'è
CHARTEVENT_MOUSE_MOVE

и

CHARTEVENT_CLICK
 

Signori programmatori. Ho una domanda. Sto testando un EA sul conto demo di aforex.ru. A volte ottengo un errore quando apro l'ordine 138 "Nuovi prezzi". Non ho capito perché. Apro gli ordini attraverso la funzione qui sotto. Devo trovare il motivo dell'errore durante l'apertura. Quali sono i vostri pensieri?

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:

Signori programmatori. Ho una domanda. Sto testando un EA sul conto demo di aforex.ru. A volte ottengo un errore quando apro l'ordine 138 "Nuovi prezzi". Non ho capito perché. Apro gli ordini attraverso la funzione qui sotto. Devo trovare il motivo dell'errore durante l'apertura. Quali sono i vostri pensieri?


Chi è un professionista non fa queste domande. Devi essere nel ramo sbagliato.
 
Vinin:
I professionisti non fanno queste domande. Devi essere nel ramo sbagliato.
Beh, se sei così superprofessionista, perché non mi dici cosa c'è che non va?!
 
Rammik:
Beh, se sei un tale superprofessionista, forse puoi dirmi cosa c'è che non va!
Non sono un superprofessionista, ma mi chiederei innanzitutto cosa equivale a tp
Motivazione: