MT5와 속도 - 페이지 76

 
Renat Fatkhullin :

가서 주제를 배우고(최소 10년) 이 스레드에 쓰레기를 버리지 마십시오.

여기에서는 다른 준비와 다른 수업으로 문제가 논의됩니다.

토론 중인 주제를 연구하는 데 인생의 절반을 바친 친애하는 동료 개발자들.

간단한 사용자 질문에 답변해 주십시오.

99명의 전문가 고문이 있는 경우 터미널이 어떻게 더 빠르게 작동하고 더 적은 리소스를 소비할까요?

1. 같은 캐릭터에

- OnTick을 사용하고 SymbolInfoTick을 통해 현재 가격 가져오기

-OnBookEvent를 사용하고 MarketBookGet을 통해 현재 가격 얻기

2. 동일하지만 다른 캐릭터

고맙습니다!
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
Dmi3 :

토론 중인 주제를 연구하는 데 인생의 절반을 바친 친애하는 동료 개발자들.

간단한 사용자 질문에 답변해 주십시오.

99명의 전문가 고문이 있는 경우 터미널이 어떻게 더 빠르게 작동하고 더 적은 리소스를 소비할까요?

1. 같은 기호에

-OnTick을 사용하고 SymbolInfoTick을 통해 현재 가격 가져오기

-OnBookEvent를 사용하고 MarketBookGet을 통해 현재 가격 얻기

2. 동일하지만 다른 캐릭터

고맙습니다!

이것이 간단한 질문이라고 결정한 이유는 무엇입니까?

동료, 개발자라면 하드웨어에서 모든 것을 직접 확인해야 합니다. 글쎄, 모든 초기 데이터를 완전하고 자세하게 설명하는 프리랜서 연구를 주문하거나

 
Dmi3 :

99명의 전문가 고문이 있는 경우 터미널이 어떻게 더 빠르게 작동하고 더 적은 리소스를 소비할까요?

2. 동일하지만 다른 캐릭터

방송을 위한 99개의 안경 - 약한 흐름이 아닙니다.

 
fxsaber :

방송을 위한 99개의 안경 - 약한 흐름이 아닙니다.

사실, 우리는 약 12개의 요새를 가지고 있고 나머지는 유동성이 거의 없습니다.
 
Dmi3 :
사실, 우리는 약 12개의 요새를 가지고 있고 나머지는 유동성이 거의 없습니다.

이 Expert Advisor 를 다양한 구성으로 실행하고 결과를 확인하십시오.

 
fxsaber :

이 EA 를 다양한 구성으로 실행하고 결과를 확인하십시오.

결과를 봅니다(Build 2650, Opener, real)

 2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)   Alert : OnTick -lag! - 291655 mcs.
2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)        [bid]  [ask] [onTick] [Interval]
2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)   [ 0 ]   76595    76598      false          696
2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)   [ 1 ]   76596    76598      true      150488
2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)   [ 2 ]   76596    76598      false          323
2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)   [ 3 ]   76596    76598      true      291655
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)   Alert : OnTick -lag! - 25571 mcs.
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)        [bid]  [ask] [onTick] [Interval]
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)   [ 0 ]   76595    76598      false          663
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)   [ 1 ]   76595    76597      true        97445
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)   [ 2 ]   76595    76597      false          334
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)   [ 3 ]   76595    76597      true        25571
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)   Alert : OnTick -lag! - 209232 mcs.
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)        [bid]  [ask] [onTick] [Interval]
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)   [ 0 ]   76593    76596      false          659
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)   [ 1 ]   76594    76596      true        33395
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)   [ 2 ]   76594    76596      false          343
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)   [ 3 ]   76594    76596      true      209232
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)   Alert : OnTick -lag! - 31365 mcs.
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)        [bid]  [ask] [onTick] [Interval]
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)   [ 0 ]   76594    76597      false          342
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)   [ 1 ]   76594    76596      true        66980
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)   [ 2 ]   76594    76596      false          662
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)   [ 3 ]   76594    76596      true        31365
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)   Alert : OnTick -lag! - 340874 mcs.
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)        [bid]  [ask] [onTick] [Interval]
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)   [ 0 ]   76591    76593      true        6635
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)   [ 1 ]   76591    76593      true            5
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)   [ 2 ]   76591    76593      false          654
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)   [ 3 ]   76591    76593      true      340874
 
prostotrader :

결과를 봅니다(Build 2650, Opener, real)

이것은 잘못된 비교입니다(출력물에서 볼 수 있음). 왜냐하면 지느러미가 있으면 코드가 달라야 합니다.

 
fxsaber :

이것은 잘못된 비교입니다(출력물에서 볼 수 있음). 왜냐하면 지느러미가 있으면 코드가 달라야 합니다.

이것은 당신의 프로그램입니다 (아무것도 변경하지 않았습니다) :)

추가됨

 // Возвращает bid/ask-цены из стакана.
bool GetCurrentPrices( double &bid, double &ask )
{
   MqlBookInfo Bands[];

   const bool Res = MarketBookGet ( _Symbol , Bands);

   if (Res)
     for ( int i = ArraySize (Bands) - 2 ; i >= 0 ; i--)
       if (Bands[i].type == BOOK_TYPE_SELL )
      {
        ask = Bands[i].price;
        bid = Bands[i + 1 ].price;
        
         break ;
      }
  
   return (Res);
}

잘못된 기능 때문에

1. 유리는 비어있을 수 있습니다

2. 유리에 매도 호가가 없습니다.

3. 유리에 매수 호가가 없습니다.

 
prostotrader :

잘못된 기능 때문에

왜 스스로 구멍을 만들고 있습니까? 아직 오류 처리 및 기타 사항이 없습니다. 이 코드의 임무는 전투 고문이 아니라 문제의 존재를 보여주는 것입니다.

단순 상인 :

이것은 당신의 프로그램입니다 (아무것도 변경하지 않았습니다) :)

따라서 나는 이 프로그램의 논리를 너무 많이 알고 있어 FORTS에 대한 결과가 올바르지 않다고 주장할 수 있습니다.

 
fxsaber :

왜 스스로 구멍을 만들고 있습니까? 아직 오류 처리 및 기타 사항이 없습니다. 이 코드의 임무는 전투 고문이 아니라 문제의 존재를 보여주는 것입니다.

따라서 나는 이 프로그램의 논리를 너무 많이 알고 있어 FORTS에 대한 결과가 올바르지 않다고 주장할 수 있습니다.

확인