MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1004

 

코드가 있습니다:

 for ( int k=i+ 1 ; k<i+barsToProcess; k++){
               if ( iCustom ( NULL ,timeframe, "zz" , 1 ,k)> 0 && iCustom ( NULL ,timeframe, "zz" , 1 ,k)<(Close[k]* 2 )){
                   if ( ObjectFind (names2[ 2 ])>- 1 ) ObjectDelete (names2[ 2 ]);
                   ResetLastError ();
                 
                   if ( ObjectCreate (names2[ 2 ], OBJ_TREND , 0 , iTime ( NULL ,timeframe,k), iLow ( NULL ,timeframe,k), iTime ( NULL ,timeframe,k- 1 ), iLow ( NULL ,timeframe,k))){
                     ResetLastError (); 
                     if (! ObjectSetInteger ( NULL ,names2[ 2 ], OBJPROP_RAY_RIGHT , true )) PrintFormat ( "Error SetInteger line 91, err code: %d" , GetLastError ());
                     value2= iCustom ( NULL ,timeframe, "zz" , 1 ,k);
                     Comment ( "K " , k);
                     break ;
                  } else { PrintFormat ( "Error when creates trend line at line 93, err code: %d" , GetLastError ());}
               }
            }

추세선을 만들어야 합니다 . 그리고 코드가 들어가고 모든 것이 잘 된 것 같지만 차트와 개체 목록에 선이 없습니다 ... 정확히 같은 코드가 있다는 사실에도 불구하고. 바로 직전! 그것은 또한 선을 그리고 모든 것이 정상이며 차트에 있습니다. 그리고 이 코드는 무언가를 완성하지 못합니다... 아마도. 무엇이 잘못될 수 있습니까?

 
Yevhenii Levchenko :

코드가 있습니다:

추세선을 만들어야 합니다 . 그리고 코드가 들어가고 모든 것이 잘 된 것 같지만 차트와 개체 목록에 선이 없습니다 ... 정확히 같은 코드가 있다는 사실에도 불구하고. 바로 직전! 그것은 또한 선을 그리고 모든 것이 정상이며 차트에 있습니다. 그리고 이 코드는 뭔가를 완성하지 못합니다... 아마도. 무엇이 잘못될 수 있습니까?

첫 번째와 이름이 같습니까?

 
Igor Zakharov :

첫 번째와 이름이 같습니까?

아니요, 그들은 다릅니다. 어떻게든 라인의 생성과 삭제를 추적할 수 있습니까?
디버깅을 시도했습니다 ... 모든 것이 나를 위해 멈 춥니 다 ... :(


추가됨:

네, 문제를 해결했습니다 :)

 
1분 양초가 한낮에 누락되었습니다 . 유로 달러 26/11/19은 21-58, 즉시 22-00이며, 59는 포인트와 동일하지 않으며 존재하지 않습니다. 촛불은 공간 없이 가까이 서 있습니다.
 
Zlaya_budka :
한낮에 분 초가 없고 유로 달러 26/11/19에서 21-58 및 즉시 22-00에 있는 반면 59에서 포인트와 동일하지 않은 촛불은 존재하지 않습니다. 양초는 틈 없이 가깝습니다.

메타 트레이더 기능, 가격 및 캔들 데이터 없음

 
Alexey Viktorov :

불행한 러시아어 ... 단어의 의미를 이해하지 않고는 말하지 않을 것입니다 ...

이것은 이해할 수 있지만 많은 은행이 단순히 금액 확인을 요구하면서 모든 사람을 연속으로 강탈하고 상대방이 거기에 은폐되거나 환율 차이와 같은 다른 것이 있다면 어떻게해야합니까? 다른 은행으로 인출하려면 20%가 필요하다는 사실. 어딘가에 그들이 세금을 신고하지 않고 규범을 신고하지 않는다고 말하지만 은행은 도중에 털지 않을 것입니까?

 

이 문제에 대해 조언해 주십시오 https://www.mql5.com/ru/forum/160683/page1003#comment_14013137 .

 
Zlaya_budka :

이것은 이해할 수 있지만 많은 은행이 단순히 금액 확인을 요구하면서 모든 사람을 연속으로 강탈하고 상대방이 거기에 은폐되거나 환율 차이와 같은 다른 것이 있다면 어떻게해야합니까? 다른 은행으로 인출하려면 20%가 필요하다는 사실. 어딘가에 그들이 세금을 신고하지 않고 규범을 신고하지 않는다고 말하지만 은행은 도중에 털지 않을 것입니까?

장 문제와 싸우면 모든 것이 잘 될 것입니다.

 
Seric29 :

이 문제에 대해 조언해 주십시오 https://www.mql5.com/ru/forum/160683/page1003#comment_14013137 .

설명서의 설명이 마음에 들지 않는 이유는 무엇입니까?
 
Alexey Viktorov :
설명서의 설명이 마음에 들지 않는 이유는 무엇입니까?

정보가 거의 없기 때문입니다. 대기 메모리가 어떻게 작동하는지 이해하고 싶습니다. 또한 크기가 증가할 때 요소가 새 공간에 복사되는지 알고 싶습니다. 이런 배열을 만들었다면?

 ArrayResize (массив, 10 , 20 );

11 x 20으로 만들려면 요소가 새 공간에 복사됩니까? 그렇게하면 10.0 요소가 새 공간에 복사됩니까? 예비 메모리가 이 문제를 해결하는 데 도움이 됩니까? 대기 메모리는 추가 영역일 뿐입니다.

이 추가 메모리가 어레이 메모리와 하나가 아닌 경우 크기가 변경되면 의 요소가 백업 메모리에 복사되고 이전 섹션이 삭제됨을 의미합니다.

이 섹션이 하나의 전체이고 작동하는 경우 앞으로 사용할 때까지 이 섹션이 로드될 때까지 복사가 없습니다.


이 예를 들면

그런 다음 이러한 배열을 늘릴 때 요소가 새 섹션에 복사되고 이 섹션은 예약이 없기 때문에 매번 다시 찾아야 합니다.

마지막 예에서는 케이블에서 새 섹션을 찾고 요소를 증류해야 했습니다. 문제는 백업 메모리가 무엇을 위한 것인가 하는 것입니다.