실시간 틱 - 페이지 9

 
Andrey Khatimlianskii :

몇 번이고 자세히 들여다보았다.

13시 40분 50초. 13:40:50에만 OnBookEvent에 도달한 OnTick에서 839 개의 틱이 수신되었습니다. 853

이에 대해 논평을 하시겠습니까? )

 
Andrey Khatimlianskii :

다음 사항만 찾습니다.

그러나 그는 그곳에서 계좌를 개설하지 않습니다.

투자를 재설정하고 테스트를 직접 실행합니다.

그것을 하는 방법?

 
Andrey Khatimlianskii :

다음 사항만 찾습니다.

그러나 그는 그곳에서 계좌를 개설하지 않습니다.

투자를 재설정하고 테스트를 직접 실행합니다.

그들의 웹사이트에서 계정을 개설해야 합니다.

 
Andrey Khatimlianskii :

이에 대해 논평을 하시겠습니까? )

당신은 그것에 대해 더 나은 의견을


OnTick()에 명백한 누락이 있습니다.

안드레이!

왜 계정이 필요합니까, 로그를 게시했습니까, 아니면 내가 수정 했다고 생각합니까?

추가됨

또한 코드에 오류가 있습니다.

 if ( CopyTicks ( _Symbol , cur_ticks, COPY_TICKS_ALL , 0 , 1 ) > 0 )
                {
                        last_tick_time = cur_ticks[ 0 ].time_msc;
                        last_tick = cur_ticks[ 0 ];
                }

CopyTicks()가 "0"을 반환하면

이 상황을 처리하지 않지만 OnBookEvent()를 사용할 때

이 상황은 자주 발생하며 보류 중일 때 발생합니다.

이미 존재하는 가격이 있는 주문은 OnBookEvent()가 실행되지만 OnTick()은 실행되지 않습니다.

내 구현은 이것을 고려합니다.

result = CopyTicks ( Symbol (), ticks, COPY_TICKS_ALL , last_time, 0 );
       if (result > 0 )
      {
         if (result > t_cnt)
        {
          mem_cnt = t_cnt;
          t_cnt = 0 ;
           for ( int i= 0 ; i<(result - int (mem_cnt)); i++)
          {
             if (ticks[i].time_msc == ticks[ 0 ].time_msc) t_cnt++;
             Print (GetTickDescription(ticks[i]));
          } 
           if (last_time == ulong (ticks[ 0 ].time_msc))
          {
            t_cnt += int (mem_cnt);
          }
           else last_time = ulong (ticks[ 0 ].time_msc + 1 );
        }
         else
        {
          t_cnt = 0 ;
          last_time++;
        }
      }
       else
      {
        t_cnt = 0 ;
        last_time++;
      }
 else
      {
        t_cnt = 0;
        last_time++;
        Print("CopyTicks return ", result);
      }
2020.01.31 15:09:11.824	Ticks_test (GOLD-3.20,M1)	2020.01.31 15:09:05.627 Ask=1585.4 
2020.01.31 15:09:11.872	Ticks_test (GOLD-3.20,M1)	2020.01.31 15:09:05.627 Ask=1585.4 
2020.01.31 15:09:12.118	Ticks_test (GOLD-3.20,M1)	2020.01.31 15:09:05.790 Ask=1585.5 
2020.01.31 15:09:12.463	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:13.135	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:13.556	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:14.496	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:15.482	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:15.674	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:15.696	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0

 
prostotrader :

당신은 그것에 대해 더 나은 의견을


OnTick()에 명백한 누락이 있습니다.

양방향에서 통과 및 지연을 보지 못했습니다.

그러나 OnBook에서 진드기가 더 빨리 도착한다는 논문을 내놓은 것은 내가 아니라 당신이었습니다. 로그는 발생하는 것으로 나타났으며 그 반대의 경우도 마찬가지입니다.

따라서 귀하의 의견을 기다립니다.


단순 상인 :

안드레이!

왜 계정이 필요합니까, 로그를 게시했습니까, 아니면 내가 수정 했다고 생각합니까?

아니요, 동일한 조건에서 귀하의 결과와 귀하의 결과를 비교하는 것은 흥미로울 뿐입니다.


단순 상인 :

또한 코드에 오류가 있습니다.

CopyTicks()가 "0"을 반환하면

이 상황을 처리하지 않지만 OnBookEvent()를 사용할 때

이 상황은 자주 발생하며 지연된 음료를 잔에 담을 때 발생합니다.

이미 존재하는 가격이 있는 주문은 OnBookEvent()가 실행되지만 OnTick()은 실행되지 않습니다.

그리고 왜 이것이 "틱"입니까? 전통적인 용어를 사용하는 것은 전혀 틱이 아닙니다.

내 변형은 시간 또는 가격 중 하나가 변경되지 않은 틱을 단순히 건너뜁니다. 틱 흐름 분석에는 필요하지 않기 때문입니다(주문서 분석에 필요하지만 지금은 이야기하지 않습니다).

 
prostotrader :

그것을 하는 방법?

메일 탭에는 계정 개설에 대한 편지, 로그인 및 2개의 비밀번호(상인 및 투자자)가 있습니다.

 
Andrey Khatimlianskii :



그리고 왜 이것이 "틱"입니까? 전통적인 용어를 사용하는 것은 전혀 틱이 아닙니다.

내 변형은 시간 또는 가격 중 하나가 변경되지 않은 틱을 단순히 건너뜁니다. 틱 흐름 분석에는 필요하지 않기 때문입니다(주문서 분석에 필요하지만 지금은 이야기하지 않습니다).

당신이 FOREX의 팬이라는 것은 즉시 분명합니다.

FORTS에서는 전체 주문서(모든 변경 사항)가 매우 자주 분석되며 이는 거래소에서 거래하는 데 중요 합니다!

 
Andrey Khatimlianskii :

메일 탭에는 계정 개설에 대한 편지, 로그인 및 2개의 비밀번호(상인 및 투자자)가 있습니다.

투자자 : FfiR87ty (읽기 전용 비밀번호)

 
Andrey Khatimlianskii :

양방향에서 통과 및 지연을 보지 못했습니다.


어떻게 못봤어?

그리고 그게 뭐야?


일반적으로 모든 것이 오랫동안 나에게 분명했습니다. 모두가 그가 "좋아하는"것을 선택 하게하십시오!

추가됨

OnBookEvent()는 주문서와 함께 작동하도록 특별히 설계되었습니다.

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

그리고 증권 거래소에서 유리는 모든 것의 "머리"입니다!

추가됨

너 고의가 아닌거 같아 한표만 찍어

 if ( CopyTicks ( _Symbol , cur_ticks, COPY_TICKS_ALL , 0 , 1 ) > 0 )
                {
                        last_tick_time = cur_ticks[ 0 ].time_msc;
                        last_tick = cur_ticks[ 0 ];
                }

따라서 이 시간(0, 즉 현재 시간) 이전의 모든 것을 건너뜁니다!

내 구현은 모든 틱을 계산합니다.

result = CopyTicks ( Symbol (), ticks, COPY_TICKS_ALL , last_time, 0 );

귀하의 코드는 이러한 테스트에 적합하지 않습니다 !

 
prostotrader :

당신이 FOREX의 팬이라는 것은 즉시 분명합니다.

FORTS에서는 전체 주문서(모든 변경 사항)가 매우 자주 분석되며 이는 거래소에서 거래하는 데 중요 합니다!

여기 팬은 단 한 명, 바로 당신입니다.

나는 기술 정보를 가지고 일한다.

이 주제의 유리를 단어에서 분석하는 작업은 전혀 없었습니다. 작업 조건에 따라 가격 변동이 없는 틱은 필요하지 않습니다.