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

 
evgenio писал(а) >>

체토는 화를 내지 않는다

죄송합니다. 스크립트 코드. 모든 것이 작동합니다. 확인했습니다.

 #property show_confirm

int start ( ) {
   Print ( "Start" ) ;
   double as [ 5 ] ;
   for ( int i = 0 ; i < 5 ; i + + ) {
      as [ i ] = Low [ i ] ;
       Print ( i , " " , as [ i ] ) ;
   }
   Print ( "Stop" ) ;
   return ( 0 ) ;
}
 

밀리초 단위로 일시 중지되는 연산자를 작성하는 방법을 알려주세요. 나는 항상 잊는다. 한 번 잊어버리고 한참을 찾았던 기억이 납니다. 또 어디서 봤는지 기억이 안나네요. 아마 오랜만에 다시 찾게 될 것 같습니다.

철자법을 알려주십시오. 다시 잊어 버렸습니다.

 
FOReignEXchange писал(а) >>

밀리초 단위로 일시 중지되는 연산자를 작성하는 방법을 알려주세요. 나는 항상 잊는다. 한 번 잊어버리고 한참을 찾았던 기억이 납니다. 또 어디서 봤는지 기억이 안나네요. 아마 오랜만에 다시 찾게 될 것 같습니다.

철자법을 알려주십시오. 다시 잊어 버렸습니다.

잠()

 
Vinin >> :

잠()

아 그렇군요 감사합니다

 
안녕하세요. 현재 바에 오픈된 포지션이 있는지 확인하는 방법과 만약 그렇다면 새로운 바의 오픈을 금지하는 방법을 알려주세요. 다음 막대부터 제한이 해제됩니다. Sleep() 이 작동하지 않습니다.
 
Alex5757000 >> :
안녕하세요. 현재 바에 오픈된 포지션이 있는지 확인하는 방법과 만약 그렇다면 새로운 바의 오픈을 금지하는 방법을 알려주세요. 다음 막대부터 제한이 해제됩니다. Sleep()이 작동하지 않습니다.

위치를 열 때 시간을 기억하십시오

t=TimeCurrent()


그리고 거래를 시작하기 위한 조건에서 조건을 설정합니다.


 if ( iBarShift ( NULL , 0 , t ) > 0 )

내가 틀리지 않으면 작동해야합니다.

 
Alex5757000 >> :
안녕하세요. 현재 바에 오픈된 포지션이 있는지 확인하는 방법과 만약 그렇다면 새로운 바의 오픈을 금지하는 방법을 알려주세요. 다음 막대부터 제한이 해제됩니다. Sleep()이 작동하지 않습니다.
 bool ЗапретитьТорговлю = false ;
for ( int k = 0 ; k < OrdersTotal ( ) ; k + + )
{
   OrderSelect ( k , SELECT_BY_POS , MODE_TRADES ) ; // Проверяем каждый ордер. 
                                             // Если он открыт после времени открытия текущего бара - запрещаем торговлю.
   if ( OrderOpenTime ( ) > Time [ 0 ] )
   {
      ЗапретитьТорговлю = true ;
       break ;
   }
}
 
FOReignEXchange 및 mql-experts, 감사합니다!
 

흥미로운 것 :(

프로세스의 지표는 손익 계산을 수행합니다. 주석에 결과를 추가하고 싶습니다(화면에 출력):


       int     TotalProfit_pips     = TotalProfit ;
       int     TotalProfit_count   = ( Buy_Profits_Count + Sell_Profits_Count ) - ( Buy_Losses_Count + Sell_Losses_Count ) ;
       int     TotalTrades_count   = ( Buy_Profits_Count + Sell_Profits_Count ) + ( Buy_Losses_Count + Sell_Losses_Count ) ;
       int     Total_Profits_Count = Buy_Profits_Count + Sell_Profits_Count ;
       int     Total_Losses_Count   = Buy_Losses_Count + Sell_Losses_Count ;
//      double WinningRatio        = Total_Profits_Count / TotalTrades_count;

마지막 줄(주석 처리)이 없으면 모든 것이 예상대로 작동합니다.

그러나 주석을 제거하기만 하면 됩니다. 화면에는 맨 양초만 남고 더 이상 아무것도 표시되지 않습니다. MT를 오버로딩해도 도움이 되지 않았습니다.

뭐가 될수 있었는지?

 
chief2000 >> :

흥미로운 것 :(

프로세스의 지표는 손익 계산을 수행합니다. 주석에 결과를 추가하고 싶습니다(화면에 출력):


마지막 줄(주석 처리)이 없으면 모든 것이 예상대로 작동합니다.

그러나 주석을 제거하기만 하면 됩니다. 화면에는 맨 양초만 남고 더 이상 아무것도 표시되지 않습니다. MT를 오버로딩해도 도움이 되지 않았습니다.

뭐가 될수 있었는지?



int 유형의 모든 변수는 정수입니다. 정수를 정수로 나눌 때 답도 정수입니다. 그리고 첫 번째 숫자가 두 번째 숫자보다 작으면 답은 일관되게 0이 됩니다. 아마도 이것이 문제일 것입니다.

가능하면 모든 유형을 이중으로 변경하십시오.

사유: