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

 
speedy :

안녕하세요.

중단점을 멈출 기회를 놓쳤습니다.
디버그 버튼을 누르면 프로세스가 시작되고 즉시 중지됩니다.
init 함수에서도 멈출 수 없습니다.
표준 분포에서도 전문가와 칠면조에게 동등하게 작동하지 않습니다.

시작했다가 즉시 중지합니까?

단계별 재생의 예, 로그가 있습니까?

 
alexvd :

시작했다가 즉시 중지합니까?

단계별 재생의 예, 로그가 있습니까?

성공적으로 시작하고 .. 성공적으로 종료합니다. 오류가 없는 저녁에 로그를 보내겠습니다. 모든 곳을 살펴보고 표준 패키지에서 다른 EA/지표를 테스트했습니다.
비쥬얼 테스터가 작동하지만 같은 것은 아닙니다..

좋은 순간에 디버그가 단순히 프로그램에 머무르지 않고 일정보다 앞서 세션을 종료하고 "성공적으로" ..

계속...

 
speedy :

성공적으로 시작하고 .. 성공적으로 종료됩니다. 오류가 없는 저녁에 로그를 보내겠습니다. 모든 곳을 살펴보고 표준 패키지에서 다른 EA/지표를 테스트했습니다.
비쥬얼 테스터가 작동하지만 같은 것은 아닙니다..

좋은 순간에 디버그가 프로그램에 머무르지 않고 일정보다 앞서 세션을 종료하고 "성공적으로" ..

계속...

문제가 해결되었습니다.

나는 표준 패키지의 모든 지표와 전문가를 디버깅하기 전에,
디버그가 내 Expert Advisor를 로드했습니다(차트에 첨부되지 않았습니다). 소스를 삭제해도 "찾았다" 물론 실행 파일을 삭제한 후 디버깅할 때 터미널에서 정중하게 이전 전문가를 디버그하려고 했던 전문가로 교체할 준비가 되었는지 묻습니다. 나는 예라고 말했고 그는 진정되었고 모든 것이 잘되었습니다.

여전히 불분명:
- 이전 EA의 디버깅이 작동하지 않는 이유
- (더 중요) 디버그가 디버그에서 시작된 전문가가 아닌 작동하지 않는 이전 전문가를 로드한 이유

해결 방법을 찾은 이후로 이 모든 것이 차단되지 않습니다.
그러나 강조 표시된 대신 잘못된 Expert Advisor가 로드되는 버그가 여전히 있다고 확신합니다.

 

무슨 일이 일어나고 있는지 설명하거나 도와주세요.

데모 계정에서 어드바이저는 시계처럼 작동하지만 테스터에서는 요청 오류가 발생합니다.

내 라이브러리에서 주문을 여는 것이 나에게 편리하고 이해하기 쉽게 설명했습니다.

bool Trade::OpenOrder(문자열 기호, 문자열 유형주문, 이중 가격, 이중 볼륨, ulong 편차=50, 이중 sl=0, 이중 tp=0, ulong 매직=0)

{

부울 입력 = 거짓;

if(매직==0) 매직=7777;

if(typeorder=="" || 기호=="" || 가격==0 || 볼륨==0)

{

Print("주문 매개변수가 지정되지 않았습니다.");

리턴(인);

}

또 다른

{

MqlTradeRequest 요청;

if(typeorder=="BUY") request.type=ORDER_TYPE_BUY;

if(typeorder=="판매") request.type=ORDER_TYPE_SELL;

request.price=가격;

request.action=TRADE_ACTION_DEAL;

request.magic=마법;

request.symbol=기호;

요청.볼륨=볼륨;

요청.sl=sl;

요청.tp=tp;

request.deviation=편차;

request.comment="";

MqlTradeResult 결과;

OrderSend(요청, 결과);

if (result.retcode == TRADE_RETCODE_DONE) in=true;

else Print(result.retcode," ",request.price," ",request.sl," ",request.tp);

리턴(인);

}

}

내 고문은 해당 클래스의 상속을 사용하므로 내 요청은 다음과 같습니다.

초기화 시 정의된 G_Symbol

유형 = "구매"

가격 매도 가격

로트 0.1

...........................

OpenOrder(G_Symbol,유형,가격,랏);

데모에서 위치가 열리고 테스터에서 다음과 같이 말합니다.

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 시장 매수 실패 0.10 EURUSD [잘못된 요청]

결과적으로 전략을 테스트할 수 없습니다.

이전에는 문제가 없었고 적어도 반년 동안 모듈을 변경하지 않았기 때문에 테스터에 문제가 발생한 것일 수 있습니다.



 
Genchik :

데모에서 위치가 열리고 테스터에서 다음과 같이 말합니다.

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 시장 매수 실패 0.10 EURUSD [잘못된 요청]

결과적으로 전략을 테스트할 수 없습니다.

이전에는 문제가 없었고 적어도 반년 동안 모듈을 변경하지 않았기 때문에 테스터에 문제가 발생한 것일 수 있습니다.


스레드 참조 SELL 주문에 대한 설명할 수 없는 문제
 

이 스레드를 보았지만 다른 문제가 있습니다

내 고문이 작동하고 계정에 문제가 없습니다.

그러나 테스터에서는 시각화할 때 어떤 방향으로도 단일 주문을 열지 않습니다.

나는 빌드 540을 가지고 있으며 모든 것이 업데이트 된 후에 일어났습니다.

다음은 다른 터미널에서 온 테스터의 또 다른 메시지입니다. 역시 540 빌드입니다.

2011.12.01 14:14:40 코어 1 2011.04.18 18:07:47 10013 1.42279 0 0

2011.12.01 14:14:40 코어 1 2011.04.18 18:07:47 인스턴트 매도 실패 0.10 EURUSD at 1.42279 [잘못된 요청]

2011.12.01 14:14:38 코어 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 코어 1 2011.04.07 08:45:54 즉시 구매 실패 0.10 EURUSD at 1.42947 [잘못된 요청]

 
Genchik :

2011.12.01 14:14:38 코어 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 코어 1 2011.04.07 08:45:54 즉시 구매 실패 0.10 EURUSD at 1.42947 [잘못된 요청]


10013

TRADE_RETCODE_INVALID

잘못된 요청

 
sergeev :

10013

TRADE_RETCODE_INVALID

잘못된 요청

해독해줘서 고마워, 하지만 난 알아

사실은 요청이 정확하다는 것입니다

그리고 계정에서 고문은 문제없이 작동하고 테스터에서만이 오류를 원하지 않으며 제공합니다.

 
Genchik :

이 스레드를 보았지만 다른 문제가 있습니다

ZeroMemory()를 사용해 보셨습니까?
 
Rosh :
ZeroMemory()를 사용해 보셨습니까?

그리고 이것이 그것과 어떤 관련이 있습니까?

나는 그것을 전혀 사용하지 않는다