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

 
Slawa :
쿼드 테스터에서는 OnInit, OnTick, OnDeinit만 있습니다. 타이머도, 차트의 이벤트도, 다른 사람 기호의 눈금도, 테스트 절전 모드도 작동하지 않습니다.

답변 해주셔서 감사합니다. 내가 이해하는 한, 당신은 타이머 핸들러를 끝내지 않을 것입니까?

 

새 컴파일러 버전의 오류, 빌드 1354:

2016.07.08 14:10:04.626 MetaCOT2 COT Absolute Changes (EURUSD,H1) math overflow or undefined calculation detected. Check source code, please

메시지는 OnInit가 호출되기 전에도 발생합니다. 복잡한 개체는 사용되지 않습니다. 계산도 하지 않습니다. 이전 버전에서는 모든 것이 잘 작동했습니다.

사용자 지정 표시기 를 로드할 때 나타납니다.

 
coderex :
std::cout 및 std::cin 유형으로 묘사하시겠습니까?

아니, 이것은 오래 전의 일입니다.

MQL의 printf()는 C++와 달리 묻지 않을 때 바꿈하는 것이 불편했습니다.

 

여기에 몇 가지 오류가 있습니다

 class B;
class A { public :
         virtual B *f() { Print ( __FUNCSIG__ ); return & this ; }
};
class B : public A { public :
         virtual B *f() { Print ( __FUNCSIG__ ); return & this ; }
};
void OnStart() 
{
        A a;
        a.f().f();
}

1. 기본 클래스에서 파생 클래스로의 암시적 변환. 명시적이어야 합니다. 그렇지 않으면 - 오류 메시지

         virtual B *f() { Print ( __FUNCSIG__ ); return (B *)& this ; } //(*)
2. 런타임 오류: 결과(아래에서 위로)

B* B::f()
B*A::f()

C ++로 다시 작성하면 결과는 다음과 같습니다.

B*A::f()
B*A::f()

 
그런 점에서 여기에 캐스팅 오류도 있습니다. &this를 B*로 캐스팅하면 오류가 발생합니다. 플러스로, 그건 그렇고, 이론상으로도
 
Комбинатор :
그런 점에서 여기에 캐스팅 오류도 있습니다. &this를 B*로 캐스팅하면 오류가 발생합니다. 플러스로, 그건 그렇고, 이론상으로도
명시적 변환이 유효함(C++에서 확인)
 
A100 :
명시적 변환이 유효함(C++에서 확인)
여기에 Dynamic_cast가 필요합니다. 작동합니까?
 
Комбинатор :
여기에 Dynamic_cast가 필요합니다. 작동합니까?
만약
        virtual B *f() { Print ( __FUNCSIG__ ); return dynamic_cast <B *>( & this ); }

그러면 실행 결과가 정확합니다(아래에서 위로).

잘못된 포인터 액세스
B*A::f()

 
A100 :

귀하의 예에서 다른 캐스트는 사용하기에 올바르지 않습니다.

이는 mql의 유형 캐스팅 오류를 의미하며, 이는 실제로 발생하지 않거나 잘못 발생하는 동적 캐스트로 확장되어야 합니다.

 

신사 숙녀 여러분!

MT4에서는 드래그 앤 드롭 스탑 오더가 매우 편리합니다. 거래 라인에서 커서를 드래그하면 커서가 위치한 가격에서 거래가 마감될 경우 받게 될 이익 금액을 즉시 볼 수 있습니다.

내 거래에서 나는 비슷한 도구가 자주 필요한 전략을 사용하지만 한 거래가 아니라 주어진 차트에서 열리는 모든 거래에 대해 사용합니다.

저것들. 하고 싶습니다. 어떤 가격에 커서를 놓으면 총 이익을 볼 수 있습니다. 이 금액은 커서가 위치한 가격에서 모든 거래가 마감되는 경우입니다.

그리고 마우스 버튼을 놓았을 때 모든 미결 거래가 자동으로 이 이익을 받는 데 필요한 TP와 SL로 설정된다면, 지금 단일 거래에서 일어나고 있는 것처럼 절대적으로 호화스러울 것입니다.

너무 많은 걸 바라는 것일 수도 있지만 이상적인 상황을 설명했습니다. 최소한 열린 거래(모든 거래는 단방향, 모두 매도 또는 모두 매수)의 수준과 양과 종가 를 입력하는 계산기가 필요합니다. 설정된 가격에 도달하는 모든 거래. 또는 예를 들어, 그룹 이익이 마감 시 0이 되는 가격을 보여주는 수평선 형태의 지표일 수 있습니다. 이제 계산기에서 직접 계산하지만 매우 길고 오류가 많습니다.

시장을 직접 보았을 텐데 무엇을 찾아야 할지 모르겠습니다. 전문가 고문, 표시기, 로봇 또는 다른 무엇이어야 합니까? 기성품이 없다면 그러한 도구를 작성하기위한 주문 조건에 대해 논의 할 준비가되었습니다.