KimIV의 유용한 기능 - 페이지 22

 
rid :

이제 주석에 기능을 추가했습니다. - Comment (isCloseLastPosByStop());

테스터에서 테스트하고 있습니까? 테스터에 있다면 두 개 이상의 마지막 마감된 위치가 다른 OrderCloseTime ()을 갖지 않는 상황이 발생할 수 있습니다.

 

분명한. 테스터에서 여러 위치가 동시에(신호에서) 닫히면 isCloseLastPosByStop() 함수가 "실패"하고 작동하지 않을 수 있습니까? 그리고 온라인은 분명히 작동합니다.

네, 한 포지션으로 작업할 때 방금 테스터에서 확인했습니다. 모든 것이 올바르게 작동합니다! 이 함수는 주석 (isCloseLastPosByStop())에서 손절매 닫기를 올바르게 표시하고 다른 이유로 닫을 때 시간에 플래그를 변경합니다.

 
rid писал (а):
분명한. 테스터에서 동시에 여러 위치가 닫히면 isCloseLastPosByStop() 함수가 "실패"하고 작동하지 않을 수 있습니까?

예, isCloseLastPosByStop() 함수가 초 단위로 측정되는 최대 마감 시간으로 마지막 마감 위치 를 식별하기 때문입니다. 따라서 여러 포지션의 청산 사이에 1초 이상의 시간이 필요합니다. 테스터에서 1초 미만으로 통과할 수 있습니다.

리드 는 다음과 같이 썼습니다.
그리고 온라인은 분명히 작동합니다.
온라인에서도 결함이 있을 수 있지만 테스터보다 훨씬 적습니다. 그러나 DC 머신이라도 포지션을 청산하려면 시간이 필요합니다. 마지막으로 마감된 포지션을 좀 더 확실하게 식별할 수 있는 방법에 대한 아이디어가 있으면 감사히 받아들이고 기능을 다시 만들도록 노력하겠습니다.
 

좋은 하루, KimIV. 당신의 조언이 필요하거나 도움이 필요합니다. 틱별로 작동하지 않고 새 틱이 왔는지 여부에 관계없이 1초마다 실행하려면 start() 함수가 필요합니다. 이 작업을 구현하려고 시도한 방법은 다음과 같습니다.

 int start ()
   {
   if ( first == true ) return ( 0 ) ; 
   else 
   {    
      for ( int j = 0 ; j < 10 ; j ++ )
         {
         RefreshRates () ; //обновляем котировки 

         //Код эксперта

         first = true ;
         Sleep ( 1000 ) ; //задержка в 1 секунду
         j = 0 ;
         }
   }
   return ( 0 ) ;
   }
 
StatBars писал (а):
틱별로 작동하지 않고 새 틱이 왔는지 여부에 관계없이 1초마다 실행하려면 start() 함수가 필요합니다.

나는 이것을 다음과 같이 했다:

 void start () {
   while ( IsExpertEnabled () && ! IsStopped ()) {
     // код .............
     Sleep ( 1000 ) ;
   }
}
 

매우 감사합니다!!!! 내 코드가 작동하는지 말해 줄 수 있습니까? 테스터에는 없지만.. 실생활에 될까요?.. 아니면 꼭 필요한가요?

무효 시작()...

 
StatBars писал (а):
내 코드가 작동하는지 말해 줄 수 있습니까?

몰라요...확인을 안해봐서...

statbars 는 다음과 같이 썼습니다.
테스터에는 없고.. 실생활에 나올까..?

테스터에서 루프가 작동하지 않습니다. 진드기에 작용하는 사람만 작동합니다 ...

코드는 온라인에서 작동해야 합니다. 적어도 논리적으로 작동하는 것 같습니다 ...

통계 표시줄 :

아니면 필요한가

무효 시작()...

아니요, 반드시는 아닙니다. 값을 반환하지 않고 형식화된 함수를 선언하는 이유는 무엇이며 반환되는 경우 이 값은 어떤 식으로든 사용되지 않습니까?
 

분명한. 다시 한번 감사합니다.

 
KimIV :
. 마지막으로 마감된 포지션을 좀 더 확실하게 식별할 수 있는 방법에 대한 아이디어가 있으면 감사히 받아들이고 기능을 다시 만들도록 노력하겠습니다.

친절한 제안에 감사드립니다. 불행히도, 좋은 아이디어는 거의 (아아...) 내 머리 속에 떠돌아다닙니다! 예를 들어 얼마 전 나는 당신의 함수가 실질적으로 "구성요소"를 사용하지 않는다는 것을 알게 되었습니다 - OrderComment

그러나 아마도 이 기능을 사용하면 새로운 아이디어를 얻을 수 있을 것입니다.

예를 들어, if (OrderComment()==" [sl]" && .... - 수행되는 작업의 범위를 확장할 수 있습니다!

//------------------------------------------------ ----------------------------------

"더 많은 기능 - 좋고 다른!" (와 함께)

 
rid :
김 IV :
. 마지막으로 마감된 포지션을 더 확실하게 식별하는 방법에 대한 아이디어가 있으면 감사히 수락하고 기능을 다시 만들도록 노력하겠습니다.

예를 들어, if ( OrderComment ()==" [sl]" && .... - 수행되는 작업의 범위를 확장할 수 있습니다!

rid , 주문 주석의 항목에 의해 트리거된 중지를 식별하는 방법을 제안했습니다. 감사합니다. 하지만 댓글에 [sl] 외에 다른 항목이 있을 수 있습니다.

종가와 정가를 비교하여 같은 문제를 해결합니다.