[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 395

 
Roger :

분수를 비교하기 전에 정규화해야 합니다.

감사합니다. 작업에 부담이 가지 않도록 러프 테스트 후 나중에 반드시 정상화하겠습니다. 아니면 바로 정상화하는 것이 좋을까요? 수정 매개변수가 내가 설정한 작업과 우연히 일치했을 뿐입니다. 따라서 터미널은 이러한 수정을 놓치지 않았습니다.
 
안녕하세요)) mql4를 사용하여 예를 들어 현재 가격 을 개인 사이트로 전송할 수 있는지 알려주십시오.
 
veti-k :
안녕하세요)) mql4를 사용하여 예를 들어 현재 가격을 개인 사이트로 전송할 수 있는지 알려주십시오.

이론적으로 그렇습니다. https://docs.mql4.com/ru/common/SendFTP

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

 

감사해요))
 
rosomah :

감사합니다. 작업에 부담이 가지 않도록 러프 테스트 후 나중에 반드시 정상화하겠습니다. 아니면 바로 정상화하는 것이 좋을까요? 수정 매개변수가 내가 설정한 작업과 우연히 일치했을 뿐입니다. 따라서 터미널은 이러한 수정을 놓치지 않았습니다.

그러나 종교는 먼저 모든 오류를 수정하고 그 후에 테스트를 시작하는 것을 허용하지 않습니까?
 
주어진 인용문이 마지막으로 본 시간의 값을 반환하는 함수가 있습니까? 그렇지 않다면 어떤 표준 함수를 사용하여 적절한 목적에 맞는 사용자 정의 함수를 작성할 수 있습니까?
 
iMAG :

그러나 종교는 먼저 모든 오류를 수정하고 그 후에 테스트를 시작하는 것을 허용하지 않습니까?


"근데 뭐, 종교는 처음에는 허락하지 않아" 테스트 과정에서 터미널의 "저널"에 일부 오류가 표시되는 것으로 스스로 추측합니까? 어떤 프로그래머도 "Journal"에 오류가 없다고 자랑하지 않을 것이므로 말도 안되는 소리를 치지 마십시오.

 
vradii :
주어진 인용문이 마지막으로 본 시간의 값을 반환하는 함수가 있습니까? 그렇지 않다면 어떤 표준 함수를 사용하여 적절한 목적에 맞는 사용자 정의 함수를 작성할 수 있습니까?

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

또는 다음과 같이:

 // Поиск ближайшей точки пробоя линии
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 :

덕분에 다른 변형으로 가져 왔습니다. 실제로 값은 동일합니다. 이것은 내가 우연히 이해한 것입니다. 수정 값은 내가 처음에 설정한 값과 실수로 일치했습니다. 하지만 일반적으로 단말 자체가 비교를 하고 값이 같으면 주문을 수정하지 않고 에러 1을 표시합니다.
프로그램 운영에 임의성이 없어야 합니다. 왜 이런 일이 일어났는지 알아내고 고쳐야 합니다.
 
더 이상 이전과 같은 활동이 없다는 것입니다. 프로그래밍에 흥미를 잃었거나 || 대부분 다른 사이트로 이동 || 작업 국자를 수집하고 따뜻한 지역의 어딘가에서 튀김))