[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 15

 
Novice >> :
여기서 잘못된 것은 무엇이며 어떻게 구현할 수 있습니까?

예, 실제로 이미 구현했습니다.) 최종 로트를 수용 가능한 형태로 만드는 일만 남았습니다...

 
초보자 작성 >>

여기서 잘못된 것은 무엇이며 어떻게 구현할 수 있습니까?

넣는 것을 잊었다 ; 각 줄의 끝에서!!!

 
neoclassic >> :
그래프에 jpeg를 표시할 수 있는지 알려주실 수 있나요?
 
당신은 할 수 없습니다, 당신은 그림의 형태로 자신의 Wingding 유형 글꼴을 만들고 표시 할 수 있습니다 ..
 
xrust >> :

실제로 구현하려는 것은 무엇입니까?


로트 자동 계산: 50 잔액 단위마다 0.01 로트.
Figar0 >> :

예, 실제로 이미 구현했습니다.) 최종 로트를 허용 가능한 형태로 만드는 것만 남아 있습니다...


컴파일 할 때 5 오류가 발생했는데 이유를 이해하지 못했습니다.

keekkenen 작성 >>

넣는 것을 잊었다 ; 각 줄의 끝에서!!!


정말 감사합니다. 벌었다.
 
좋은 오후, 동료 프로그래머. 프로그램을 도와주세요. 이것은 타이머이지만 MKL4에는 없지만 일종의 왼쪽 타이머입니다. 그것은 단지 프로그램입니다. 이 타이머는 동일한 시간 간격을 카운트다운하고 신호를 제공합니다. 그러나 이러한 간격은 매우 짧습니다. 가장 긴 시간은 120초이지만 최대 30분 또는 1시간까지 더 긴 간격이 필요합니다. 무엇이든 할 수 있습니까? 미리 감사드립니다.
파일:
tim_ngtrrg.rar  213 kb
 

예를 들어, 함수

 bool isTime ( int sec ) {
   bool res = false ;
   static datetime time = 0 ;
   double min = 0 ;
   if ( TimeCurrent ( ) > = time ) {
      min = MathFloor ( sec / 60 ) ;
       if ( min = = 0 ) min = 1.0 ;          
      time = iTime ( NULL , PERIOD_H1 , 0 ) + ( MathFloor ( Minute ( ) / min ) + 1 ) * min * 60 ;
      res = true ;
   } 
   return ( res ) ;
}


마지막 함수 호출 이후 주어진 시간(초)이 지나면 함수는 true를 반환합니다.

현재 차트에 새로운 막대가 생겼다는 사실.. if ( !isTime(Period()*60) ) return(0); 이 항목은 모든 기간 동안 유효합니다.


함수에서 시작 지점은 항상 현재 시간의 시작입니다( iTime(NULL,PEROD_H1,0) )

작업을 위해 다른 시작점이 필요할 수 있습니다. 예를 들어 첫 번째 시작부터 111초마다 경고가 나타나도록 하려면 이 기능을 수정해야 합니다.

다음을 얻으십시오

 bool isTime ( int startTime , int sec ) {
   bool res = false ;
   static datetime time = 0 ;
   double min = 0 ; 
   if ( TimeCurrent ( ) > = time ) {
      min = MathFloor ( sec / 60 ) ;
       if ( min = = 0 ) min = 1.0 ;           
      time = startTime + ( MathFloor ( Minute ( ) / min ) + 1 ) * min * 60 ;
      res = true ;
   }   
   return ( res ) ;
}

111초마다 경고가 나타나도록 하려면 다음이 수행됩니다.

 int startTime = 0 ;

int init ( ) {
   startTime = TimeCurrent ( ) ;
}

int start ( ) {

   if ( ! isTime ( 111 ) ) return ( 0 ) ;

   Alert ( "Прошло 111 или более секунд !" ) ;
}
 
keekkenen >> :

예를 들어, 함수


내가 결정하는 데 사용하는 특별한 경우로 마지막 함수 호출 이후 주어진 시간(초)이 지나면 함수는 true를 반환합니다.

현재 차트에 새로운 막대가 생겼다는 사실.. if ( !isTime(Period()*60) ) return(0); 이 항목은 모든 기간 동안 유효합니다.


함수에서 시작 지점은 항상 현재 시간의 시작입니다( iTime(NULL,PEROD_H1,0) )

작업을 위해 다른 시작점이 필요할 수 있습니다. 예를 들어 첫 번째 시작부터 111초마다 경고가 나타나도록 하려면 이 기능을 수정해야 합니다.

다음을 얻으십시오

111초마다 경고가 나타나도록 하려면 다음이 수행됩니다.





감사합니다. 하지만 어떻게 배열해야 하는지 알려주십시오. 대본으로 또는 고문으로?

 
글쎄, 당신은 당신이 그것을 사용할 곳을 더 잘 알고 있습니다 ... 그것은 거기에서 그리고 거기에서 모두 작동합니다 ..
 

새 주문을 열지 않고 시장 주문에 대한 로트 수를 늘릴 수 있습니까?