시장: 거래 없음 - 페이지 7

 
Vitaly Muzichenko :

참/거짓 검사가 아닌 로트 반환으로 일반 기능 구축

그리고 그는 추가 검사를 하는 것을 좋아합니다. 결국 이것이 전략 테스터 인지 확인하고, 추가로 반환된 로트를 확인하는 함수( CheckVolumeValue )가 무엇인지 확인해야 합니다...

 
Evgeny Belyaev :

대각선으로 읽습니까?

더 궁금한 사항이 있으신가요?

신호를 볼 때 성배는 어디에 있습니까?

당신은 제품의 구성으로 판단하여 시장에 고문을 버리지 않았습니다.

그래서...

안녕

;)

 
Vladislav Andruschenko :


글쎄, 그것은 문제가되어서는 안됩니다.

동일한 다중 통화가 테스트를 통과합니다.

그리고 테스터의 기분에서 거래 작업이 될 수 없습니다 :-) - 그는 기분이 좋지 않고 (업데이트, 수면, 휴무) 작업을 수행하지 않습니다.

다른 스프레드를 시도하거나 하루를 기다리면 충분합니다. 그는 다시 기분에 따라 모든 것을 그리워합니다.

문제 없이 테스트를 통과하고 기능이 완벽하게 작동합니다. 최소 로트에 대한 수표를 제거했는데 허용되는 최소 로트가 0.01보다 크면 거래를 하지 않습니다.
Validator를 보면 0.01 이상 로트가 나와 거래를 하지 않은 것을 확인할 수 있습니다.

 
Renat Akhtyamov :

당신은 제품의 구성으로 판단하여 시장에 고문을 버리지 않았습니다.

그래서...

안녕

;)

버리는 방법. 그래서 또 꽝입니다. 내가 당신에게 링크를 PM해야합니까 아니면 당신이 그것을 스스로 찾을 수 있습니까?

신호를 볼 때 성배는 어디에 있습니까?

심지어 chela를 위해 일했습니다.


 

글쎄, 나는 내 설정에서 첫 번째 로트를 가져옵니다. 즉, 사용자가 로트를 입력할 때 실수를 한 경우에만 허용되는 것보다 적을 수 있습니다.

예를 들어 사용자가 오타를 내고 0.005를 쓰고 0.05를 많이 주고 거래를 하고 싶다고 체크하면 올빼미는 0.01로 많이 거래를 시작합니다.

내가 확인할 때 잘못 입력된 로트에 대한 인쇄가 사용자에게 제공되며 경고를 추가할 수 있습니다. 그렇지 않으면 알 수 없습니다.

그건 이미 개인의 판단 문제라고 생각하고 누가 원하고 ....

그건 그렇고, 다음은 검사가 실패한 코드의 일부입니다.

 double CheckVolumeValue( double volume)
{
   double min_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MIN );
   if (volume<min_volume)
   {
       Print ( "Volume is less than the minimum" );
       return (min_volume);
   }

   double max_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MAX );
   if (volume>max_volume)
   {
       Print ( "Volume is greater than the maximum" );
       return (max_volume);
   }
 ......

}
 
Evgeny Belyaev :

버리는 방법. 그래서 또 꽝입니다. PM으로 링크를 보내야 합니까 아니면 직접 찾으시겠습니까?

신호를 볼 때 성배는 어디에 있습니까?

나는 다른 사람들의 아이디어를 위해 헌터와 그러한 주제에 대해 이야기하지 않는 것을 선호합니다.

 
Renat Akhtyamov :

나는 다른 사람들의 아이디어를 위해 헌터와 그러한 주제에 대해 이야기하지 않는 것을 선호합니다.

그럼 왜 말을 하는거야? )

당신은 나를 지루하게 했다. 우리는 모두 CME에서 계산된 거래량으로 신호를 기다리고 있습니다. CME에는 청산이 없나요?

 
Maksim Neimerik :

글쎄, 나는 내 설정에서 첫 번째 로트를 가져옵니다. 즉, 사용자가 로트를 입력할 때 실수를 한 경우에만 허용되는 것보다 적을 수 있습니다.

예를 들어 사용자가 오타를 내고 0.005를 쓰고 0.05를 많이 주고 거래를 하고 싶다고 체크하면 올빼미는 0.01로 많이 거래를 시작합니다.

내가 확인할 때 잘못 입력된 로트에 대한 인쇄가 사용자에게 제공되며 경고를 추가할 수 있습니다. 그렇지 않으면 알 수 없습니다.

그건 이미 개인의 판단 문제라고 생각하고 누가 원하고 ....

그건 그렇고, 다음은 검사가 실패한 코드의 일부입니다.

먼저 모든 작업을 수행한 다음 최소/최대를 확인해야 합니다.

 double CheckVolumeValue( double volume)
{
   double min_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MIN );
   double max_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MAX );
 ...

   if (volume<min_volume)
   {
       Print ( "Volume is less than the minimum" );
       return (min_volume);
   }

   
   if (volume>max_volume)
   {
       Print ( "Volume is greater than the maximum" );
       return (max_volume);
   }
}

글쎄, 반환 즉시 정규화를 수행

 return ( NormalizeDouble (volume,LotDigit(symb)));
 
Vitaly Muzichenko :

먼저 모든 작업을 수행한 다음 최소/최대를 확인해야 합니다.

글쎄, 반환 즉시 정규화를 수행

자, 이제 이 대화를 마칠 시간입니다.

당신은 즉시 몇 가지 상상의 결점을 보았지만 본질 (나는 제비의 반환에 대해 썼습니다)은 당신의 관심없이 남겨졌습니다 ...

도움을 주셔서 감사합니다!

 
Maksim Neimerik :

자, 이제 이 대화를 마칠 시간입니다.

당신은 즉시 몇 가지 상상의 결점을 보았지만 본질 (나는 제비의 반환에 대해 썼습니다)은 당신의 관심없이 남겨졌습니다 ...

도움을 주셔서 감사합니다!

맥심, 내 말 들리니?

내가 준 코드와 메시지를 다시 읽으십시오.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

시장: 거래 없음

비탈리 무지첸코 , 2020.01.27 18:37

먼저 모든 작업을 수행한 다음 최소/최대를 확인해야 합니다.

 double CheckVolumeValue( double volume)
{
   double min_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MIN );
   double max_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MAX );
 ...

   if (volume<min_volume)
   {
       Print ( "Volume is less than the minimum" );
       return (min_volume);
   }

   
   if (volume>max_volume)
   {
       Print ( "Volume is greater than the maximum" );
       return (max_volume);
   }
}

글쎄, 반환 즉시 정규화를 수행

 return ( NormalizeDouble (volume,LotDigit(symb)));

최소 / 최대를 즉시 확인한 다음 계산을 확인하므로 계산에 이미 아무 것도 있을 수 있습니다. 계산 후 BEFORE가 아닌 min/max를 확인해야 합니다.

--------------------------

하지만 내)