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

 

표시기에서 나는 일반적으로 최근에 OnCalculate()를 사용하지 않습니다. :)

진지하게 OnChartEvent ()를 사용하십시오. 인생의 모든 경우에 적합합니다(IMHO).

 
Andrey Dik :

표시기에서 나는 일반적으로 최근에 OnCalculate()를 사용하지 않습니다. :)

진지하게 OnChartEvent()를 사용하십시오. 인생의 모든 경우에 적합합니다(IMHO).

위의 링크는 표준 표시기 버퍼 가 있는 OnCalculate 없이 MT5가 때때로 충돌하는 이유를 보여줍니다.
 

벌레. 정확하지 않지만 매우 혼란스럽고 짜증납니다.


오른쪽의 0(현재) 막대 뒤에 있는 터미널은 일주일 중 7일을 기준으로 시간을 계산합니다. 실제로 거래 주간은 5일입니다. 이 때문에 새로운 날짜의 도래와 함께 거의 모든 개체의 화면에서 위치가 변경됩니다. 그들은 "이동"하고 왜곡합니다. 프로그래머로서 이것은 거래되는 모든 악기에 대해 수정하기 어렵다는 것을 이해하지만 이 매개변수는 사용자가 최적의 것을 선택할 수 있도록 설정으로 이동할 수 있습니다.

예를 들어,

торговых_дней_в_неделе = 5.

 
comp :

스크립트를 사용하는 경우 차트의 특정 지표에 대해 OnCalculate를 호출하거나 한 번에 모두 OnCalculate를 호출 하는 것이 가능합니다(시간 프레임을 변경하지 않고 구현이 완전히 다름).

그러나 이 (스크립트) 옵션은 표시기가 터미널이 자체 OnCalculate(MT5)를 호출하도록 강제해야 하는 경우에도 적합하지 않습니다.

 OnCalculate (параметры);
그래서 안 해보셨어요?
 
pako :
그래서 안 해보셨어요?
( CLASS::FullOnCalculate() ) 시도했지만 아무 소용이 없습니다. 내가 아닌 터미널 자체가 호출해야합니다.
 
comp :
( CLASS::FullOnCalculate() ) 시도했지만 아무 소용이 없습니다.

못찾겠어서 포럼에서 본거같은데

OnCalculate가 (매개변수와 함께) 호출되는 것은 타사 함수에서 온 것입니다.

int 함수()

{

OnCalculate(매개변수 포함);

}

같은 것

 
pako :

못찾겠어서 포럼에서 본거같은데

이것이 그가 가져온 것입니다.
 
comp :
이것이 그가 가져온 것입니다.

아니 그게 아니야

칠면조는 새 견적이 도착한 경우에만 OnCalculate에서 다시 계산됩니다.

Owl은 OnCalculate에 채워진 표시기 버퍼만 봅니다.

즉, 견적 도착 사이에 OnCalculate를 호출하는 경우

다른 함수의 값을 표시기 버퍼로 전달

글쎄, 등등.

 
이제 질문에 주의하십시오. 터미널이 이러한 방식으로 계산된 데이터를 즉시 다시 그리도록 하는 방법은 무엇입니까?
 
Комбинатор :
이제 질문에 주의하십시오. 터미널이 이러한 방식으로 계산된 데이터를 즉시 다시 그리도록 하는 방법은 무엇입니까?
그렇지 않은 것 같습니다.