오류, 버그, 질문 - 페이지 2320

 
fxsaber :

당신은 나를 이해하지 못했습니다.


C++에서 인용된 공식을 의미합니다.

나는 아무것도 이해하지 못했습니다. 왜 그 인용문을 이해해야 합니까? 당신은 가정했습니다 - 나는 그것을 확인하고 게시했습니다. 많은 사람들이 울타리에 적힌 것을 단순히 믿기 때문입니다. 아무도 기록된 내용을 확인하지 않을 것입니다. 너무 멀리 갈 때까지 직접 확인해야 합니다.

 
Rashid Umarov :

나는 아무것도 이해하지 못했습니다. 왜 그 인용문을 이해해야 합니까? 당신은 가정했습니다 - 나는 그것을 확인하고 게시했습니다. 많은 사람들이 울타리에 적힌 것을 단순히 믿기 때문입니다. 아무도 기록된 내용을 확인하지 않을 것입니다. 너무 멀리 갈 때까지 직접 확인해야 합니다.

C++ 코드 를 이해하고 이에 대한 반례 를 작성했습니다. 금지가 없다면 동일한 차량에 대한 날카로운 불일치의 주어진 예에 대한 답변을 듣는 것이 흥미로울 것입니다.


요약:

  • MT의 공식은 동일한 차량에 대해 동일한 결과를 제공합니다.
  • C++ 코드의 공식은 동일한 차량에 대해 다른 결과를 보여줍니다.
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

fxsaber , 2018.11.06 18:16

ZY 그리고 MT에서 사용되는 공식에서는 물론 단위 가 제거되지 않습니다. 그러면 제안된 예에서 144를 따라 얼마나 많은 간격이 관찰되더라도 Sharpe는 항상 일치합니다.

이 단위로 인해 적은 수의 트랜잭션으로 차이가 명확하게 표시됩니다. 예: 5 및 5*10.

 
fxsaber :

C++ 코드 를 이해하고 이에 대한 반례 를 작성했습니다. 금지가 없다면 동일한 차량에 대한 날카로운 불일치의 주어진 예에 대한 답변을 듣는 것이 흥미로울 것입니다.


요약:

  • MT의 공식은 동일한 차량에 대해 동일한 결과를 제공합니다.
  • C++ 코드의 공식은 동일한 차량에 대해 다른 결과를 보여줍니다.

1년 전에 이 문제에 직면했는데 현재로서는 해결되었는지 모르겠습니다.

MT5에서 변수에 대해 사전 증가 문을 사용한 경우 FOR 루프가 올바르게 작동하지 않았습니다.

사실 C++에서는 많은 경우 이러한 주기의 사전 증가가 약간의 성능 향상을 제공하지만 MT5에서는 잘못된 계산만 제공했습니다.

 
Ilham Djumatov :

1년 전에 이 문제에 직면했는데 현재로서는 해결되었는지 모르겠습니다.

MT5에서 변수에 대해 사전 증가 문을 사용한 경우 FOR 루프가 올바르게 작동하지 않았습니다.

사실 C++에서는 많은 경우 이러한 주기의 사전 증가가 약간의 성능 향상을 제공하지만 MT5에서는 잘못된 계산만 제공했습니다.

그러한 진술은 기술적인 세부사항으로 뒷받침되어야 합니다.

문제를 보여주는 예를 보여주세요

 

아마도 초보자 스레드에 대한 질문입니다. Tester 에서 현재 시간 을 알 수 있는 다른 방법이 있습니까?

 input int inTimer = 1 ;
const bool Init = EventSetTimer (inTimer);

void OnTimer ()
{
   static datetime TimeTester = TimeCurrent ();
  TimeTester += inTimer;
    
   Print ( __FUNCTION__ + ": " + ( string ) TimeCurrent ());
   Print ( __FUNCTION__ + ": " + ( string )TimeTester); // Время Тестера
}

void OnTick ()
{
   static bool FirstRun = true ;
  
   if (FirstRun)
  {
     DebugBreak ();
    
    FirstRun = false ;
  }
}


결과

 2018.09 . 03 01 : 35 : 45    OnTimer : 2018.09 . 03 01 : 35 : 45
2018.09 . 03 01 : 35 : 46    OnTimer : 2018.09 . 01 00 : 00 : 00
2018.09 . 03 01 : 35 : 46    OnTimer : 2018.09 . 03 01 : 35 : 46
2018.09 . 03 01 : 35 : 47    OnTimer : 2018.09 . 01 00 : 00 : 00
2018.09 . 03 01 : 35 : 47    OnTimer : 2018.09 . 03 01 : 35 : 47
2018.09 . 03 01 : 35 : 48    OnTimer : 2018.09 . 01 00 : 00 : 00
2018.09 . 03 01 : 35 : 48    OnTimer : 2018.09 . 03 01 : 35 : 48
2018.09 . 03 01 : 35 : 49    OnTimer : 2018.09 . 01 00 : 00 : 00
2018.09 . 03 01 : 35 : 49    OnTimer : 2018.09 . 03 01 : 35 : 49
 

보류 중인 주문의 만료 날짜를 가장 가까운 초로 설정할 수 없는 이유는 무엇입니까? 컴퓨팅 리소스 절약?

최대 1초의 정확도로 보류 중인 주문을 삭제하려면 타이머가 있는 전체 시스템을 만들어야 합니다. 타이머가 없으면 테스터에서 이 문제를 해결할 수 있는 방법이 없습니다(위 참조).

 
이 오류는 무엇입니까?
 2018.11 . 07 22 : 15 : 35.840 Core 1    2018.11 . 02 16 : 34 : 10    failed unknown 184467.4407360955 M FILTER_EURUSD.rann_RannForex at 0.00000 tp: 0.00000 [Invalid request]
 
fxsaber :

아마도 초보자 스레드에 대한 질문입니다. Tester에서 현재 시간 을 알 수 있는 다른 방법이 있습니까?

TimeTradeServer().

 
내 즐겨찾기에 수백 가지 주제가 있었고 모두 정리되었습니다... 나도 모르게.