PROFI에서 SUPERPROFI에 대한 모든 질문 - 1. - 페이지 38

 

모든 것이 나쁩니다. 버전이 있어도. 스크립트를 제외하고.

여기 예가 있습니다. 거기에서 버전과 이름을 정의하고 가져올 수 있습니다. 알아내기만 하면 됩니다.

 
감사하다.
 
TheXpert :

스크립트를 제외하고.

반쯤 완성된 방법을 생각해 냈습니다.

새 컴파일러 구성을 만듭니다. 필요한 파일의 이름을 지정하는 "Release Main"을 입력합니다.

자동화만큼 뜨겁지는 않지만 중복 출력 파일 이름에서 저장

 

MQL4에 십자선 작업을 위한 기능이 있습니까?

핍 단위의 가격 차이 값을 변수에 할당해야 합니다.

 
Syzal :

MQL4에 십자선 작업을 위한 기능이 있습니까?

핍 단위의 가격 차이 값을 변수에 할당해야 합니다.

그래서 그것을 할당하지만 왜 십자형입니까? 스크립트는 커서를 대상으로 하지 않습니다 ;)
 
Syzal :

MQL4에 십자선 작업을 위한 기능이 있습니까?

핍 단위의 가격 차이 값을 변수에 할당해야 합니다.

십자가와 함께 - 아니요. 하지만 거기에는
 CHARTEVENT_MOUSE_MOVE

그리고

 CHARTEVENT_CLICK
 

로드 프로그래머. 질문이 있습니다. forex.ru 데모 계정에서 하나의 EA를 테스트하고 있습니다. 주문 138 "새 가격"을 열 때 오류가 발생하는 경우가 있습니다. 아직 이유를 알 수 없습니다. 기능을 통해 주문을 열면 아래 코드를 제공합니다. 열 때 오류의 원인을 찾아야 합니다. 고려 사항은 무엇입니까?

 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 :

로드 프로그래머. 질문이 있습니다. forex.ru 데모 계정에서 하나의 EA를 테스트하고 있습니다. 주문 138 "새 가격"을 열 때 오류가 발생하는 경우가 있습니다. 아직 이유를 알 수 없습니다. 기능을 통해 주문을 열면 아래 코드를 제공합니다. 열 때 오류의 원인을 찾아야 합니다. 고려 사항은 무엇입니까?


프로는 그런 질문을 하지 않습니다. 쓰레드가 잘못된듯
 
Vinin :
프로는 그런 질문을 하지 않는다. 쓰레드가 잘못된듯
글쎄, 당신이 그런 슈퍼 프로라면 문제가 무엇인지 말해 줄 수 있습니까?!
 
Rammik :
글쎄, 당신이 그런 슈퍼 프로라면 문제가 무엇인지 말해 줄 수 있습니까?!
물론, 나는 슈퍼 프로는 아니지만 처음에는 나 자신에게 물어볼 것입니다. tp는 무엇과 같습니다