'CopyTicks' 테스트

 

간단한 볼륨으로 시작하겠습니다. 아래는 결함이 감지된 사진입니다. "쌍둥이"는 주기적으로 볼륨에 나타납니다.


Win7-64

MT5-1085

브로커 오프닝, 실제 서버.

기본 표시기 루프는 다음과 같습니다.

 //---------------------------------------------------------------------
//      Внешние задаваемые параметры:
//---------------------------------------------------------------------
input int                                TickCount = 2000 ;
input ENUM_TICK_TYPE                    TickType = ENUM_COPY_TICKS_ALL;
//---------------------------------------------------------------------
 //---------------------------------------------------------------------
MqlTick          ticks_Arr[ ];
int              copied;
//---------------------------------------------------------------------
int
OnCalculate ( const int _rates_total, const int _prev_calculated, const int _begin, const double & _price[ ] )
{
         if ( _prev_calculated <= 0 )
        {
                 ArrayInitialize ( VolumeBuffer, 0 );
        }

        copied = CopyTicks( _Symbol , ticks_Arr, TickType, 0 , TickCount );
         if ( copied > 0 )
        {
                 for ( int i = copied - 1 ; i >= 0 ; i-- )
                {
                         MqlTick tick = ticks_Arr[ i ];

                        VolumeBuffer[ _rates_total - copied + i ] = ( double )tick.volume;
//                      Print( tick.volume );
                }
        }

         return ( _rates_total );
}

"쌍둥이"의 출현에서 규칙성을 찾는 것은 불가능했습니다. 개발자들이 빨리 수정해주기를 바랍니다.

틱 볼륨이 있는 표시기가 첨부됩니다(MT5-1100에서 컴파일됨).

파일:
 
Dima_S :

간단한 볼륨부터 시작하겠습니다. 아래는 결함이 감지된 사진입니다. "쌍둥이"는 주기적으로 볼륨에 나타납니다.


Win7-64

MT5-1085

브로커 오프닝, 실제 서버.

기본 표시기 루프는 다음과 같습니다.

"쌍둥이"의 출현에서 규칙성을 찾는 것은 불가능했습니다. 개발자들이 빨리 수정해주기를 바랍니다.

틱 볼륨이 있는 표시기가 첨부됩니다(MT5-1100에서 컴파일됨).

CopyTicks()에 대해 서비스 데스크에 문의했습니다(이 기능에 버그가 있었습니다)

다음은 SD의 답변입니다.

이 기능은 현재 개발 중입니다. 틱 스트림에 대한 전체 액세스를 보장하기 위해 플랫폼의 많은 구성 요소가 변경됩니다. 조금 더 기다려야 합니다.

 
Mikalas :

CopyTicks()에 대해 서비스 데스크에 문의했습니다(이 기능에 버그가 있었습니다)

다음은 SD의 답변입니다.

이 기능은 현재 개발 중입니다. 틱 스트림에 대한 전체 액세스를 보장하기 위해 플랫폼의 많은 구성 요소가 변경됩니다. 조금 더 기다려야 합니다.

다행이도 서비스 데스크에서 이 기능에 대해 아직 답변을 하지 않았습니다...
 
Mikalas :

CopyTicks()에 대해 서비스 데스크에 문의했습니다(이 기능에 버그가 있었습니다)

다음은 SD의 답변입니다.

이 기능은 현재 개발 중입니다. 틱 스트림에 대한 전체 액세스를 보장하기 위해 플랫폼의 많은 구성 요소가 변경됩니다. 조금 더 기다려야 합니다.

분명한. 따라서 반제품이지만. 조금만 더 기다려보자))

또 다른 사실은 명확하지 않습니다. 이미 작동하고 있던 확장된 "유리" 모드를 중단한 이유입니다.

 

개발자들이 가려워하는 동안 그들이 생각하는 의미에서 나는 MqlTick 구조의 변형을 제공할 것입니다.

 struct MqlTick
{
   datetime    time;           // Время последнего обновления цен
   uint        time_count;     // микросекунды ( крайне желательно брать с биржи )
   double      bid;             // Текущая цена Bid
   double      ask;             // Текущая цена Ask
   double      last;           // Текущая цена последней сделки (Last)
   ulong       volume;         // Объем для текущей цены Last
   ulong       interest;       // Текущая величина ОИ , после исполнения последней сделки Last
   ulong       buy_orders;     // Текущее число ордеров покупателей , после исполнения последней сделки Last
   ulong       sell_orders;     // Текущее число ордеров продавцов , после исполнения последней сделки Last
   ulong       buy_orders_vol; // Текущий объем ордеров покупателей , после исполнения последней сделки Last
   ulong       sell_orders_vol; // Текущий объем ордеров продавцов , после исполнения последней сделки Last
  char       action;         // Действие ( 'B' - покупка, 'S' - продажа )
 };

함수의 다른 모든 것은 그대로 둘 수 있습니다.

 
Dima_S :

개발자들이 가려워하는 동안, 그들이 생각하는 의미에서 나는 MqlTick 구조의 변형을 제공할 것입니다.

함수의 다른 모든 것은 그대로 둘 수 있습니다.

수업! ! 나는 지원한다!
 
Dima_S :

개발자들이 가려워하는 동안 그들이 생각하는 의미에서 나는 MqlTick 구조의 변형을 제공할 것입니다.

함수의 다른 모든 것은 그대로 둘 수 있습니다.

거래 방향을 추가하겠습니다. 개시자(판매자 또는 구매자)는 누구였습니까?
 
Prival-2 :
거래 방향을 추가하겠습니다. 개시자(판매자 또는 구매자)는 누구였습니까?
예, 놓쳤습니다 - 추가되었습니다.
 
그리고 최근 가격 업데이트가 아닌 것이 좋습니다. 더 정확하게는 데이터 변경 + 비데에 있는 볼륨과 요청 유리에 있는 값(아마도 한 번에 더 나을 수 있음)을 추가하는 시간일 것입니다.
 
네. https://www.mql5.com/ru/docs/series/copyticks 를 통해 이러한 모든 데이터에 대해 서버에 의해 축적된 가능한 가장 깊은 기록을 얻고 테스터에서 전략을 테스트하는 기능. 그러면 천국은 MT5의 스캘퍼를 위해 올 것입니다) 그리고 각각을 위해   유리 데이터를 축적하는 BookEvent - 그러면 서버에 맞지 않는 거대한 아카이브 크기가 나옵니다)
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTicks
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTicks
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyTicks - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

서버에 완두콩 왕의 전체 기록을 저장하는 이유는 무엇입니까? 예를 들어 일주일 안에 합리적인 깊이로 자신을 제한할 수 있습니다. 그리고 별도의 요청(파일 서버에서)에 대해 더 깊은 기록을 제공합니다. 누군가가 2010년 유리잔의 역사를 알고 싶다면 문제 없습니다. 다운로드한 다음 얼굴이 파랗게 질릴 때까지 테스트하게 하십시오.

토렌트 기술을 사용하여 다른 사람에게 (기록)을 제공하는 동안. 많은 솔루션이 있습니다. 이것은 옵션 중 하나일 뿐입니다.

사유: