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

 

테스트 모드 에서 확인해야 합니다. 반복 여부를 확인하십시오.

 

EA는 매직 넘버를 사용하는 할 수 있지만(대부분의 경우 사용하기도 함) 코딩 오류(mql4 spaghetti-code-duplication [복사-붙여넣기] 장면의 표준임)로 인해 때때로 마법을 사용하지 않지만 대신 다음과 같이 본질적으로 잘못된 코드를 사용합니다.

 for (...){
   OrderSelect (...);
   if (OrderSymbol() == Symbol ()){
      OrderClose(...);
   }
}

이것은 수많은 복제 (및 복사-붙여넣기)된 유사한 코드 블록 사이에 묻혀 잊혀지고 어떤 이유로 보름달 동안에만 가끔 실행됩니다. 그리고 또 다른 두 개의 블록은 하나의 큰 괴물의 다른 분기 중 일부에서 나머지 시간 동안 - if/else from hell 그러나 이것들은 이미 "고정"되었습니다.


거기에 오류가 있고 돈이 없어졌습니다. 알 수 없는 15세 지망생 코드 복제기(또는 C0d3r라고 해야 하나요?)와 ZERO 실마리 pr0gg3d(원래 그대로!) 일부 k3wl(그의 첫 번째이자 완전히 테스트되지 않은) EA(그가 가지고 있기 때문에 php가 지루함)을 어떤 포럼에 올렸고(또는 그의 21살 된 사촌이 그것을 돈을 위해 팔게 놔두었습니다) 당신에게 몇 천 달러의 손실 을 입혔습니다. 이러한 종류의 EA를 사용 하지 않을 다음 3개월 동안 저축한 돈의 20%를 어디로 보내야 하는지 개인적으로 물어보십시오.


이 스레드는 이제 정확히 이 시점에서 닫혀 야 하며 시간이 끝날 때까지 굵은 빨간색 글자로 포럼 상단에 고정되어야 합니다.

 
홀리 어머니 ..... 레모네이드 하나 더와 아무도이 포럼 에서 도움을 요청 하지 않을 ... lol.
 
ubzen :
홀리 어머니 ..... 레모네이드 하나 더와 아무도이 포럼에서 도움을 요청하지 않을 ... lol.

내 말은 이중적이었다.

줄 사이의 부분은 주로 이런 종류의 EA를 작성하고 판매하는 사람들을 대상으로 했지만 그들이 그것을 이해할 수 있을지 의심스럽습니다. 평범한 영어로 쓰여진 다른 부분은 사건과 피해자의 상황을 요약 한 것뿐이며 OP는 피해자 (허위 주장의 피해자이자 자신의 순진한 피해자)입니다. 손상은 더 이상 복구할 수 없으며 돈이 없어졌습니다. 그것은 에게서만 배울 수 있고 , 에서 배워야만 합니다. 그리고 마지막으로 내 포스트의 마지막 문장(3개월, 20%)은 학습 효과를 극대화하기 위해 인지된 고통을 증폭시키려는 의도였습니다.


이것은 거칠게 들리지만 그것은 쓰라린 진실입니다.


오류의 원인은 마술 번호를 사용하는 척하지만 실제로 때때로 이 번호를 사용하지 못하는 다른 EA의 주문을 닫는 그의 EA 중 하나에 있습니다. 그리고 이것은 dilettantes가 무고한 사람들에게 기능 장애 EA를 작성하고 판매하기 때문에 발생합니다. 이 문제에 대한 유일한 해결책은 철저하게 감사되지 않은 EA를 사용하지 않는 것입니다. 여기에는 소스 코드를 사용할 수 없는 모든 상용 EA가 자동으로 포함됩니다. 코딩을 배우거나 유능한 코더를 고용하고 제3자 EA의 코드를 철저히 검토 및 테스트하고 비공개 소스 EA를 전혀 사용하지 않는 방법은 없습니다.

 
나는 당신의 의견에 전적으로 동의하며 이전 게시물도 비슷한 감정을 반영했습니다. 나는 그것이 조금 가혹하다고 가르쳤습니다. 그러나 그것은 진실입니다. 지원 없이 EA를 제공하는 것은 범죄입니다. 예 - 제가 말했습니다(아마도 이제 중재자가 게시물을 빨간색으로 잠글 것입니다). 나는 OP가 버그 b4에게 좋은 돈을 벌었다고 생각합니다. 그렇지 않으면 아야!
 

> 여러 EA를 동시에 처리할 때 MT4에 문제가 있을 수 있다고 생각하기 시작했습니다.

일반적으로 문제는 아니지만 인스턴스당 이보다 더 많은 EA를 쌓았고 VPS당 많은 인스턴스를 쌓았 습니다.

> 아마도 지표가 엉망이 되어 거래 및 종료 신호를 생성하는 것 같습니다.

특히 이것이 EA의 '조용한 시간' 거래이고 브로커가 최근에 STP/ECN을 했다면 아이디어가 될 수 있습니다...?

결과적으로 더 짧은 시간 프레임에서 스프레드 및/또는 갭의 엄청난 변화는 다양한 종류의 진입/퇴장 신호를 뒤엎을 수 있습니다.

FWIW

-BB-

 

일종의 버그입니다. 버그의 정의는 소프트웨어가 원하지 않는 방식으로 동작하는 것입니다.

그것은 응용 프로그램이거나 응용 프로그램이 작성된 프로그래밍 언어일 수 있습니다.

어느 쪽이든 소스 코드나 재현 가능한 테스트 케이스에 대한 액세스가 없으면 다른 모든 것은 가정입니다.

 

각 EA를 별도의 데모 계정 에 넣고 각 계정의 동일한 통화 쌍/쌍 으로 수동으로 입력한 지정가 및 중지 주문을 사용하여 수동으로 개설한 거래 하나를 추가로 개설한 다음 모두 몇 개만 실행하도록 합니다. 일/주. 이러한 EA 중 하나가 갑자기 수동으로 열린 거래를 닫기로 결정하거나 중지를 이동하거나 입력 주문 중 하나를 취소하면 의심의 여지없이 유죄 EA를 식별한 것입니다. EA는 어떤 상황에서도 다른 거래 활동을 방해 해서는 안 되므로 돈을 돌려받기 위해 소송을 제기하십시오.

이것은 로봇 거래의 #1 법칙입니다. "로봇은 인간의 거래에 해를 끼치지 않을 수 있습니다." (여기에는 당연히 다른 EA의 거래도 포함됩니다)

 

흥미로운. EA가 작동해야 하는 방식 또는 작동하지 않아야 하는 방식에 대한 일종의 증명을 설정하려고 합니다.

그런 다음 큰 도약을 하고 소송을 제기한 다음 EA가 작동해야 하는 방식과 작동하지 않아야 하는 방식에 대해 법원을 설득하십시오.

물론 법원에 EA가 무엇인지 설명하는 것으로 시작해야 합니다. 그 때까지는 변호사 비용이 법원이 귀하에게 부여할 수 있는 잠재적 청구보다 높을 수 있습니다. 그렇지 않으면 손실이 더 커질 것입니다.

추신: 또 다른 사람이 읽었을 때 누군가가 소스를 디컴파일하여 법정에서 소송을 더 쉽게 논할 수 있도록 했습니다. 하지만 디컴파일을 해서 코드를 훔치는 것이 합법인가요?

 

코드를 디컴파일하는 것과 그것을 훔치는 것은 다른 두 가지입니다. 디컴파일은 읽을 수 있는 언어로 번역하는 것입니다. 법원은 외국어로 작성된 문서를 판사가 읽을 수 있는 언어로 번역하는 것을 허용해야 합니다. 아무도 이것을 "도둑질"이라고 생각하지 않을 것입니다.

아니면 기계 코드는 어떤 상황에서도 일반 인간이 번역하거나 읽을 수 없는 일종의 신성한 언어입니까? 심사위원도 아닌데? 취임한 프로그래머와 그들의 기계에 의해서만?


그리고 그렇지 않더라도 EA의 동작에 대한 동일한 사항은 바이트 코드 또는 기계 코드 자체를 분해하여 증명할 수도 있습니다. (분해는 형식이 좋은 방식으로 인쇄하고 각 기계 명령 옆에 작은 설명을 쓰는 것뿐입니다) 또는 단순히 반복 가능한 테스트에서 동작을 시연하는 것입니다.