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

 
Candid :

표시기의 데모 버전은 실행되지 않습니다. 마우스 오른쪽 버튼을 클릭하면 테스트가 전혀 제공되지 않으며, 두 번 클릭한 다음 "테스트" 버튼을 누르면 테스터가 로드되지만 "시작" 버튼에는 전혀 응답하지 않습니다. 테스터의 로그는 비어 있습니다. 어드바이저가 시작합니다. 빌드 555.


558에서는 더블 클릭으로 설명된 절차와 함께 약간의 변경 사항이 이전에 일반 로그에 로드에 대한 항목이 나타났고 몇 초 후에 표시기 언로드에 대한 다음 항목이 나타났지만 이제 언로드 항목이 나타나지 않습니다. 또한 표시기는 이제 "시장" 폴더를 언급하지 않고 테스터에 표시됩니다. 그러나 테스터의 로그는 여전히 깨끗합니다.

내가 이해하는 한 현재 아무도 표시기의 데모 버전 테스트 문제를 다루고 있지 않기 때문에 이것은 분명히 Expert Advisors를 테스트하면서 잼 검색의 메아리입니다. 지표를 테스트 하면 잼으로 가는 것이 더 쉬울까요?

 
stringo :

IndicatorCounted() 함수는 원래 목발이었습니다. 트로이카에 표시기를 프로그래밍한 사람들은 내가 의미하는 바를 이해할 것입니다.

상위 5개에서 prev_calculated 매개변수를 사용하고 OnCalculate 함수에서 계산된 막대 수를 반환하는 우아한 솔루션을 찾았습니다. 그리고 이 결정은 이제 새로운 4가지



낡았 지만 여전히 멋져요 :)
 
Candid :
지표를 테스트하면 잼으로 가는 것이 더 쉬울까요?
지표에 대한 테스트 가 있을 것이지만 지금은 아닙니다. 하지만 그럴 것이다.
 
Kim의 객체 생성 기능은 OBJPROP_ANCHOR의 도입으로 인해 더 이상 사용되지 않는 것 같습니다. 이제 확인하겠습니다. 하지만 그래픽에 몇 가지 문제가 여전히 남아 있습니다. 나중에 예제와 함께 더 자세한 내용을 게시하려고 합니다.
 
stringo :

반복합니다. 우리는 상위 5위 안에 드는 것을 좋아합니다. 바인딩을 한 번 더 적용하십시오. 개체의 "앵커" 지점이 개체에서 어디에 있는지 나타냅니다. 귀하의 경우 개체의 오른쪽 상단 모서리입니다.




ObjectSet 함수는 이전 버전과 새 버전의 터미널에서 다르게 작동하는 것으로 나타났습니다. 그리고 차트 의 정보 출력을 사용하는 모든 Expert Advisors를 약간 변경해야 합니다.

이전 버전에서 다음을 수행하는 경우: ObjectSet(Name,OBJPROP_CORNER, 1);
해당 "앵커" 지점은 자동으로 개체의 오른쪽 상단 모서리가 되었습니다. 호환성을 위해 유지할 계획입니까?

 
alexvd :

전략 테스터가 아닌 차트에 EA를 던지려고 했습니까? 로그에 메시지가 있습니까?


추신. 문제가 재현되었습니다. 수정 사항이 포함된 다음 빌드를 기다리세요.

1. 아니요, EA를 차트에 올리려고 하지 않았습니다. 설정에 대한 표준 출력을 제외하고 테스터의 로그에 항목이 표시되지 않았습니다. 따라서 EA의 init()에서 출력이 있었지만 EA의 start()에서 로그로 출력이 없었습니다.

2. 즉시. 감사합니다. 기다리고 있습니다.

 
Lion.Fx :

ObjectSet 함수는 이전 버전과 새 버전의 터미널에서 다르게 작동하는 것으로 나타났습니다. 그리고 차트의 정보 출력을 사용하는 모든 Expert Advisors를 약간 변경해야 합니다.

이전 버전에서 다음을 수행하는 경우: ObjectSet(Name,OBJPROP_CORNER, 1);
해당 "앵커" 지점은 자동으로 개체의 오른쪽 상단 모서리가 되었습니다. 호환성을 위해 유지할 계획입니까?

예, 이전 빌드에서와 같이 기본 바인딩을 그대로 두는 것이 바람직합니다.
 
오랜 시간 성실히 봉사해 온 김 씨의 기능을 이제서야 확인했습니다. :) (다시 한 번 감사드립니다.)
OBJPROP_ANCHOR 매개변수를 추가하면 개체를 제자리에 놓을 수 있습니다(이해할 수 없는 좌표 이동이 없음).

ANCHOR를 추가해주셔서 감사합니다. 당신이 많은 것을 고칠 필요가 있지만 그녀와 함께하는 것이 더 편안합니다.

기능은 다음과 같습니다.

 //+------------------------------------------------------------------+
void SetLabel( string nm, string tx, string ft, color cl, int xd, int yd, int cr= 0 , int anch= 0 , int fs= 9 ) {
   if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_LABEL , 0 , 0 , 0 );
  ObjectSetText(nm, tx, fs,ft);
  ObjectSet(nm, OBJPROP_COLOR     , cl);
  ObjectSet(nm, OBJPROP_XDISTANCE , xd);
  ObjectSet(nm, OBJPROP_YDISTANCE , yd);
  ObjectSet(nm, OBJPROP_ANCHOR , anch);   //<----------------
  ObjectSet(nm, OBJPROP_CORNER    , cr);
  ObjectSet(nm, OBJPROP_FONTSIZE , fs);
}
//+------------------------------------------------------------------+

그리고 전화:

  SetLabel( "Hello" ,   "Hello" ,  FontType, FontColor,   20 , 20 , 3 , 1 , FontSize);

 
Lion.Fx :

ObjectSet 함수는 이전 버전과 새 버전의 터미널에서 다르게 작동하는 것으로 나타났습니다. 그리고 차트의 정보 출력을 사용하는 모든 Expert Advisors를 약간 변경해야 합니다.

이전 버전에서 다음을 수행하는 경우: ObjectSet(Name,OBJPROP_CORNER, 1);
해당 "앵커" 지점은 자동으로 개체의 오른쪽 상단 모서리가 되었습니다. 호환성을 위해 유지할 계획입니까?

합리적인. 무엇을 할 수 있는지 봅시다.

추신. 그들은 정확히 그렇게 했습니다.

 
Service Desk #907205 에서 공개요청을 추가하고 인증을 위해 코드를 첨부했습니다.