실수로 고통받는 거래가 없습니다. - 페이지 16

 
Aleksey Semenov :
경고 및 인쇄물에 키릴 자모 니자(Nizya)를 사용하는 것과 같습니다.
검증인은 코드 실행 중에 표시되는 키릴 문자로만 맹세합니다. 경고 또는 메시지와 함께 인쇄가 작동하지 않으면 성공적으로 통과합니다)))
 

자금이 충분하지 않은 경우 거래를 위한 놀라운 테스트입니다.

예치금이 $1 이하이면 거래가 없기 때문에 어드바이저는 검증을 통과하지 못합니다.

이전에 유효성 검사를 통과한 Expert Advisors조차도 이제 통과하지 못합니다.

실제로 문제는 거래 작업 없이 유효성 검사를 통과하는 방법입니다.

더 짜증나는 것은 누군가 Important가 이 문제를 지적할 때까지 개발자는 아무 것도 하지 않는다는 것입니다...

 
하루 종일 이것만 만지작거리다가 소용이 없었다.
 

비슷하게

말도 안되는 지경에 이르게 됩니다.

코드를 보내고 있습니다.

 void OnTick ()
  {
   if ( MQLInfoInteger ( MQL_TESTER ) && !IsVisualMode())
     {
       double   lt = NormalizeDouble (MarketInfo( Symbol (),MODE_MINLOT),DigitsLot);
     OrderSend ( _Symbol ,OP_BUY,lt,Ask, 5 , NormalizeDouble (Ask - 1500 * _Point , Digits ), NormalizeDouble (Ask + 1500 * _Point , Digits ), "Order not correct" ,magic);
     }
}

그리고 이에 대한 응답으로 공개 거래가 없습니다.

이 코드는 위치를 여는 것에 대해서만 언급하지만)


테스트가 IsTesting() 및 IsVisualMode() 함수를 허용하지 않는다는 가정이 있으며 항상 false를 반환합니다.


내 결론:

IsTesting 및 IsVisualMode 함수는 항상 false를 반환합니다. 조건 안의 모든 것이 충족되지 않습니다. ( 내 로봇은 계정에 이미 미결 주문이 있는 경우에만 작동합니다. 그리고 테스터에서만 그것을 여는 방법을 상상할 수 없습니다)

기능을 제거하고 단순히 최소 로트의 딜 개설만 등록하면 결과는 NZDUSD에 대해서만(오류 발생)이며 잔액은 1USD입니다.

잔액을 확인하면 물론 거래가 열리지 않습니다.

다른 쌍의 경우 어떤 상황에서도 거래가 열리지 않습니다.

 
Sergey Likho :

당신과 당신의 동료들에게 끔찍한 비밀을 말하겠습니다. 그러나 이것은 개발자가 아니라 개인적인 관찰입니다.

얼마 전 그러한 "귀에 대한 속임수"가 작동했고 유효성 검사기가 솔직한 똥 코드를 시장에 전달했습니다. 그러나 개발자는 허공에서 태어나지 않고 "경험자"의 조언을 읽고 ... 그래서 그들은이 가게를 닫았습니다.

무료 조언:

고문이 쇠약한 상태에서 일하는 방식으로 작성하십시오. 작동이 불가능한 경우 적어도 한 번은 이에 대한 메시지가 표시되어야 합니다.

 
Alexey Viktorov :

당신과 당신의 동료들에게 끔찍한 비밀을 말하겠습니다. 그러나 이것은 개발자가 아니라 개인적인 관찰입니다.

얼마 전 그러한 "귀에 대한 속임수"가 작동했고 유효성 검사기가 솔직한 똥 코드를 시장에 전달했습니다. 그러나 개발자는 허공에서 태어나지 않고 "경험자"의 조언을 읽고 ... 그래서 그들은이 가게를 닫았습니다.

무료 조언:

고문이 쇠약한 상태에서 일하는 방식으로 작성하십시오. 작동이 불가능한 경우 적어도 한 번은 이에 대한 메시지가 표시되어야 합니다.

이것을 말하기 전에 시장에서 유효성 검사를 통과하십시오 ...

 
Vladimir Pastushak :

이것을 말하기 전에 시장에서 유효성 검사를 통과하십시오 ...

나는 시장에 그들을 배치하기 위해 Expert Advisors를 만들어내지 않습니다. 그리고 나는 그런 문제가 없었고 그런 트릭을 사용한 적이 없으며 항상 원인을 찾고 수정했습니다. 그리고 또 다른 중요한 측면은 mql4에서 시장을 위해 쓰지 않을 것입니다. 따라서 거기에 무언가를 게시하면 독점적으로 mql5에 게시됩니다.

 
Sergey Likho :

잔액을 확인하면 물론 거래가 열리지 않습니다.

다른 쌍의 경우 어떤 상황에서도 거래가 열리지 않습니다.

맞아, 덮었어)

 
개발자가 유효성 검사기를 수정할 때까지 기다리십시오. 때때로 이런 일이 발생합니다. 당황하지 마십시오.
 
https://www.mql5.com/en/forum/296801/page15#comment_17853978
그리고 그러한 검사로도 유효성 검사가 통과되지 않습니까?