MT4 거래를 개시한 다음 곧바로 다시 체결하는 문제 - 페이지 5

 
7bit :

어떤 EA가 이것을 일으키는지는 아직 알려지지 않았습니다.


지금까지 우리가 본 것은 증상과 몇 가지 이론입니다. 추가 결론을 내리려면 동일한 기간을 다루는 모든 4개 터미널전문가/로그 폴더에 전문가 로그가 필요합니다. 이 로그는 내 이론을 지지하거나 무시할 수 있으며 누가 마감 명령을 보내는지 보여줍니다.

나는 그가 다른 계정/터미널에서 각 EA를 실행하고 있다고 생각했습니까?

// 스레드를 다시 읽은 후 그는 4 터미널에서 30 EA를 실행하고 있음을 확인했습니다.

//지.

 
zzuegg :

나는 그가 다른 계정/터미널에서 각 EA를 실행하고 있다고 생각했습니까?

터미널이 있는 만큼의 로그가 필요합니다. IIRC는 각각 몇 개의 EA를 실행하는 4개의 터미널을 언급했습니다. 그러나 얼마나 많은지는 중요하지 않으며 가장 중요한 것은 모든 터미널의 로그를 동시에 보는 것입니다.

터미널 1에서 EA1이 개설한 거래는 터미널 2에서 실행되는 EA2가 마감할 수 있습니다. EA1은 즉시 거래를 재개하고 EA2는 즉시 이 거래를 무한대로 다시 닫을 것입니다.

터미널 1의 전문가 로그는 OPEN에 대한 항목으로 채워지고 터미널 2의 전문가 로그는 CLOSE에 대한 항목으로 채워집니다. 계정 기록에서 모든 손실은 EA1에 귀속될 것입니다. 왜냐하면 거래를 시작하는 사람이 EA2이고 레이더에 완전히 숨어 있기 때문입니다. 그 이름은 계정 기록에 언급되지 않습니다. 실행 중인 터미널의 전문가 로그에만 있습니다.


약속합니다. 문제가 되는 EA가 마침내 발견되면 이 모든 문제를 겪지 않은 유일한 사람이 될 것이며 항상 잘 행동하는 것처럼 보였던 유일한 사람이 가장 의심되는 사람이 유죄가 될 것입니다.

 

한 번, 내 EA 중 하나에 유사한 issius가 있었고 유죄 코드는 다음과 같습니다.

 if (Close[ 1 ]<Open[ 1 ] && Close[ 2 ] < Open[ 2 ]){
   //CLOSE ALL PROFITALBE BUYS
}

이것은 한 번만 발생했습니다 ... 나는 수익성있는 거래 만 마감한 것이 운이 좋았습니다 ... 그래서 내 EA는 100 거래를 만들고 긍정적 인 경우 즉시 마감했습니다.

 



이 문제는 2010년 5월에 처음 발생했으며 "Callibre"라는 EA에 영향을 미쳤습니다.

아침에 일어나보니 계좌에 4,000달러의 구멍이 있었고 기록 탭을 로드하는 데 오랜 시간이 걸렸습니다.

나는 브로커에게 말했고 그들의 MT4 서버 로그(첨부)의 덤프를 받았습니다.

또한 거래를 보여주는 차트가 첨부되어 있습니다.

서버 로그는 시작 및 종료 거래가 동일한 EA에서 왔다는 것을 연관시킵니다.

그 당시 나는 EA를 비난했고 문제는 그 EA에서만 발생했다고 생각했습니다.

*** 서버 트랜잭션 로그의 설명 필드에서 동일한 EA(이 예에서는 Callibre)가 거래를 연 다음 즉시 거래를 마감했음을 알 수 있습니다.

문제는 4개월 동안 사라졌고 저는 그냥 EA인 줄 알았습니다.

지난 몇 주 동안 문제가 다시 나타났습니다. 4개의 다른 EA가 몇 달 동안 잘 실행되고 있었고 2개의 다른 브로커에서 문제가 발생했습니다.

이번 주말에 MT4의 모든 사본을 제거하고 처음부터 다시 설치하겠습니다. 또한 Experts 폴더를 정리하고 모든 항목의 최신 복사본을 실행하고 있는지 확인합니다.

다른 모든 제안에 감사드립니다.
 
 
peterc005 :
서버 트랜잭션 로그의 설명 필드에서 동일한 EA(이 예에서는 Callibre)가 거래를 연 다음 즉시 거래를 마감했음을 알 수 있습니다.

Peter: 이미 설명란에 누가 거래를 개설했는지 보여주지만 누가 거래 를 마감했는지는 표시되지 않습니다 . 이것은 오해의 소지가 있고 직관적이지 않을 수 있으며 잘못된 위치에서 검색하는 이유입니다. comment 필드는 OrderSend() 함수의 8번째 매개변수로 설정됩니다. 주문이 열릴 때 입니다. 이 순간 이후에는 댓글 필드가 고정되어 더 이상 변경할 수 없습니다. OrderClose() 는 텍스트 정보를 지정할 수 없습니다. 주문이 어떻게 또는 누구에 의해 마감되었는지에 관계없이 주석을 유지하거나 [sl] 또는 [tp] 또는 손절매 또는 이익 실현 또는 부분 청산 또는 마진 콜 등을 나타내는 몇 가지 다른 문자열이 앞에 추가됩니다.

OrderClose()에 의해 마감된 주문 은 원래 주석을 유지합니다 . OrderClose()를 호출한 사람을 알 수 있는 유일한 곳은 이 시간에 실행 중인 모든 터미널의 전문가 로그에서 검색하는 것입니다.

당신이 터미널을 실행하고 있는 각 컴퓨터의 4개 터미널 모두 의 4개 전문가 로그를 첨부하십시오. 거래를 마감했습니다. 그것은 구경 EA가 아닙니다 .

 

안녕하세요 7bit님, 곧 로그를 업로드하겠습니다.

문제가 되는 날의 로그에서 내가 발견한 한 가지는 다음과 같은 오류가 많이 있다는 것입니다.

00:11:16 메모리 처리기: 160308896바이트의 메모리를 할당할 수 없습니다.

00:11:16 HistoryBase: AddTick()에서 'EURGBP1'에 대한 메모리가 충분하지 않습니다.

Google 검색을 수행하면 차트에 너무 많은 막대가 표시되기 때문입니다. 더 많은 기록을 다운로드할 수 있도록 Max Bars 매개변수를 높게 설정했지만 이후로 이 설정을 줄였습니다.

이러한 오류로 인해 표시기 신호가 엉망이 되어 EA에 문제가 발생했는지 궁금합니다.

지금 이것은 내가 가장 좋아하는 이론입니다 !!!

 
peterc005 :

00:11:16 메모리 처리기: 160308896바이트의 메모리를 할당할 수 없습니다.

00:11:16 HistoryBase: AddTick()에서 'EURGBP1'에 대한 메모리가 충분하지 않습니다.


나는 이것이 관련이 있다고 생각하지 않습니다. 또한 누가 실제로 OrderClose()를 호출했는지도 알려주지 않습니다.
 
7bit :
나는 이것이 관련이 있다고 생각하지 않습니다. 또한 누가 실제로 OrderClose()를 호출했는지도 알려주지 않습니다.

나는 여전히 메모리 리소스 부족으로 인해 지표가 망가져 거래가 열리고 닫혔다고 생각합니다. 만약 그렇다면 그것을 증명하기가 매우 어려울 것입니다.
 

아래는 현재 일어나고 있는 일의 예인 두 개의 Logs 폴더에서 발췌한 것입니다.

이 EA는 FAP Turbo LT입니다. 나는 오랫동안 달리고 항상 잘 행동했습니다.

Logs 폴더는 MT4가 하는 일을 보여줍니다. 이 경우에는 거래가 열리고 닫힙니다. 이 경우 거래 # 2662451

이상한 점은 Experts 로그 파일에서 거래가 열린 다음 SL + TP를 설정하도록 수정되었지만 닫혔다는 기록이 없다는 것입니다.

FAP Turbo가 정상적으로 작동할 때 Experts 로그의 다른 레코드를 보았고 이 EA는 일반적으로 Close 레코드를 생성하지만 이 경우에는 생성하지 않습니다.

다른 MT4 인스턴스에 대해 찾을 수 있는 모든 로그 파일을 살펴보았지만 이 거래에 대한 다른 참조는 없습니다.

MT4\Logs 폴더:

17:28:49 '103028': 주문이 열렸습니다.

17:28:49 '103028': 주문 수정 #2662451 1.2909 sl: 0.0000 tp: 0.0000 -> sl: 1.2407 tp: 1.2929에서 0.20 EURUSDFXF 구매

17:29:02 '103028': 주문 마감 #2662451 0.20 EURUSDFXF 1.2909 sl: 1.2407 tp: 1.2929 1.2906 매수

17:29:02 '103028': 서버에서 요청을 수락했습니다.


MT4\Experts\Logs 폴더:

17:28:48 FapTurbo50 EURUSDFXF,M5: 오픈 #2662451 1.2909 ok에서 0.20 EURUSDFXF 구매

17:28:49 FapTurbo50 EURUSDFXF,M5: #2662451 수정 1.2909 sl: 1.2407 tp: 1.2929 ok에서 0.20 EURUSDFXF 구매