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

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

톨64 , 2013.05.05 19:21

나는 그것을 알아 냈지만 불행히도 내 (?) 문제를 해결하지 못했습니다. 시간대/기호를 전환할 때 드물게 그리고 주말(틱이 오지 않을 때)에 나타납니다. 지표 계열은 내비게이터 데이터 창 이나 차트에 표시되지 않는 경우가 있지만 데이터는 프로그래밍 방식으로 얻을 수 있습니다. 다음과 같이 보입니다.

...

//---

처음에는 하위 창과 네비게이터 데이터 창 에도 표시되지 않으면 버퍼가 비어 있고( empty_value ) 확인 후 OnCalculate ()를 호출하여 업데이트할 수 있다고 생각했습니다. 그러나 버퍼에 멜론이 있기 때문에 작동하지 않았습니다.

버그인가요?

시간 프레임을 전환하면 수동으로 빠르게 수정됩니다. 물론 이것을 유저들에게 설명하는 것이 아니라 프로그래밍 방식으로 깔끔하게 해결하고자 합니다. 비슷한 일을 겪은 사람이 있습니까?

이것이 버그가 아닌 경우 지표의 그래픽 계열이 하위 창(및 데이터 창 에서도)에 표시되지 않는지 확인하는 방법이 필요합니다. 프로그래밍 방식으로 얻을 수 있기 때문에 이 작업을 수행하는 방법이 명확하지 않습니다. 또한 하위 창에 아무 것도 없다고 결정한 후 타이머에서 OnCalculate ()를 호출하여 다시 계산하고 prev_calculated 변수를 0으로 재설정합니다.

도움말은 다음과 같이 말합니다.

이렇게 하려면 일반적으로 현재 함수 호출의 막대 수를 포함하는 Rates_total 매개변수의 값을 반환하는 것으로 충분합니다. OnCalculate () 함수에 대한 마지막 호출 이후 가격 데이터가 변경된 경우(더 깊은 기록이 업로드되었거나 기록 간격이 채워진 경우) prev_calculated 입력 매개변수의 값은 터미널 자체에서 0으로 설정됩니다.

참고: OnCalculate 함수가 0 값을 반환하면 표시기 값은 클라이언트 터미널의 DataWindow에 표시되지 않습니다.

제 경우에는 모든 계산이 완료되었으며(모든 확인 후에만 계산을 시작할 수 있음) OnCalculate ()가 0이 아닌 값을 반환하므로 데이터를 프로그래밍 방식으로 얻을 수 있습니다. 그러나 도움말에 기록된 내용과 일치하지 않습니다.


 
사장님께 질문입니다. MT5용 데모 서버가 있습니까? 여기서 1랏은 10,000(100,000 USD가 아님), 최소 랏 = 0.01, 단계 = 0.01입니다. 센트 계정에 대해 어드바이저를 최적화하고 싶습니다. 그 센트 계정에서 내가 브로커 분과 함께 찾은 MT5에 대해 설명합니다. lot = 0.1이고 0.01부터 있었던 것을 찾고 있습니다.
 

표준 라이브러리의 소스 코드에서 그런 구성을 파헤쳤습니다.

//+----------------------------------------------- --------------------+
//| 생성자 |
//+----------------------------------------------- --------------------+
무효 CMoneyFixedLot::CMoneyFixedLot(무효) : m_lots(0.1)
{

}

그것은 무엇입니까? :)

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
ns_k :

표준 라이브러리의 소스 코드에서 그런 구성을 파헤쳤습니다.

//+----------------------------------------------- --------------------+
//| 생성자 |
//+----------------------------------------------- --------------------+
무효 CMoneyFixedLot::CMoneyFixedLot(무효) : m_lots(0.1)
{

}

그것은 무엇입니까? :)

어떤 의미에서?
 
uncleVic :
어떤 의미에서?
그것이 무엇을하는지 이해합니다. 예를 들어 유사한 구문을 사용하는 것과 같이 문서에서 작성된 위치에 대해 이야기하고 있습니다.
 
ns_k :
그것이 무엇을하는지 이해합니다. 예를 들어 유사한 구문을 사용하는 것과 같이 문서에서 작성된 위치에 대해 이야기하고 있습니다.
거기
 
uncleVic :
거기
찾았습니다, 감사합니다!
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

톨64 , 2013.05.06 02:38

...

제 경우에는 모든 계산이 완료되었으며(모든 확인 후에만 계산을 시작할 수 있음) OnCalculate ()가 0이 아닌 값을 반환하므로 데이터를 프로그래밍 방식으로 얻을 수 있습니다. 그러나 도움말에 기록된 내용과 일치하지 않습니다.

신청서 #740856 .

즉, 버퍼가 가득 차 있고 OnCalculate 함수가 0이 아닌 값을 반환한 경우에도 표시기 값이 표시되지 않을 수 있는 다른 이유가 있습니다.


 
우연히 발견했습니다. 주문창의 빈 공간을 더블 클릭하면 틱 차트가 숨겨집니다. 이것은 기능입니까 버그입니까? )
 
ns_k :
우연히 발견했습니다. 주문창의 빈 공간을 더블 클릭하면 틱 차트가 숨겨집니다. 이것은 기능입니까 버그입니까? )
특징. 물론 우연이 아닌 이 기능을 찾을 수 있는 버튼이 있다면 더 좋겠지만요.