어드바이저를 최적화하는 방법 - 페이지 5

 
Loring писал (а) >> 를 썼습니다.
만능인 척 하는게 아니라.. 응 아직 습하긴 한데 생명권이 있는듯.. 아이디어 도와줄 생각이 같은 사람(프로그래머)이 필요해..어딘가 그들에게. 경험은...

더 자세히 알려주실 수 있나요? 수줍음이 많으면 (농담) 좌표가 프로필에 있습니다.

 

Vinin, 메일을 확인하세요... 이제 장난감 "VininE Game"을 읽고 있습니다. 매우 우아합니다. 러시아는 똑똑한 사람들이 많다...

 
로트 크기를 계산할 때 성가신 오류를 발견했습니다. 미리 사과드립니다 ... 기분을 상하게 할 의도는 없었습니다 ... 교육적 과거가 효과가있었습니다 ...
       double lot = NormalizeDouble ( AccountFreeMargin () * MaximumRisk / 100000 / step , 1 ) ; //*step
훌륭한 재투자 알고리즘. 내가 뭔가를 이해하지 못했다... 지금 나는 도움말을 뒤지겠다. 어드바이저가 테스터에서 실행되는 동안 ...
 
Loring писал (а) >> 를 썼습니다.
로트 크기를 계산할 때 성가신 오류를 발견했습니다. 미리 사과드립니다 ... 기분을 상하게 할 의도는 없었습니다 ... 교육학 과거가 효과가있었습니다 ... 우수한 재투자 알고리즘. 내가 뭔가를 이해하지 못했다... 지금 나는 도움말을 뒤지겠다. 어드바이저가 테스터에서 실행되는 동안 ...

아마도 내가 단계별로 곱하는 것을 잊었을 것입니다. 그리고 0을 반올림합니다.

 

반대로 곱셈을 더 했더니... 제비는 순식간에 10분의 1로 줄었고 알고리즘은 항상 0.1로 평준화 시켰습니다... 일본인 여성에게는 통하지 않을지도 모른다는 전조가 있습니다. 고정 계수로 나누어지는데, Point 가 우세해야 하는 건데... 나중에 확인해 보겠습니다.

그러나 그가 제비를 삼키기 시작하면서 ... 이익은 비약적으로 늘어납니다. 리스크만 명확하게 설정되어 있지는 않습니다(1/MaximumRisk는 이해했습니다) ... 본인을 위한 백분율로 리메이크 할게요... 소스코드가 가까이 있으면 좋은데, 그렇지 않으면 왜 위험은 정수로 설정되며 소수점이 있어도 ....

 
Loring писал (а) >> 를 썼습니다.

반대로 곱셈을 추가로 했더니... 제비는 순식간에 10배 줄어들었고 알고리즘은 항상 0.1로 동일하게 해주더군요... 일본인 여성에게는 통하지 않을지도 모른다는 전조가 있습니다. 고정 계수로 나누어지는데, Point가 우세해야 하는군요... 나중에 확인하겠습니다.

그러나 그가 제비를 삼키기 시작하면서 ... 이익은 비약적으로 늘어납니다. 리스크만 명확하게 설정되어 있지는 않습니다(1/MaximumRisk는 이해했습니다) ... 본인을 위한 백분율로 다시 만들어 보겠습니다... 출처가 가까우면 좋은데 그렇지 않으면 왜 위험이 있는지 오랫동안 생각했습니다 정수로 설정되며 소수점이 있어도 ....

내 기능을 줄게.

 double getLots () {
   if ( MaximumRisk > 0 ) {
       double minlot = MarketInfo ( Symbol () , MODE_MINLOT ) ;
       double maxlot = MarketInfo ( Symbol () , MODE_MAXLOT ) ;       
       double step = MarketInfo ( Symbol () , MODE_LOTSTEP ) ;

       double lot = NormalizeDouble ( AccountFreeMargin () * MaximumRisk / 100000.0 / step , 0 ) * step ; 
       lot = MathMax ( MathMin ( lot , maxlot ) , minlot ) ;
      
   }
   else lot = Lots ;
   return ( lot ) ; 
}
나는 편지를 읽고 답장을 보냈다. 그러나 답보다 질문이 더 많습니다.
 

답장을 보내 주셔서 감사합니다...

그리고 NormalizeDouble 함수는 정수로 반올림하고 로트 단계는 0.1입니다 ... 결과적으로 lot = 0이고

 lot = MathMax ( MathMin ( lot , maxlot ) , minlot ) ;
minlot에 맞춥니다.. 로그에 나온 단순프린트로 한번 이상 확인했습니다.. 반올림 수정 후 덧셈을 해서 덧셈이 나왔어요.. 저도 확인해보니... 제 버전으로 바꾸면, 재투자 알고리즘이 켜지고 각 후속 로트가 허용된 위험을 고려하여 증가합니다. 아니면 프로그램을 이해하지 못했습니다... 젠장, 테스터가 미친 듯이 이익을 보이기 시작했습니다. 이제 끝났습니다. 무슨 일이 일어났는지 보여드리겠습니다.
 
Loring писал (а) >> 를 썼습니다.

답장을 보내 주셔서 감사합니다...

그리고 NormalizeDouble 함수는 정수로 반올림하고 로트 단계는 0.1입니다 ... 결과적으로 lot = 0이고

minlot에 맞춥니다.. 로그에 나온 단순프린트로 한번 이상 확인했습니다.. 반올림 수정 후 덧셈을 해서 덧셈이 나왔어요.. 저도 확인해보니... 제 버전으로 바꾸면, 재투자 알고리즘이 켜지고 각 후속 로트가 허용된 위험을 고려하여 증가합니다. 아니면 프로그램을 이해하지 못했습니다... 젠장, 테스터가 미친 듯이 이익을 보이기 시작했습니다. 이제 끝났습니다. 무슨 일이 일어났는지 보여드리겠습니다.

아마도 디비전에서 추가 0이 있을 것입니다.

물론 결과를 보고 싶습니다.

 

글쎄, 여기에 무슨 일이 있었는지 ...

 
그리고 그에 따라