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

 

안녕하세요.

후행이 이익을 얻은 후에가 아니라 즉시 작동하도록 코드를 어떻게 변경해야 하는지 알려주십시오.

파일:
 
마지막 막대의 최대값과 최소값을 구하는 방법을 알려주세요.
 
strongest :
마지막 막대의 최대값과 최소값을 구하는 방법을 알려주세요.


높이[0]

낮음[0]

이것은 아직 그려지고 있는 마지막 막대입니다. 완료해야 하는 경우 0 대신 1이 표시됩니다.

 

말해주세요,

1. Klimov의 GetTypeLastOpenPos() 함수를 호출하는 방법은 무엇입니까? 그리고

2. 결과를 얻는 방법?

문제가 해결되지 않으면 컴파일러에서 괄호의 균형에 오류가 발생하지만 모든 것이 대괄호와 함께 정렬됩니다. 고맙습니다!

 
yosuf :
불행히도 빌드 438 https://www.mql5.com/ru/forum/138609/page425 를 설치하려고 할 때 오류에 대해 아무도 대답하지 않았습니다.

내가 대답할게, 유수프. 이러한 업데이트로 저는 항상 샤머니즘을 가지고 있습니다. 내 터미널은 내 이름이 있는 폴더의 D 드라이브 루트에 있습니다. 이전에는 업데이트를 통해 일시적으로 C:\ProgramFiles로 이동한 다음 성공적인 업데이트 후 다시 돌아오는 데 도움이 되었습니다. 자, 여러분과 마찬가지로 432 빌드가 있었고 438 빌드를 설치해야 한다는 알림이 왔습니다. 나는 동의했고 거의 모든 것이 로드되었고 터미널이 재부팅되었으며 아무것도 업데이트되지 않았습니다. 다시 알림, 다시 확인, 네 번 후에 438번째 빌드가 실행되었습니다.

IMHO, 여기서 문제는 Windows 시스템 레지스트리의 업데이트된 소프트웨어 사용과 관련이 있으며 해당 버전(Windows)은 레지스트리 구조가 다릅니다. 7이 있는 경우 터미널이 있는 폴더를 Programs...(x86)에 복사하고 XP의 경우에만 프로그램으로 복사해 보십시오. 업데이트될 것입니다. 그런 다음 다시 제자리로 옮깁니다. 구독 취소, pzhlsta, 어떻게 되었는지!

 
borilunad :

말해주세요,

1. Klimov의 GetTypeLastOpenPos() 함수를 호출하는 방법은 무엇입니까? 그리고

2. 결과를 얻는 방법?

문제가 해결되지 않으면 컴파일러에서 괄호의 균형에 오류가 발생하지만 모든 것이 대괄호와 함께 정렬됩니다. 고맙습니다!

 int GetTypeLastOpenPos( string sy= "" , int mn=- 1 ) 
{
   datetime t;
   int       i, k= OrdersTotal (), r=- 1 ;

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) 
  {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) 
    {
       if (( OrderSymbol ()==sy || sy== "" ) && (mn< 0 || OrderMagicNumber ()==mn)) 
      {
         if ( OrderType ()==OP_BUY || OrderType ()==OP_SELL) 
        {
           if (t< OrderOpenTime ()) 
          {
            t= OrderOpenTime ();
            r= OrderType ();
          }
        }
      }
    }
  }
   return (r);
   Comment ( "Typ   " ,r);
}
 
borilunad :

말해주세요,

1. Klimov의 GetTypeLastOpenPos() 함수를 호출하는 방법은 무엇입니까? 그리고

2. 결과를 얻는 방법?

문제가 해결되지 않으면 컴파일러에서 괄호의 균형에 오류가 발생하지만 모든 것이 대괄호와 함께 정렬됩니다. 고맙습니다!

설명.

예제를 배치하고 전문가 시작 함수에서 결과를 호출하고 가져오고 함수 본문을 exp 시작 외부에 배치합니다.

 int X = GetTypeLastOpenPos( "" ,- 1 );

명확하지 않습니다 . 기능 작업 절차를 읽으십시오.

 
Roman. :

설명.

예제를 배치하고 전문가 시작 함수에서 결과를 호출하고 결과를 가져오고 함수 본문을 exp 시작 외부에 배치합니다.

명확하지 않습니다 . 기능 작업 절차를 읽으십시오.



고마워요 로만! 난로에서 다시 해봐야지... :)

 
Roman. :

설명.

예제를 배치하고 전문가 시작 함수에서 결과를 호출하고 가져오고 함수 본문을 exp 시작 외부에 배치합니다.

명확하지 않습니다 . 기능 작업 절차를 읽으십시오.


안녕하세요 로만님! 나는 무언가를 무디게 했다(2-3-5). 과거의 어느 막대에서 표시기 버퍼(특히 프랙탈)의 비어 있지 않은 값을 찾을 수 있습니까? j=Bars-CountedBars-1, 그리고 증분 루프에서 더 이상 작동하지 않습니다.

다른 방법으로는 자체 알고리즘에 따라 프랙탈을 그리는 인디케이터가 있는데 iFractals는 이를 사용하지 않습니다. 프랙탈이 표준 것과 유사하게 그려졌다고 가정해 봅시다. 전작을 찾는 사이클을 주세요...!

 
snail09_1 : ... 프랙탈을 표준과 같은 방식으로 그린다고 합시다. 전작을 찾는 사이클을 주세요...!

여기에서 춤을 추십시오. " 마지막 프랙탈의 가격을 찾는 방법을 알려주시겠습니까?


sergeev : 이를 위해 iFractals 표시기를 사용할 수 있습니다. 막대에 프랙탈이 없으면 값 0을 반환하고, 있으면 프랙탈의 가격 값을 반환합니다. 프랙탈은 상부와 하부로 나뉩니다. 상위 항목을 가져와야 하는 경우 MODE_UPPERiFractals 함수 에 전달되고 MODE_LOWER 가 하위 항목에 전달됩니다. 따라서 프랙탈을 검색하려면 한 주기의 막대를 거쳐야 하며 0이 아닌 첫 번째 값이 원하는 프랙탈이 됩니다.

예시:"
사유: