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

 
Vict :

CJVal은 어떻게 만드나요? 아마도 새로운 CJVal()?

터미널이 이것을 잡을 가능성은 거의 없습니다.

아니요, 성경 저자의 예와 같이 스택에

CJAVal js( NULL , jtUNDEF);
 

내 시각적 테스트 모드 에서 SymbolInfoTick() 함수 는 하나의 값을 반환하고 Close[0] 시계열에는 다른 값이 있음을 발견했습니다.

이게 내 실수야? 내가 뭔가 잘못하고 있습니까?

값이 같아야 하는 것 같습니다.

 int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---

   MqlTick mtLastTick;
   SymbolInfoTick ( Symbol (),mtLastTick);
   
   ArraySetAsSeries (close, true );


   Comment ( "Close[0] = " + DoubleToString (close[ 0 ], 5 ) + "\nLastBid = " + DoubleToString (mtLastTick.bid, 5 ));
   
//--- return value of prev_calculated for next call
   return (rates_total);
  }

일반적으로 그 차이는 1-2 점이지만 날카로운 움직임에서는 그 이상이 될 수 있습니다.

나 뿐인가요?

지금까지 시계열을 "더 정확한" 것으로 간주했습니다. SymbolInfoTick()이 Close[0]과 다른 값을 제공하는 것으로 판명되면 Close[0]이 올바른 값이라고 생각하고 스프레드를 그대로 둡니다. SymbolInfoTick()에 의해 반환된 것과 같습니다.

그러나 그럼에도 불구하고 SymbolInfoTick() 또는 Close[0]에서 어떤 가격이 정확한지, DC가 "보는" 가격을 이해하는 것은 흥미롭습니다.

파일:
TestTick.mq5  2 kb
 
Georgiy Merts :

내 시각적 테스트 모드 에서 SymbolInfoTick() 함수 는 하나의 값을 반환하고 Close[0] 시계열에는 다른 값이 있음을 발견했습니다.

이게 내 실수야? 내가 뭔가 잘못하고 있습니까?

값이 같아야 하는 것 같습니다.

일반적으로 그 차이는 1-2 점이지만 날카로운 움직임에서는 그 이상이 될 수 있습니다.

나 뿐인가요?

지금까지 시계열을 "더 정확한" 것으로 간주했습니다. SymbolInfoTick()이 Close[0]과 다른 값을 제공하는 것으로 판명되면 Close[0]이 올바른 값이라고 생각하고 스프레드를 그대로 둡니다. SymbolInfoTick()에 의해 반환된 것과 같습니다.

그러나 그럼에도 불구하고 SymbolInfoTick() 또는 Close[0]에서 어떤 가격이 정확한지, DC가 "보는" 가격을 이해하는 것은 흥미롭습니다.

SymbolInfoDouble(_Symbol,SYMBOL_BID)도 있습니다.

 
Andrey Barinov :

SymbolInfoDouble(_Symbol,SYMBOL_BID)도 있습니다.

예, SymbolInfoTick() 과 동일하게 반환됩니다.

 

전역변수에 대해 알려주세요. Market Watch에서 진드기를 저장하는 문제를 해결했습니다.

각각의 새 틱은 해당 전역 변수를 1씩 증가시킵니다. Market Watch에서는 초당 약 100틱이 눈에 들어옵니다.

전체적으로 전역 변수는 100Hz의 속도로 업데이트됩니다. 이것이 SSD에 부정적인 영향을 미치는지 궁금합니다.

나는 1000마다 틱 자체를 기록합니다(~1Gb는 일주일에 누적됨). 저것들. 괜찮습니다. 하지만 글로벌 제품의 경우 업데이트할 때마다 SSD에 작성된다는 것을 전에는 생각하지 못했습니다.

따라서 이러한 질문이 제기되었습니다.

 
fxsaber :

전역변수에 대해 알려주세요. Market Watch에서 진드기를 저장하는 문제를 해결했습니다.

각각의 새 틱은 해당 전역 변수를 1씩 증가시킵니다. Market Watch에서는 초당 약 100틱이 눈에 들어옵니다.

전체적으로 전역 변수는 100Hz의 속도로 업데이트됩니다. 이것이 SSD에 부정적인 영향을 미치는지 궁금합니다.

나는 1000마다 틱 자체를 기록합니다(~1Gb는 일주일에 누적됨). 저것들. 괜찮습니다. 하지만 글로벌 제품의 경우 업데이트할 때마다 SSD에 작성된다는 것을 전에는 생각하지 못했습니다.

따라서 이러한 질문이 제기되었습니다.

업데이트할 때마다 디스크에 기록되지 않습니다.

 
fxsaber :

전역변수에 대해 알려주세요. Market Watch에서 진드기를 저장하는 문제를 해결했습니다.

각각의 새 틱은 해당 전역 변수를 1씩 증가시킵니다. Market Watch에서는 초당 약 100틱이 눈에 들어옵니다.

전체적으로 전역 변수는 100Hz의 속도로 업데이트됩니다. 이것이 SSD에 부정적인 영향을 미치는지 궁금합니다.

1000마다 틱 자체를 기록합니다(주당 ~1Gb 누적). 저것들. 괜찮습니다. 하지만 글로벌 제품의 경우 업데이트할 때마다 SSD에 작성된다는 것을 전에는 생각하지 못했습니다.

따라서이 질문이 제기되었습니다.

터미널 전역 변수는 디스크에 주기적으로 자동 저장되는 리소스를 통해 구현된다고 생각합니다. 나는 자동 저장이 3초에 한 번 이상 발생한다고 생각하지 않으며, 아마도 훨씬 덜 자주 발생하며 deinit 이벤트가 발생할 때만 가능합니다.

 

예전에 터미널의 전역변수에 대한 도움말에서 읽었던 내용을 찾고 싶지는 않지만 터미널이 닫히는 순간에 저장되어 있는 것 같습니다. 잊을 수 있지만 오래전에 읽었습니다.

확인하기가 더 쉽습니다. Windows의 작업 관리자에 하드 디스크 사용량 다이어그램이 있습니다.


 
Igor Makanu :

예전에 터미널의 전역변수에 대한 도움말에서 읽었던 내용을 찾고 싶지는 않지만 터미널이 닫히는 순간에 저장되어 있는 것 같습니다. 잊을 수 있지만 오래전에 읽었습니다.

확인하기가 더 쉽습니다. Windows의 작업 관리자에 하드 디스크 사용량 다이어그램이 있습니다.


아마 여기 노트에

 
답변해주신 모든 분들께 감사드립니다. 플러시 기능은 모든 모호한 해석을 즉시 제쳐 놓았습니다.