사용자 정의 기호. 오류, 버그, 질문, 제안. - 페이지 32

 

CustomTicksReplace 및 CustomTicksAdd는 TICK_FLAG_BUY 및 TICK_FLAG_SELL 플래그를 유지하지 않습니다 . 따라서 델타 유형 표시기는 사용자 정의 기호 에서 작동하지 않습니다. 개발자가 이러한 플래그를 유지하지 않기로 결정한 이유는 무엇입니까?

 

MT5 3041. 이 서비스는 맞춤형 상품 따옴표(틱과 막대 모두)를 생성하고 업데이트합니다.

나는 SymbolInfoDouble과 SymbolInfoTick 이 이 차트에서 작업하는 Expert Advisor를 호출했다는 사실을 발견했습니다. 어느 시점에서 " 동결 "합니다: 시장 개요의 시세 변경, 차트 업데이트, iClose 및 CopyTicksRange 최신 데이터 수신, SymbolInfoXXX는 오래된 정보를 제공합니다.

구문 분석 과정에서 이러한 "멈춤"을 감지하도록 설계된 가장 간단한 코드에 도달했지만 훨씬 더 일찍 다른 쪽에서 문제를 보여주었습니다. SymbolInfoXXX는 iClose에 비해 단순히 무지막지하게 느립니다 ! 이것은 육안으로 볼 수 있습니다.


사용자 지정 차트에서 이러한 Expert Advisor를 실행하십시오.

 int OnInit ( void )
{
         EventSetMillisecondTimer ( 10 );
         return ( INIT_SUCCEEDED );
}

void OnDeinit ( const int reason)
{
         EventKillTimer ();
         Comment ("");
}

void OnTimer ( void )
{
         MqlTick tick;
         SymbolInfoTick ( _Symbol , tick );

         Comment ( " SymbolInfoInteger ( _Symbol , SYMBOL_TIME ) = ", TimeToString ( SymbolInfoInteger ( _Symbol , SYMBOL_TIME ), TIME_SECONDS ),
                                        "\nSymbolInfoDouble( _Symbol , SYMBOL_BID ) = ", SymbolInfoDouble ( _Symbol , SYMBOL_BID ),
                                        "\ntick.time = ", TimeToString ( tick.time, TIME_SECONDS ),
                                        "\ntick.bid = ", tick.bid,
                                        "\niClose[ 0 ] = ", iClose ( _Symbol , PERIOD_CURRENT , 0 ) );
}

(OnTimer는 OnTick으로 대체 가능, 본질은 변경되지 않음)

비슷한 브레이크가 있습니까?

 
Andrey Khatimlianskii # :

비슷한 브레이크가 있습니까?

확인할 수 없기 때문에 업데이트할 수 있는 사용자 지정 기호가 없습니다.

 
Alain Verleyen # :

이미 논의했습니다.

먼저 SYMBOL_VOLUME_MAX를 설정하십시오.

 
Andrey Khatimlianskii 맞춤형 상품 따옴표(틱과 막대 모두)를 생성하고 업데이트합니다.

나는 SymbolInfoDouble과 SymbolInfoTick 이 이 차트에서 작업하는 Expert Advisor를 호출했다는 사실을 발견했습니다. 어느 시점에서 " 동결 "합니다: 시장 개요의 시세 변경, 차트 업데이트, iClose 및 CopyTicksRange 최신 데이터 수신, SymbolInfoXXX는 오래된 정보를 제공합니다.

구문 분석 과정에서 이러한 "멈춤"을 감지하도록 설계된 가장 간단한 코드에 도달했지만 훨씬 더 일찍 다른 쪽에서 문제를 보여주었습니다. SymbolInfoXXX는 iClose에 비해 단순히 무지막지하게 느립니다 ! 이것은 육안으로 볼 수 있습니다.


사용자 지정 차트에서 이러한 Expert Advisor를 실행하십시오.

(OnTimer는 OnTick으로 대체 가능하며 본질은 변경되지 않습니다)

비슷한 브레이크가 있습니까?

틱 업데이트에 어떤 서비스를 사용하는지 알려주실 수 있습니까? 제가 조금이나마 도움이 되었으면 합니다.

 
Slava # :

Slava, SymbolInfoDouble 및 SymbolInfoTick이 느려지거나 정지되어야 합니까?

재생산하고 있습니까?

브레이크 측정으로 코드를 작성하면 시각적 효과가 충분하지 않습니까?

 
Andrey Khatimlianskii # :

SymbolInfoXXX는 iClose에 비해 엄청나게 느립니다 ! 육안으로만 보입니다.

아무도 대답하지 않았기 때문에 그는 어리석은 말을 한 것 같습니다.

때때로 모든 것이 잘 작동하고 차트의 정보가 거의 동시에 업데이트됩니다. 때로는 SymbolInfoXXX가 수십 초 동안 정지되어 측정 없이도 볼 수 있습니다.

사용자 정의 계측기 데이터를 가져오는 메커니즘에 문제가 있습니다. 게다가 문제는 SymbolInfoXXX 기능에만 있으며 iClose 및 CopyTicksRange는 제대로 작동합니다.

 
Andrey Khatimlianskii # :

때로는 SymbolInfoXXX가 수십 초 동안 정지되어 측정 없이도 볼 수 있습니다.

사용자 정의 계측기 데이터를 가져오는 메커니즘에 문제가 있습니다. 게다가 문제는 SymbolInfoXXX 기능에만 있으며 iClose 및 CopyTicksRange는 제대로 작동합니다.

분명히 SymbolInfoXXX는 실행 속도가 유동적이기 때문에 서버에서 무언가를 가져오고 있습니다. 물론 일반적으로 이 함수의 동작은 혼란을 야기합니다. 일부 방법은 직접 등반하고 일부는 등을 통해 등반하는 것으로 나타났습니다. iTime이 Custom에서 작동하거나 작동하지 않습니다. 나는 아직도 방법을 알아낼 수 없다  

 
Andrey Khatimlianskii # :

또한 문제는 SymbolInfoXXX 기능에만 있으며 iClose 및 CopyTicksRange는 제대로 작동합니다.

나는 당신의 테스트를 시도했지만 모든 것이 정확히 동일합니다. 몇 초 뒤입니다. 관습이 아니라 은빛 미래에

도구 Silv-12.21. MICEX, 브로커 BCS. 하지만 나는 그것이 중요하지 않다고 생각한다

 
RusPro # :

분명히 SymbolInfoXXX는 실행 속도가 유동적이기 때문에 서버에서 무언가를 가져오고 있습니다. 물론 일반적으로 이 함수의 동작은 혼란을 야기합니다. 일부 방법은 직접 등반하고 일부는 등을 통해 등반하는 것으로 나타났습니다. iTime이 Custom에서 작동하거나 작동하지 않습니다. 나는 아직도 방법을 알아낼 수 없다  

우리는 일반 도구, 사용자 정의에 대해 이야기하지 않았습니다. 그들에 따르면 모든 정보는 정의에 따라 터미널에서 사용할 수 있으며 서버로 이동해서는 안됩니다.