MetaTrader 4 Build 529 베타가 새로운 컴파일러와 함께 출시됨 - 페이지 108

 

저만 가지고 있는건가요?

히스토리는 F2에 의해 기호로 로드됩니다. 모든 진드기에 대해 테스트를 시작 합니다. 일주일 내내. 2013.12.02~2013.12.10

테스터가 M1을 장전하기 시작하고 그게 다야... 불을 끄고 수류탄을 던집니다. 8분 동안 스토리가 로드되고 또 다른 5분 동안 전체 시스템이 중단되었습니다. 그런 다음 3분 동안 Mozilla에서 날아온 창에서 Interrupt 프로세스를 쏘았는데 그녀의 스크립트가 거기에서 응답하지 않았습니다... 테스터에서 시작을 누른 후 15분 만에 테스트를 시작했습니다. 그리고 모든 틱에서 시작할 때마다 이와 같습니다. 이것은 이전에 관찰된 적이 없습니다.

 
MetaDriver :

폴더에 러시아어 이름을 지정하지 않으려고 합니다. 이러한 문제를 피하기 위해.

// 그리고 애국심은 밤에 괴롭히지 않습니다. :)


낮에만? :)
 
tara :

낮에만? :)
가끔 해질녘에도
 
artmedia70 :
가끔 해질녘에도


조국, 당신의 어머니를 사랑하십시오!
 

이 함수는 지정된 차트 창에 텍스트 개체를 배치합니다.

 //+----------------------------------------------------------------------------+
void SetArrowText( int ww, string text, color cl, string font= "Arial" , string nm= "" , datetime t1= 0 , double p1= 0 , int sz= 0 ) {
   if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_TEXT , ww, 0 , 0 );
   ObjectSet(nm, OBJPROP_TIME1    , t1);
   ObjectSet(nm, OBJPROP_PRICE1   , p1);
   ObjectSetText(nm, text,sz, font, cl);
}
//+----------------------------------------------------------------------------+

나는 이렇게 부른다.

         if (DrawGraphics) {                           // если рисуем графические объекты
            nm=Prefix+ "_RPBar_" +TimeToStr(Time[i]);
            SetTLine(RedPointLineColor, 0 ,nm,Time[i],Low[i],Time[i],WindowPriceMin( 0 ), false ,redPointLineStile,redPointLineWidth);
            wnd=WindowFind( "i_StdDev(" +sdperiod+ ")" ); // номер окна индикатора
             if (wnd> 0 ) {                               // если индикатор на графике, нарисуем метку
               nm=Prefix+ "_RedPoint" +TimeToStr(Time[i]);
               SetArrowText(wnd, "RP" , RedPointArrowColor, RedPointFont, nm, Time[i], dev(i), redPointArrowSize);
               }
            }

즉, 먼저 가격 차트에 추세선을 그린 다음 그립니다. 표시기 창이 있으면 그 안에 텍스트 개체를 그립니다. 가격 차트의 추세선이 올바르게 표시되고 이벤트 시점에 있어야 할 위치에 서 있습니다. 그러나 표시기 창의 텍스트 - 오 공포 ... 0 막대 뒤로 이동합니다. 그리고 여기에서 가장 흥미로운 것이 시작됩니다. 텍스트, 텍스트 레이블이 정확히 동일하게 동작한다는 것 - 배치된 위치에 그대로 유지됩니다. 텍스트 개체를 선택하고 보라! 그는 그의 자리를 차지합니다. 설명하겠습니다. 이것이 EA가 작동할 때 이 모든 불명예가 어떻게 보이는지입니다. 모든 텍스트 개체는 0 막대 영역에 모여 있습니다(두 개의 선택된 개체가 있음 - 제자리에 떨어졌고 거기에서 차트를 앞뒤로 옮겼고 그들이 서 있던 곳의 물체는 거기에 서 있습니다. 따라서 그들은 0 막대가 아닙니다):


하지만 이제 마우스로 클릭하면 모두 해당 위치에 배치됩니다.


추신. 데이터 디렉토리에서 그들에 대한 경로가 개체의 이름에서 제거되었다는 사실 - 감사합니다.

 
 
artmedia70 :



vra에서 일합니까?
 
Patrol :

네, 이미 이해했습니다. 새 빌드 555에서 MQL4\Samples\DLLSample\DLLSample.cpp 파일 로 전환한 새 구조를 올바르게 이해했는지 확인하고 싶었지만 여전히 다음과 같이 표시됩니다.

내가 이해하는 한 다음과 같아야합니다.

명확히 해주세요.

예, 당신은 올바르게 이해했습니다

추신. 그건 그렇고, 당신은 약간의 유혈 사태로 문제를 해결할 수 있습니다.

이전 형식의 구조 배열을 형성하고 이전과 같이 이 배열을 DLL에 전달합니다. 다시 쓸 필요가 없는 것

 
Zhunko :
바의 구조를 바꾸는 것은 매복이 아니라 매복입니다!
이 매복은 우회하기가 매우 쉽습니다. 이전 형식의 구조 배열을 형성하고 이전과 같이 DLL에 전달합니다.
 
stringo :
이 매복은 우회하기가 매우 쉽습니다. 이전 형식의 구조 배열을 형성하고 이전과 같이 DLL에 전달합니다.

그렇구나, 장난스럽게 말했다. 이전 기능의 동작은 변경되지 않습니다.

약 4년 전 저는 인용의 역사와 함께 모든 경우를 위한 일련의 수업을 작성하기 시작했습니다. 3년은 시험과 함께 했다. 처음에는 3개의 매개변수로 막대 구조 템플릿을 만들고 싶었지만 아무도 그런 다양성을 사용하지 않는다는 것을 알게 되었습니다. 두 개의 매개변수로 하기로 결정했습니다. 하지만 이제 추가해야 합니다.