시장에서 고문의 검증 문제 - 페이지 7

 
Sergey Gritsay :

안녕하세요! 누가 $ 1의 잔액으로 수표를 우회 할 수 있었습니까? 내 코드에는 거래 작업 을 할 자금이 충분하지 않은 경우 수표가 있습니다. 따라서 이러한 유효성 검사 로그를 얻습니다.

test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
there are no trading operations
test on GBPUSDcheck,M30
there are no trading operations
test on XAUUSDcheck,Daily
there are no trading operations


그리고 초기화 단계에서 잔고를 확인하면 최소값을 확인합니다. 최소 요구 여백 충분하지 않은 경우 - 전문가를 실행하지 않습니까?
 
Alexey Kozitsyn :
그리고 초기화 단계에서 잔고를 확인하면 최소값을 확인합니다. 최소 요구 여백 충분하지 않은 경우 - 전문가를 실행하지 않습니까?
시도했지만 도움이되지 않습니다
 
Sergey Gritsay :
시도했지만 도움이되지 않습니다

음. 흥미롭게도, 사실 초기화 단계의 종료는 입력 매개변수의 부정확성을 의미하며, 이 경우에는 균형이 포함될 수 있습니다...

이 경우 전문가가 오류를 제공합니까? 아니면 조용히 "출발"합니까?

 
Alexey Kozitsyn :

음. 흥미롭게도, 사실 초기화 단계의 종료는 입력 매개변수의 부정확성을 의미하며, 이 경우에는 균형이 포함될 수 있습니다...

이 경우 전문가가 오류를 제공합니까? 아니면 조용히 "출발"합니까?

이 코드를 추가

   if ( IsTesting ())
     {
     if ( AccountFreeMarginCheck ( _Symbol , OP_BUY , SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MIN ))<= 0.0 )
     {
       return ( INIT_PARAMETERS_INCORRECT );
     }

나는이 대답을 얻는다

test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
2016.02 . 01 00 : 00   exp_martin_new NZDUSD,H1: initialization failed ( 32767 )
there are no trading operations


유효성 검사에 다시 실패했습니다.

 
Sergey Gritsay :

이 코드를 추가

MT5? 분명히 MT4. 그리고 왜 테스터 체크에서만?
 

일반적으로이 주제에 대한 기사 가 있습니다. 그리고 코드가 있습니다:

bool CheckMoneyForTrade( string symb, double lots, int type)
  {
   double free_margin= AccountFreeMarginCheck (symb,type,lots);
   //-- если денег не хватает
   if (free_margin< 0 )
     {
       string oper=(type== OP_BUY )? "Buy" : "Sell" ;
       Print ( "Not enough money for " , oper, " " ,lots, " " , symb, " Error code=" , GetLastError ());
       return ( false );
     }
   //-- проверка прошла успешно
   return ( true );
  }

따라서 누군가가 무언가를 좋아하지 않는다면-이 기사에 대한 링크.

 
Alexey Kozitsyn :
MT5? 분명히 MT4. 그리고 왜 테스터 체크에서만?
테스터에서 말입니까? 거래시 내 수표는 주문을 여는 기능으로 구성됩니다.
 
Sergey Gritsay :
테스터에서 말입니까? 거래시 내 수표는 주문을 여는 기능으로 구성됩니다.
if ( IsTesting ())
왜 이 상태가 되는지 완전히 명확하지 않습니다.
 
Alexey Kozitsyn :

일반적으로이 주제에 대한 기사 가 있습니다. 그리고 코드가 있습니다:

bool CheckMoneyForTrade( string symb, double lots, int type)
  {
   double free_margin= AccountFreeMarginCheck (symb,type,lots);
   //-- если денег не хватает
   if (free_margin< 0 )
     {
       string oper=(type== OP_BUY )? "Buy" : "Sell" ;
       Print ( "Not enough money for " , oper, " " ,lots, " " , symb, " Error code=" , GetLastError ());
       return ( false );
     }
   //-- проверка прошла успешно
   return ( true );
  }

따라서 누군가가 무언가를 좋아하지 않는다면-이 기사에 대한 링크.

이 기능을 사용하면 거래 작업이 없고 해결 방법이 명확하지 않은 유효성 검사 오류가 발생합니다.
 
Sergey Gritsay :
이 기능을 사용하면 거래 작업이 없고 해결 방법이 명확하지 않은 유효성 검사 오류가 발생합니다.
시장 중재자에게 질문...