실시간 틱 - 페이지 6

 
Andrey Khatimlianskii :

코드에서 OnBookEvent를 OnTick으로 바꾸고 결과를 비교하십시오.

결과를 비교할 수 없습니다 :)

결과를 비교하려면 두 권고자를 동시에 실행해야 합니다.

똑같을 거라는 걸 이미 알고 있지만, 하지만

OnTick()이 있는 경우에만 결과를 얻는 데 때때로 지연 이 발생합니다.

즉, 실시간이 아닙니다.

 
prostotrader :

결과를 비교할 수 없습니다 :)

결과를 비교하려면 두 권고자를 모두 실행해야 합니다.

똑같을 거라는 걸 이미 알고 있지만, 하지만

OnTick()이 있는 경우에만 결과를 얻는 데 지연 이 발생합니다.

즉, 실시간이 아닙니다.

지연이 없을 것입니다. 반대로 많은 악기에 대한 DOM 업데이트 를 구독하면 OnTick이 더 빠르게 작동할 수 있습니다. 자유롭게 비교하십시오.

 
Andrey Khatimlianskii :

지연이 없을 것입니다. 반대로 많은 악기에 대한 DOM 업데이트를 구독하면 OnTick이 더 빠르게 작동할 수 있습니다. 자유롭게 비교하십시오.

그리고 가능한 모든 안경을 구독하지 않으시겠습니까?

다른 것을 생각할 수 있습니다.

하나의 주문서 구독이 있는 하나의 도구에서 OnBookEvent()는 OnTick()보다 더 자주 발생합니다.

2020.01.23 16:56:53.226	Ticks_test (GOLD-3.20,M1)	OnTick Tick is done!
2020.01.23 16:56:53.226	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:53.712	Ticks_test (GOLD-3.20,M1)	OnTick Tick is done!
2020.01.23 16:56:53.712	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:53.930	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:53.996	Ticks_test (GOLD-3.20,M1)	OnTick Tick is done!
2020.01.23 16:56:53.996	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:54.016	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:54.280	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:54.392	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!

새 틱 패키지 도착 - OnBookEvent() 발생

내 버전이 마음에 들지 않으면 직접 작성하십시오.

그건 그렇고, 실생활에서 84 개의 서명 된 안경으로 결과가 더 높습니다!

추가됨

여기 또 하나

 //+------------------------------------------------------------------+
//|                                                  Test_freeze.mq5 |
//|                                     Copyright 2018, prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, prostotrader"
#property link        "https://www.mql5.com"
#property version    "1.00"
bool is_book;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
     //int fr_level = int(SymbolInfoInteger(Symbol(), SYMBOL_TRADE_FREEZE_LEVEL));
   // Print(__FUNCTION__, ": ", Symbol(), " Freeze level is ", fr_level);
   is_book = MarketBookAdd ( Symbol ());
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
{
   if (is_book == true ) MarketBookRelease ( Symbol ());
}
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnTick ()
{
   Print ( __FUNCTION__ , " Tick is done!" );
}
//---
void OnBookEvent ( const string &symbol)
{
   if ( Symbol () == symbol)
  {
     Print ( __FUNCTION__ , " Tick is done!" );
  }
}


2020.01 . 30 19 : 31 : 11.112 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 11.113 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.132 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.192 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.199 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.219 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.249 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.261 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.309 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.323 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.414 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.433 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.539 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.667 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.703 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.789 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.802 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 11.809 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.821 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.949 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 11.950 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.049 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.122 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.201 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.292 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 12.293 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.314 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 12.315 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.336 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.350 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.372 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.412 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.433 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.491 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.577 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.740 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.799 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.862 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.992 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!

추가됨

그리고 끝내자!

당신은 환상과 가정 만 가지고 있지만

그리고 저는 FORTS +에서 로봇을 작성 하고 성공적인 거래에 7년의 경험을 가지고 있습니다.

구체적인 실행 코드.

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • www.mql5.com
Главным преимуществом торговых терминалов MetaTrader является возможность создания автоматических торговых систем, способных совершать торговые операции без вмешательства трейдера, что позволяет исключить влияние психологии на результаты торговли. Для этого нужно сформулировать торговую стратегию и реализовать ее в виде программы на языке MQL...
 

코드에 Bala 오류가 있습니다.

5페이지에 수정 사항과 함께 게시됨

https://www.mql5.com/ru/forum/331060/page5#comment_14783678

Тики в реальном времени
Тики в реальном времени
  • 2020.01.30
  • www.mql5.com
Всем доброго времени суток. Появилась необходимость протестировать торговый алгоритм на реальных тиках брокера "Открытие...
 
prostotrader :

그리고 가능한 모든 안경을 구독하지 않으시겠습니까?

다른 것을 생각할 수 있습니다.

하나의 주문서 구독이 있는 하나의 도구에서 OnBookEvent()는 OnTick()보다 더 자주 발생합니다.

얼마나 많은 OnBookEvent 이벤트가 발생했는지에 따라 어떤 차이가 있습니까? 틱을 수신할 때 OnTick보다 일찍 발생한다고 말했습니다. 그리고 여기저기서 틱 수신 시간을 표시하면서 확인해보라고 제안했습니다(하나의 Expert Advisor에서만이 아님).


단순 상인 :

그리고 끝내자!

당신은 환상과 가정 만 가지고 있지만

그리고 저는 FORTS +에서 로봇을 작성 하고 성공적인 거래에 7년의 경험을 가지고 있습니다.

구체적인 실행 코드.

당신은 모든 메시지를 통해 빛나는 침착함을 가지고 있습니다. OnBookEvent에서만 ON FORTS 작업을 할 수 있다고 결정한 이유는 무엇입니까?

그리고 코드를 위해 - 존경합니다. 시간이 된다면 제 글을 올리겠습니다. 이것은 우선순위가 아닙니다.

 
Andrey Khatimlianskii :

얼마나 많은 OnBookEvent 이벤트가 발생했습니까? 틱을 수신할 때 OnTick보다 일찍 발생한다고 말했습니다. 그리고 여기저기서 틱 수신 시간을 표시하면서 확인해보라고 제안했습니다(하나의 Expert Advisor에서만이 아님).


당신은 모든 메시지를 통해 빛나는 침착함을 가지고 있습니다. OnBookEvent에서만 ON FORTS 작업을 할 수 있다고 결정한 이유는 무엇입니까?

그리고 코드를 위해 - 존경합니다. 시간이 된다면 제 글을 올리겠습니다. 이것은 우선순위가 아닙니다.

예, 무엇이든 해결하십시오!

FORTS에 대한 경험을 바탕으로 솔루션을 게시했습니다.

침착함 - 행동, 말에 대한 과도한 자신감.

업무 경험이 없었다면 동의할 것입니다.

 2020.01 . 30 19 : 31 : 11.112 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 11.113 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.132 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.192 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.199 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.219 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.249 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.261 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.309 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.323 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.414 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.433 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.539 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.667 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.703 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.789 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.802 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!

첫 번째 OnTick() 시간 은 2020.01 입니다. 서른 19 : 31 : 11.112

두 번째 OnTick() 시간 은 2020.01 입니다. 서른 19 : 31 : 11.802

즉, 이 690ms 동안 OnTick() 사이에 690ms가 경과했습니다.

OnBookEvent()가 15번 발생했습니다.

이러한 방아쇠 가 진드기와 관련이 없다고 생각하십니까?

음, OnBookEvent()에 대한 도움말을 읽어보세요.

События BookEvent никогда не пропускаются и всегда ставятся в очередь, даже если в данный момент еще не закончена обработка предыдущего события BookEvent.
При этом необходимо иметь в виду, что события BookEvent доставляются сами по себе и не несут с собой состояния стакана заявок.
Это означает, что вызов MarketBookGet () из обработчика OnBookEvent () позволяет получить текущее актуальное состояние стакана на момент вызова,
а не то состояние стакана, которое вызвало отправку события BookEvent.
Для гарантированного получения всех уникальных состояний стакана функция OnBookEvent () должна быть максимально быстрой. 

틱 패키지가 도착했습니다. OnBookEvent()가 작동하도록 보장되어 CopyTicks()를 사용하여 실시간으로 틱을 수신할 수 있습니다.

반면 OnTick()이 실행되면 기록에서 틱만 가져올 수 있습니다.

당신 은 그들 모두를 얻을 것이고 아무것도 놓치지 않을 것이지만 더 이상 실시간이 아닙니다 .

경험이 많은 사람에게 이 모든 것을 이렇게 자세하게 설명해야 한다는 것이 참 신기합니다.

다시 한 번 모든 사람이 자신 이 좋아하는 프로그래밍 및 거래 방법을 자유롭게 선택할 수 있도록 예약하겠습니다!

추가됨

많은 사람들이 잊고 있는 또 다른 중요한 점이 있습니다.

조언자가 입력 데이터를 분석하여 결정을 내리는 비율입니다.

OnTick() 대신 OnBookEvent()를 사용하면 내 EA가 귀하 보다 빠를 것입니다.

 
prostotrader :

첫 번째 OnTick() 시간 은 2020.01 입니다. 서른 19 : 31 : 11.112

두 번째 OnTick() 시간 은 2020.01 입니다. 서른 19 : 31 : 11.802

즉, 이 690ms 동안 OnTick() 사이에 690ms가 경과했습니다.

OnBookEvent()가 15번 발생했습니다.

이러한 방아쇠 가 진드기와 관련이 없다고 생각하십니까?

눈금 값도 인쇄하십시오. 위의 로그에서 OnBookEvent가 MqlTick 구조의 변경 사항을 포착했는지는 분명하지 않습니다.

스프레드 외부에서 SellLimit을 설정하면 OnBookEvent 이벤트가 생성되지만 거래가 생성되거나 BestBid/BestAsk/BestVolume이 변경되지는 않습니다. 저것들. INFO 및 LAST 틱 피드(CopyTicks 기록)는 업데이트되지 않습니다.

 
fxsaber :

눈금 값도 인쇄하십시오. 위의 로그에서 OnBookEvent가 MqlTick 구조의 변경 사항을 포착했는지는 분명하지 않습니다.

스프레드 외부에서 SellLimit을 설정하면 OnBookEvent 이벤트가 생성되지만 거래가 생성되거나 BestBid/BestAsk/BestVolume이 변경되지는 않습니다. 저것들. INFO 및 LAST 틱 피드(CopyTicks 기록)는 업데이트되지 않습니다.

왜 인쇄합니까?

OnBookEvent() 설명의 첫 번째 줄은 다음과 같이 말합니다.

Вызывается в индикаторах и экспертах при наступлении события BookEvent.
Функция предназначена для обработки изменений стакана цен (Depth of Market).
 
prostotrader :

왜 인쇄합니까?

OnBookEvent() 설명의 첫 번째 줄은 다음과 같이 말합니다.

시간당 발생하는 BookEvent 이벤트 수와 CopyTicks에 있는 항목 수를 측정하면 결론을 도출할 수 있습니다.

 
fxsaber :

시간당 발생하는 BookEvent 이벤트 수와 CopyTicks에 있는 항목 수를 측정하면 결론을 도출할 수 있습니다.

위에 코드가 있으니 직접 확인해보세요.

작동 코드가 있습니다 .

나는 그것이 실시간으로 더 빠르게 작동한다고 믿습니다.

OnTick()보다

문제가 무엇입니까? 이렇게 해라 저건...

무언가를 증명하거나 반증하려면 작업 코드를 게시해야 합니다!

사유: