여기서 질문은 귀하의 EA가 틱당 틱 단위로 작동하도록 설계되었다는 것입니다. 예를 들어 EA가 평균적으로 M5를 횡단하는 경우 그 5분 동안 가격이 흐르고 주문을 보내야 하는 조건이 더 많이 발생할 수 있습니다. 한 번보다.
솔루션은 주문을 보낼 때 필터를 설정하여 열려 있는지 또는 시장에 주문이 있는지 여부를 확인하는 것입니다. 또는 Bar 기반으로 작업합니다. 죄송하지만 저는 뉴비이고 어느 것이 문제인지 생각할 수 있지만 코드를 게시할 수는 없습니다. :).
도움이 되었기를 바랍니다.
모든 곳에서 MT4 거래 계정에서 어색한 일이 일어나고 있습니다(내가 말할 수 있는 한 모든 브로커에서 발생할 수 있음). 플랫폼은 드물긴 하지만 때때로 전문가가 보낸 주문을 복제합니다.
빌드 MT4 빌드 500에서 이런 일이 최소 3번 이상 발생하는 것을 보았습니다. 처음 두 개는 데모 계정에 있었고 어제 마지막 계정은 실제 계정에 있었습니다. 문제가 발생했습니다:
1) 다른 MT4 설치에서.
2) 다른 컴퓨터에서.
삼) 다른 중개인과 함께.
4) 다양한 전문 고문을 사용합니다.
다른 차트에서 실행 중인 EA의 다른 복사본을 종료해야 합니다. . . 그렇지 않은 경우 전문가 시작 및 중복 주문을 보여주는 전문가 로그 파일을 게시하여 이를 증명하십시오. 이 실수는 전에도 있었습니다. . .
너희들은 나를 다소 놀라게 한다. 당신은 내가 뭔가 잘못하고 있는 것이 틀림없다고 생각하는데, MT4에는 버그가 있을 수 없습니다. 여기에서 나는 당신의 대답을 다룰 것입니다.
이것은 EA의 문제가 아닙니다. 내가 사용하고 있는 EA는 1년 이상 다양한 플랫폼에서 작업했습니다. 게다가, 이 문제는 3개의 다른 EA에서 발생했습니다. 두 개는 제 것과 하나는 상업용입니다.
내 코드를 게시할 수는 없지만 말했듯이 문제는 3개의 다른 EA에서 발생했습니다. 물론 백 테스팅에서는 발생하지 않습니다. 내가 말했듯이 *이것은 매우 드물게 발생합니다*. 사실, 내 EA(어제 사용했던 것)가 실행된 시간을 합산하면 몇 년 동안 실행되었을 모든 계정을 합산합니다. 그리고 어제 그것은 *처음*으로 일어났습니다. 내 코드의 버그가 될 수 있다고 생각하십니까?
랩터영국 :
계정에 둘 이상의 EA가 있고 이를 문제로 보고하는 제가 정말 순진하다고 생각하십니까?
내가 전에 말했듯이 주요 증거는 저널 탭에는 순서가 있지만 전문가 탭에는 *없다*는 것입니다. EA가 주문을 보내는 것은 문자 그대로 불가능하지만 전문가 탭에서는 이를 보고하지 않습니다!
여기에 전문가 로그와 저널 로그를 모두 게시할 수 있지만 개인 정보 보호를 위해 불가능합니다. 그러나 나는 그것이 필요하다고 생각하지 않습니다. 내가 두 파일을 모두 읽고 그 내용을 말할 수 있다고 믿는다면 가짜 주문이 저널 로그에 포함되어 있고 전문가 로그에 포함되어 있지 않으므로 어떤 전문가도 시작하지 않았다고 생각하십시오. 그리고 물론 그것은 내가 시작한 것이 아닙니다.
여러분의 성원을 바라는 것은 사실이지만, 그것은 우리 사용자 모두의 이익을 위한 것입니다. 오류가 전혀 없다고 생각하면 Metaquotes가 버그를 확인하는 데 더 많은 시간이 걸립니다.
나는 이것을 당신과 공유해야 한다고 느꼈고 Metaquote가 최소한 점검을 해주기를 바랍니다.
당신 같은 사람을 틱하지 않고 이것을 멋지게 말하는 방법을 모르겠습니다. 하지만 태도를 바꿔야 합니다. 누군가가 무언가를 버그라고 주장하면 이는 재현 가능함을 의미합니다. 버그를 재현할 방법이 없고, 그것이 의미하는 바가 무엇이든 "*처음**" 발생한다고 주장하고, 코드가 문제가 아님을 배제하는 코드를 제공하지 않습니다. 누가 이것을 어떻게 추적할 수 있겠습니까?
수백만 명의 사람들이 이 소프트웨어를 사용하여 매일 수백만 건의 거래를 하는 것은 말할 것도 없습니다. 당신은 이것이 일어나는 유일한 사람입니다. 돈에 관해서는 저를 믿으십시오. 이것이 모든 사람에게 (드물게) 일어난다면 이 포럼의 우리 모두는 여전히 그것에 대해 자주 듣게 될 것입니다. 많은 사람들이 여기 와서 벌레를 부르며 문제의 99%는 코드에 있습니다. 비난을 멈추고 나면 할당된 코딩 문제를 더 빨리 해결할 수 있었습니다.
Ps: RaptorUK는 MetaQuotes를 대표하지 않으며, 그는 소셜 중재자이며 그의 의견은 귀하/내 의견만큼 중요합니다. 이것이 브로커 에 문제가 될 수 없는 이유는 무엇입니까? 다른 사람들이 이 버그 를 보고하기 시작할 때까지 IMO가 입증 책임을 져야 합니다.
랩터영국 :
계정에 둘 이상의 EA가 있고 이를 문제로 보고하는 제가 정말 순진하다고 생각하십니까?
내가 전에 말했듯이 주요 증거는 저널 탭에는 순서가 있지만 전문가 탭에는 *없다*는 것입니다. EA가 주문을 보내는 것은 문자 그대로 불가능하지만 전문가 탭에서는 이를 보고하지 않습니다!
여기에 전문가 로그와 저널 로그를 모두 게시할 수 있지만 개인 정보 보호를 위해 불가능합니다. 그러나 나는 그것이 필요하다고 생각하지 않습니다. 내가 두 파일을 모두 읽고 그 내용을 말할 수 있다고 믿는다면 가짜 주문이 저널 로그에 포함되어 있고 전문가 로그에 포함되어 있지 않으므로 어떤 전문가도 시작하지 않았다고 생각하십시오. 그리고 물론 그것은 내가 시작한 것이 아닙니다.
여러분의 성원을 바라는 것은 사실이지만, 그것은 우리 사용자 모두를 위한 것입니다. 오류가 전혀 없다고 생각하면 Metaquotes가 버그를 확인하는 데 더 많은 시간이 걸립니다.
나는 이것을 당신과 공유해야 한다고 느꼈고 Metaquote가 최소한 점검을 해주기를 바랍니다.
내가 말했듯이 . . . 이전에 수행되었으며(게시물과 내 답장을 찾았지만 찾을 수 없음) OP도 MT4 문제를 가정했습니다. . .
조사할 증거를 게시하지 않고 문제를 재현할 방법을 게시하지 않은 경우 누군가가 조사하고 도움을 주기를 어떻게 기대합니까? 반드시 서비스 데스크 문제를 제기하지만 문제를 식별/진단하는 데 도움이 되는 유용한 정보를 제공하고 싶지 않은 것 같습니다. 어떤 개인 정보 문제에 대해 우려하고 있습니까? 계정 번호를 수정/제거(검색 및 교체)할 수 있습니다. . . 전체 로그를 게시할 필요는 없으며 EA가 시작될 때부터 중복 주문이 나타날 때까지 충분합니다. . .
주문 내역을 보면 주문이 있습니까? 히스토리 풀의 오더에 매직 넘버가 있는지 조사하는 작은 스크립트를 작성하세요. EA에서 매직 넘버를 사용하나요? 조사를 위해 할 수 있는 일이 있습니다. . . 이 문제가 귀하 또는 귀하가 실행한 EA로 인한 것인지 알고 싶을 것입니다. 귀하와 다른 모든 사람들은 이것이 MT4로 인한 것인지 알고 싶어할 것입니다. 그것은 당신의 손에 있고 당신은 정보를 가지고 있지만 우리는 없습니다. . .
ubzen 및 RaptorUK: 귀하의 답변에 진심으로 감사드립니다.
ubzen, "이 소프트웨어를 사용하여 매일 수백만 건의 거래를 하는 수백만 명의 사람들은 말할 것도 없고, 이런 일이 일어나고 있는 유일한 사람입니다."라고 말할 때 요점이 있습니다. 나는 그 반대에 대답할 수 없다. 저는 여러 계정에서 꽤 많은 EA를 실행하고 있으며 2개의 다른 브로커 플랫폼에서 빌드 500에서 이러한 일이 3번 발생하는 것을 보았습니다. 그러나 증거 자체를 보았기 때문에 수백, 수천 명의 다른 사람들이 아직 말하지 않았더라도 나는 그것을 의심하지 않습니다.
그럼에도 불구하고 "누군가가 무언가를 버그라고 주장하면 재생산 가능하다는 것을 의미합니다"라고 말할 때 나는 당신이 틀렸다고 말해야 합니다. 가장 어려운 버그는 정확히 사용자가 재현할 수 없는 버그입니다. 이러한 일은 거의 발생하지 않으며 소프트웨어 거물이 알고 있듯이 추적하는 데 많은 시간과 노력이 필요할 수 있습니다. 항상 사용자가 제어할 수 있는 것은 아닌 명확한 조건 집합이 필요하기 때문에 거의 발생하지 않습니다. Microsoft Office와 같은 것을 광범위하게 사용하는 사람은 누구나 이를 증명할 수 있습니다.
RaptorUK, 개인 데이터가 누락된 파일 게시 제안에 감사드립니다. 개인 정보는 생략하고 이 창에 바로 게시하겠습니다. (ubzen: 나는 아무 것도 증명할 필요가 없기 때문에 증명의 부담은 나에게 있다고 생각하지 않지만, 나는 당신에게 보여주고 싶습니다. 만약에 그것이 관심이 있을 때를 대비하여).
2013.06.11 전문가 기록:
22:32:05 Expert Advisor 1 EURCHF,M15: 매수 주문에 대한 공개 가격 요청: 1.2307
22:32:07 Expert Advisor 1 EURCHF,M15: 오픈 #20212520 매수 0.01 EURCHF at 1.2307 sl: 1.2232 tp: 1.2320 ok
2013.06.11 저널 로그:
05:14:12 '000000': 로그인
05:14:30 '000000': 로그인
05:14:31 '000000': 201.141.75.152에서 수행된 이전의 성공적인 인증
08:10:12 '000000': 로그인
08:10:17 '000000': 로그인
08:10:19 '000000': 201.141.75.152에서 수행된 이전의 성공적인 인증
20:33:35 '000000': 로그인
20:33:43 '000000': DataCenter 연결 실패 [2]
20:33:44 '000000': 201.141.75.152에서 수행된 이전의 성공적인 인증
22:32:06 '000000': 즉석 주문 매수 0.01 EURCHF at 1.2307 sl: 1.2232 tp: 1.2320
22:32:07 '000000': 서버에서 요청을 수락했습니다.
22:32:07 '000000': 요청 처리 중
22:32:07 '000000': 주문이 열렸습니다.
22:32:08 '000000': 즉석 주문 매수 0.01 EURCHF at 1.2307 sl: 1.2232 tp: 1.2320
22:32:08 '000000': 서버에서 요청을 수락했습니다.
22:32:08 '000000': 요청 처리 중
22:32:10 '000000': 주문이 열렸습니다.
23:07:26 '000000': 원클릭 거래가 활성화되었습니다.
23:07:31 '000000': 주문 마감 #20212521 1.2307 sl: 1.2232 tp: 1.2320 가격 1.2291에 0.01 EURCHF 구매
23:07:32 '000000': 서버에서 요청을 수락했습니다.
23:07:32 '000000': 요청 처리 중
23:07:32 '000000': 주문 번호 20212521 매수 0.01 EURCHF 1.2307 sl: 1.2232 tp: 1.2320 1.2291 가격에 마감
보시다시피 주문 20212520은 전문가에 의해 시작되었습니다. 그러나 주문 20212521은 그렇지 않았습니다. 이 가짜 주문은 수동으로 마감되었습니다(저널 파일의 마지막 5줄은 수동 작업에 해당합니다).
여기에서 중복되지만 다시 말하겠습니다. 가짜 주문 20212521은 전문가 로그에 보고되지 않았기 때문에 어떤 전문가도 시작한 것이 아니므로 전문가의 코드는 이 목적과 관련이 없습니다.
Ricardo1 :
...
보시다시피 주문 20212520은 전문가에 의해 시작되었습니다. 그러나 주문 20212521은 그렇지 않았습니다. 이 가짜 주문은 수동으로 마감되었습니다(저널 파일의 마지막 5줄은 수동 작업에 해당합니다).
나는 여기서 중복되지만 다시 말하겠습니다. 가짜 주문 20212521은 전문가 로그에 보고되지 않았기 때문에 어떤 전문가도 시작한 것이 아니므로 전문가의 코드는 이 목적과 관련이 없습니다.
귀하의 EA는 매직 넘버를 사용하고 있습니까?
그렇다면 "가짜" 주문에 마법의 번호가 있는지 확인할 수 있습니다. 히스토리 탭에서 볼 수 있습니다. 창을 스크롤하여 주문을 확인한 다음 이 주문에 마우스를 놓으면(클릭하지 않고) 도구 설명이 다음과 같이 표시되어야 합니다.
#20212521, id 12345
매직 넘버가 없으면 id 필드가 누락된 것입니다.
22:32:06 '000000': 즉석 주문 매수 0.01 EURCHF at 1.2307 sl: 1.2232 tp: 1.2320
22:32:07 '000000': 서버에서 요청을 수락했습니다.
22:32:07 '000000': 요청 처리 중
22:32:07 '000000': 주문이 열렸습니다.
22:32:08 '000000': 즉석 주문 매수 0.01 EURCHF at 1.2307 sl: 1.2232 tp: 1.2320
22:32:08 '000000': 서버에서 요청을 수락했습니다.
22:32:08 '000000': 요청 처리 중
22:32:10 '000000': 주문이 열렸습니다.
보시다시피 주문 20212520은 전문가에 의해 시작되었습니다. 그러나 주문 20212521은 그렇지 않았습니다.
내가 본 것은 EA가 주문을 열었고 잠시 후 다른 주문을 열었습니다. 두 봉지가 함께 나온 것이 아닙니다.
OrderSend 전후에 print 문을 넣고 두 번 호출하고 있음을 증명 하십시오.
귀하의 EA는 매직 넘버를 사용하고 있습니까?
그렇다면 "가짜" 주문에 마법의 번호가 있는지 확인할 수 있습니다. 히스토리 탭에서 볼 수 있습니다. 창을 스크롤하여 주문을 확인한 다음 이 주문에 마우스를 놓으면(클릭하지 않고) 도구 설명이 다음과 같이 표시되어야 합니다.
#20212521, id 12345
매직 넘버가 없으면 id 필드가 누락된 것입니다.
댓글과 매직넘버를 포함하여 가짜 순서의 모든 것은 원래 순서와 동일합니다. 그러나 EA는 보내지 않았습니다. 내가 말했듯이, 전문가 로그가 그것을 증명합니다.
모든 곳에서 MT4 거래 계정에서 어색한 일이 일어나고 있습니다(내가 말할 수 있는 한 모든 브로커에서 발생할 수 있음). 플랫폼은 드물긴 하지만 때때로 전문가가 보낸 주문을 복제합니다.
빌드 MT4 빌드 500에서 이런 일이 최소 3번 이상 발생하는 것을 보았습니다. 처음 두 개는 데모 계정에 있었고 어제 마지막 계정은 실제 계정 에 있었습니다. 문제가 발생했습니다:
1) 다른 MT4 설치에서.
2) 다른 컴퓨터에서.
삼) 다른 중개인과 함께.
4) 다양한 전문 고문을 사용합니다.
위의 모든 것 외에도 이것이 터미널의 문제임을 알려주는 사실은 확인하기가 매우 쉽습니다. 중복 주문이 발생하는 경우:
1) 그것은 정확히 동일한 로트 크기, 기호 및 설명으로 적법한 주문 직후에 발생합니다.
2) 첫 번째 작업은 평소와 같이 전문가 탭과 저널 탭에 표시됩니다. 단, 중복은 저널에 표시되지만 전문가 탭에는 표시되지 않습니다. 이것은 전문가가 사본을 보내지 않았다는 신뢰할 수 있는 증거입니다.
나는 Metaquote가 이 문제를 가능한 빨리 수정하도록 촉구합니다. 어제 나는 수동으로 복제 작업을 닫아야 했고 돈을 잃었습니다. 그러나 이 문제는 자동화된 계정에 큰 피해를 줄 수 있습니다.
이 문제를 본 사람이 있으면 추가 증거를 확보하고 해당 버그가 빨리 수정될 수 있도록 신고해 주세요.