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

 

인사말!

MT5 옵티마이저 - CustomMax를 올바르게 계산합니까?

MT5 5.00 빌드 722에서 옵티마이저(유전적 최적화)를 실행하고 있는데 최적화 결과가 어떻게든 예기치 않게 계산되는 것을 우연히 발견했습니다.

Expert Advisor에서 OnTester()는 다음을 반환합니다.

Profit * Trades * (1/(MaxEquityDDPercent+1)) * RecoveryFactor

어디:

   double Profit = TesterStatistics(STAT_PROFIT);

   double Trades = TesterStatistics(STAT_TRADES);

   double MaxEquityDDPercent = TesterStatistics(STAT_EQUITY_DDREL_PERCENT);

   double RecoveryFactor = MathAbs(TesterStatistics(STAT_RECOVERY_FACTOR));

더 적은 수익과 회복 요인으로 결과가 더 적을 것으로 예상했지만 이것은 그렇지 않습니다. 스크린샷을 참조하십시오.


내가 뭔가 오해하고 있는 걸까?

파일:
 
MetaDriver :

자, 다음으로 넘어가겠습니다.

하지만 당신이 그것을 좋아하지 않을까봐. 예를 들어 차트가 흔들리고 두 배로 늘어나는 것을 좋아하지 않습니다. 그리고 나는 최선을 원했습니다 - 원활하게 올바른 장소로 이동하기 위해 ..

// 흥미롭게도 ChartRedraw()를 사용하면 사용하지 않을 때보다 두 배 빠르게 작동합니다. 더 떨립니다.

ChartNavigate () 함수에는 여전히 문제가 있습니다. 언젠가는 고쳐지겠죠? 아니면 버그로 간주되지 않습니까?

서비스 데스크에 이 주제에 대한 메시지가 이미 있습니까? 아니면 더 추가하시겠습니까? ))

 

런타임 오류: 스택 오버플로

 class A {
         static    bool OrderSend ( const MqlTradeRequest & request, MqlTradeResult & result, bool async_mode = false )
	void function();
};
void A::function()
{...
	OrderSend(...) // ошибка выполнения возникает здесь
	A::OrderSend(...) // не помогает
...}

OrderSend 를 다른 이름으로 바꾸면 모든 것이 정상입니다.

정전기의 존재는 오류에 영향을 미치지 않습니다.

call A:: OrderSend() - 오류에 영향을 미치지 않습니다.

 
A100 :

스택 오버플로 런타임 오류

OrderSend를 다른 이름으로 바꾸면 모든 것이 정상입니다.


컨텍스트를 해결해야 하기 때문에

:: 주문보내기

 

:: OrderSend 를 호출하지 않는 것 같지만 A:: OrderSend()

작동해야

 
A100 :

:: OrderSend 를 호출하지 않는 것 같지만 A:: OrderSend()

어떤 라인을 생각하고 있습니까?

당신이 가진 것

void A::function()
{...
	OrderSend(...) // ошибка выполнения возникает здесь
вызывается именно ваша A::OrderSend
터미널을 호출하려면 Ordersend 전에 ::를 수행하십시오.
 
감사합니다. 이유를 찾았습니다. 질문을 제거했습니다. 직접 반복했습니다.
 
A100 :
감사합니다. 이유를 찾았습니다. 질문을 제거했습니다. 직접 반복했습니다.

그래서 나는 귀하의 Ordersend 에서 귀하가 :: 없이 자신을 불렀다는 것을 이해합니다.

Print and Comment 클래스에서 재정의했을 때 바로 이 문제에 사로잡혔던 기억이 납니다. 지금은 꾸준히 먹고 있어요 :)

 
sergeev :

그래서 나는 당신의 Ordersend에서 당신을 이해합니다::

예, A::OrderSend에는 3개의 매개변수가 있지만 마지막 매개변수는 기본적 으로 매개변수 수로 컴파일러가 ::OrderSend와 구별할 수 없습니다.
 
포럼에서 설문조사를 만드는 방법을 알려주실 수 있습니까?