나는 썼다 :) 아무것도 끝나지 않았다. 세마포어와 타임아웃을 추가함으로써 문제는 거의 0이 되었지만 이해하시겠지만, 이것이 "거의" 실생활에서 거래를 성사시키지 않는다면 충분하지 않을 것입니다.
오류는 다양한 유형에서 발생하며 주요 오류는 " 잘못된 가격 ", "6", "1"입니다. 그러나 다른 사람들이 있습니다 :)
그런데 제 로그를 보면 가끔 5번의 시도 주기가 깨지고 성공으로 이어지는 것을 볼 수 있습니다. 예시: 매도 포지션 청산 시도, 티켓: 1775545 이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요. 이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요. 이 티켓으로 더 이상 주문이 없습니다. 아니요, 판매가 종료되었습니다.
내가 준 코드의 변형은 주문을 마감하려고 시도한 후 이 티켓에 미결 주문이 있는지 확인합니다. 즉, 검사는 오류 보고 시스템을 우회합니다. 이것이 내가 주문을 마감하는 대부분의 비정상적인 상황에 대한 정보를 얻는 방법입니다.
그리고 다음과 같이 확인합니다.
bool orderclose = OrderClose( _OrderTicket, _Volume, _ClosePrice, _Slippage, _Color );
_GetLastError = GetLastError();
//---- 오류가 있는 경우,
if ( !orderclose || _GetLastError > 0 )
{
지금까지 의사 폐쇄 위치에 대한 상황은 없었습니다.)
추신 코드 정보. 글을 쓸 때 복사해서 설정하고 내 라이브러리에 연결해서 8개의 M5 차트에 올렸습니다. 그런 다음 그는 떠났고 돌아 왔을 때 아무 일도 일어나지 않았다는 것을 알았습니다. 전문가는 거래하지 않았습니다 ((( 이제 귀하의 버전을 출시하고 내일 파헤칠 것입니다 - 내 것이 작동하지 않은 이유;)
추신 코드 정보. 글을 쓸 때 복사해서 설정하고 내 라이브러리에 연결해서 8개의 M5 차트에 올렸습니다. 그런 다음 그는 떠났고 돌아 왔을 때 아무 일도 일어나지 않았다는 것을 발견했습니다. 전문가는 거래하지 않았습니다 ((( 이제 귀하의 버전을 출시하고 내일 파헤칠 것입니다 - 내 것이 작동하지 않은 이유;)
예를 들어 다음과 같이 시간 설정이 명확하게 명시되어 있는 경우 어떻게 5분 동안 작업할 수 있습니까? if(Symbol() == "EURUSD" && 기간() == 60)
:))
불행히도 시간이 오래 걸릴 것입니다. 이 특정 EA는 일주일에 한 번 정도 충돌합니다. 사실 그는 드물게 거래합니다. ==60을 제거하고 M5에서 실행할 수 있지만 병합이 보장됩니다.
그러나 이제 코드가 첨부되었으며 새로운 시간이 시작되었습니다. 로그에 몇 가지 오류만 있고 단일 위치가 열려 있지 않습니다...
2005.09.07 01:01:53 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호 2005.09.07 01:01:11 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호 2005.09.07 01:00:21 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호 2005.09.07 01:00:14 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호 2005.09.07 00:59:55 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호 2005.09.07 00:59:55 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호
그건 그렇고, 최근에 알 수없는 명령이 저에게 나타났습니다-누군가가 썼지 만 아카이브에서 찾지 못한 것을 기억합니다 ...
어떻게 끝났는지 기억하는 사람 있어?
오류는 다양한 유형에서 발생하며 주요 오류는 " 잘못된 가격 ", "6", "1"입니다. 그러나 다른 사람들이 있습니다 :)
그런데 제 로그를 보면 가끔 5번의 시도 주기가 깨지고 성공으로 이어지는 것을 볼 수 있습니다. 예시:
매도 포지션 청산 시도, 티켓: 1775545
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
이 티켓으로 더 이상 주문이 없습니다. 아니요, 판매가 종료되었습니다.
2번의 시도(모든 시도에서 실패하는 경우 5번 대신) 및 주문이 마감됩니다.
또한 현재 8명의 고문이 모두 M5에 매달려 있습니다.
00:00~12:00
거래 - 141
오류 - 3("1" 및 2개의 "6").
그건 그렇고, ping은 오류 메시지를 제공하지 않습니다. 그래서 원칙적으로 전문가가 뭔가를 하려고 해서 모를 수도 있습니다.
, 이 포럼에 복사했지만 어디에 있는지 기억나지 않습니다.
이 두 포럼에서 내 게시물을 읽은 사람이 있는지 여부 - 잘 모르겠습니다...
사실. 옵션으로: ping 실패, EA는 아무 일도 없었던 것처럼 작동합니다. 서버와 연결되지 않고 오류 코드가 서버에서 반환되지 않고 위치가 성공적으로 열린 것으로 간주됩니다. )
내가 준 코드의 변형은 주문을 마감하려고 시도한 후 이 티켓에 미결 주문이 있는지 확인합니다. 즉, 유효성 검사는 오류 보고 시스템을 우회합니다 . 이것이 내가 주문을 마감하는 대부분의 비정상적인 상황에 대한 정보를 얻는 방법입니다.
여는 것은 또 다른 문제다. 여기서 티켓을 확인할 수 없습니다 :(
터미널 자체에서 많은 오류가 반환됩니다. 연결이 필요하지도 않습니다.) 위치를 강제로 오프라인으로 열거나 닫으 십시오 =)))
그리고 다음과 같이 확인합니다.
지금까지 의사 폐쇄 위치에 대한 상황은 없었습니다.)
추신 코드 정보.
글을 쓸 때 복사해서 설정하고 내 라이브러리에 연결해서 8개의 M5 차트에 올렸습니다. 그런 다음 그는 떠났고 돌아 왔을 때 아무 일도 일어나지 않았다는 것을 알았습니다. 전문가는 거래하지 않았습니다 (((
이제 귀하의 버전을 출시하고 내일 파헤칠 것입니다 - 내 것이 작동하지 않은 이유;)
추신 코드 정보.
글을 쓸 때 복사해서 설정하고 내 라이브러리에 연결해서 8개의 M5 차트에 올렸습니다. 그런 다음 그는 떠났고 돌아 왔을 때 아무 일도 일어나지 않았다는 것을 발견했습니다. 전문가는 거래하지 않았습니다 (((
이제 귀하의 버전을 출시하고 내일 파헤칠 것입니다 - 내 것이 작동하지 않은 이유;)
예를 들어 다음과 같이 시간 설정이 명확하게 명시되어 있는 경우 어떻게 5분 동안 작업할 수 있습니까?
if(Symbol() == "EURUSD" && 기간() == 60)
:))
불행히도 시간이 오래 걸릴 것입니다. 이 특정 EA는 일주일에 한 번 정도 충돌합니다. 사실 그는 드물게 거래합니다. ==60을 제거하고 M5에서 실행할 수 있지만 병합이 보장됩니다.
그러나 이제 코드가 첨부되었으며 새로운 시간이 시작되었습니다. 로그에 몇 가지 오류만 있고 단일 위치가 열려 있지 않습니다...
2005.09.07 01:01:11 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호
2005.09.07 01:00:21 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호
2005.09.07 01:00:14 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호
2005.09.07 00:59:55 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호
2005.09.07 00:59:55 quark_test_expert: BIN 함수로 FileOpen에 대한 잘못된 구분 기호