다른 사람들이 CopyTicks를 사용하는 방법 - 저는 절대 모릅니다. 불행히도 신뢰가 없습니다. 매우 습합니다.
조언자
#include <TypeToBytes.mqh> // https://www.mql5.com/ru/code/16280voidOnTick ( void )
{
staticMqlTick PrevTick;
staticint Amount = 0 ;
MqlTick Ticks[];
if (Amount > 0 )
{
Amount = CopyTicks ( _Symbol , Ticks, COPY_TICKS_ALL , PrevTick.time_msc);
int i;
for (i = 0 ; i < Amount; i++)
if (_R(Ticks[i]) == PrevTick) // https://www.mql5.com/ru/code/16280break ;
if (i == Amount)
Print ( "В истории (length = " + ( string )Amount + ") нет тика, что был на предыдущем Event." );
}
else
Amount = CopyTicks ( _Symbol , Ticks, COPY_TICKS_ALL , TimeCurrent () * 1000 );
if (Amount > 0 )
PrevTick = Ticks[Amount - 1 ];
}
결과
2016.09 . 1511 : 04 : 02.810 Test2 (RTS- 9.16 ,M1) В истории (length = 2 ) нет тика, что был на предыдущем Event.
2016.09 . 1511 : 03 : 59.312 Test2 (RTS- 9.16 ,M1) В истории (length = 13 ) нет тика, что был на предыдущем Event.
2016.09 . 1511 : 03 : 59.290 Test2 (RTS- 9.16 ,M1) В истории (length = 1 ) нет тика, что был на предыдущем Event.
예를 들어
조금 리메이크
결과
두 가격 모두 0이 아닌 값에서 0으로 변경됩니다. 그리고 0 이후에는 다시 0이 아닌 것들이 있습니다.
표시기는 CopyTicks가 마지막 틱을 반환하지 않을 수 있음을 보여줍니다.
여전히 더 흥미로운
결과CopyTicks는 이벤트 틱보다 뒤처지고 앞서갈 수 있습니다. 이벤트 틱에는 종종 null 플래그가 있습니다.
PS 도움말에서 MqlTick 플래그를 플래그 s 로 수정합니다.
다른 사람들이 CopyTicks를 사용하는 방법 - 저는 절대 모릅니다. 불행히도 신뢰가 없습니다. 매우 습합니다.
조언자
결과
히스토리에 있던 틱은 다음 틱 이벤트에서 더 이상 히스토리에 없습니다!
개발자 여러분, CopyTicks를 작동 상태로 만드십시오. 간단한 테스트도 실패합니다.
각 OnTick의 배열에 새로운 기록 틱을 추가해야 합니다. 누구든지 이것을 구현 했습니까?
나는 그것이 작동하지 않을 것입니다. Curve CopyTicks는 무시할 수 없습니다.
현재 CopyTicks는 약간 늘어나지만 == 0의 입력 매개변수로 실시간으로 작동합니다.
다음은 스트레치 중 하나입니다. 결과 극단적인 틱을 수행한 결과 가장 최근 틱의 시간이 이전 틱보다 짧은 것으로 나타났습니다.
이 표시기의 코드를 보십시오
https://www.mql5.com/ru/forum/94399/page6#comment_2776784
우리는 극단적 인 틱을 사용하고 가장 최근 틱의 시간이 이전 틱보다 짧은 것으로 나타났습니다.
이 스레드의 보고서에 따라 서비스 데스크에 글을 작성 해야 합니까, 아니면 개발자가 직접 모니터링해야 합니까?