오류, 버그, 질문 - 페이지 647

 
게시해 주셔서 감사합니다. 이 위치를 수정했습니다. 우리는 스스로를 시험할 것입니다.
 

프로그래머 여러분! 당신의 도움이 필요합니다.


MT4 코드를 수정해야 합니다. Martin EA는 주어진 델타를 통해 순서대로 일련의 주문을 하고 우리가 설정한 일부 거래의 수(예: 4번째 거래부터)부터 시작하여 이 델타를 요소만큼 증가시키기 시작합니다.
전체 시리즈가 끝날 때까지 이 델타가 무한정 늘어나지 않도록 해야 합니다. 그러나 설정에서 설정한 특정 수준까지만 가능합니다(예: Max_delta = 50p). 그리고 델타가 >= Max_delta 가 되면 시리즈가 끝날 때까지 이 값을 계속 사용합니다. 그리고 처음부터 모든 것.

델타가 늘어나는 프로그램 코드는 다음과 같습니다.


int Delta(int OrdNum){
if(시작_주문_델타>1){
if(OrdNum>Start_order_delta){
int p=OrdNum-Start_order_delta;
return(Take_profit*MathPow(Delta_exp,p));
}
}
반환(테이크_이익);
}

이 코드에 델타 제한을 도입하도록 도와주세요.
 

CHART_BRING_TO_TOP 속성

설정할 수는 있지만 현재 값을 결정할 수는 없습니다.

ChartSetInteger(0,CHART_BRING_TO_TOP,true) - 작동합니다.

ChartGetInteger (0,CHART_BRING_TO_TOP,0) - 작동하지 않습니다.

 
MoneyJinn :

CHART_BRING_TO_TOP 속성

설정할 수는 있지만 현재 값을 결정할 수는 없습니다.

ChartSetInteger(0,CHART_BRING_TO_TOP,true) - 작동합니다.

ChartGetInteger(0,CHART_BRING_TO_TOP,0) - 작동하지 않습니다.

글쎄, 모든 것이 논리적입니다. 결국 세 개의 매개변수를 사용하여 호출합니까, 아니면 제가 착각한 것입니까?

두 번째 옵션을 사용하면 현재 값을 결정하지 않고 단순히 SET 값을 false로 가져옵니다.

값을 얻는 것과 관련하여 4개의 매개변수가 필요합니다(현재 값은 마지막 값에 기록됩니다).

 bool    ChartGetInteger (
   long     chart_id,     // идентификатор графика
   int      prop_id,      // идентификатор свойства
   int      sub_window,       // номер подокна
   long &   long_var      // сюда примем значение свойства
   );
 
Interesting :

글쎄, 모든 것이 논리적입니다. 결국 세 개의 매개변수를 사용하여 호출합니까, 아니면 제가 착각한 것입니까?

두 번째 옵션을 사용하면 현재 값을 결정하지 않고 단순히 SET 값을 false로 가져옵니다.

값을 얻는 것과 관련하여 4개의 매개변수가 필요합니다(현재 값은 마지막 값에 기록됩니다).


네, 틀렸습니다. ChartGetInteger에 대한 여러 표기법이 허용 됩니다.

그러나 ChartGetInteger 표기법의 형식에 관계없이 CHART_BRING_TO_TOP 속성의 현재 값을 가져오는 것은 불가능합니다.

 
MoneyJinn :

여러 형태의 ChartGetInteger 표기법이 허용됩니다.

그러나 ChartGetInteger 표기법의 형식에 관계없이 CHART_BRING_TO_TOP 속성의 현재 값을 가져오는 것은 불가능합니다.

그리고 ChartGetInteger 함수(4-매개변수)의 두 번째 버전은 어떤 값을 반환합니까? 그리고 에러코드는?

 
Yedelkin :

그리고 ChartGetInteger 함수(4-매개변수)의 두 번째 버전은 어떤 값을 반환합니까? 그리고 에러코드는?

값 0; 오류 4109 - 즉 그런 재산이 없습니다.
 
MoneyJinn :
값 0; 오류 4109 - 즉 그런 재산이 없습니다.

참조에 따르면 이 속성은 단순히 지원되지 않습니다.

두 번째 호출 옵션 의 경우 속성이 지원 되고 값이 long_var에 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

오류 코드는 동일합니다. 차트 속성 CHART_BRING_TO_TOP이 지원되지 않는 이유에 대한 질문은 개발자 수준이며 속성이 실제로 지원된다면 다시 해당 수준에 있습니다. 이 경우 ChartGetInteger 함수가 false를 반환 하는 이유는 무엇입니까?

 
전략 테스터 에서 OnTick 이벤트가 발생하지 않는 이유. 빌드 586. 처음에는 오류가 내 프로그램에 있다고 생각했습니다. 디버깅을 위해 Moving Average.mq5 예제를 시작했습니다. 중단점이 OnTick 이벤트의 첫 번째 연산자에 설정되었습니다. 한 시간 동안 응답이 없었습니다.
 
tor30515 :

전략 테스터 에서 OnTick 이벤트가 발생하지 않는 이유. 빌드 586. 처음에는 오류가 내 프로그램에 있다고 생각했습니다. 디버깅을 위해 Moving Average.mq5 예제를 시작했습니다. 중단점이 OnTick 이벤트의 첫 번째 연산자에 설정되었습니다. 1시간 넘게 답변이 오지 않았습니다.

테스터는 디버깅에서 언로드됩니까?
사유: