무료로 어드바이저를 작성해 드립니다 - 페이지 78

 
Vitali_Leto :
TV는 훌륭했다

다음 기능을 사용하십시오.

 double GetProfitForDay( int nd) {
   double profit = 0 ;
   for ( int i = 0 ; i < OrdersHistoryTotal (); i++) {
       if (!( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ))) break ;
       if ( OrderSymbol () == Symbol ())
         if ( OrderCloseTime () >= iTime ( Symbol (), PERIOD_D1 , nd) && OrderCloseTime () < iTime ( Symbol (), PERIOD_D1 , nd) + 86400 ) profit += OrderProfit () + OrderSwap () + OrderCommission ();
   }
   return (profit);
}

nd=0 - 현재 날짜, nd=1 - 어제 등

 
Maksim Sovenko :

다음 기능을 사용하십시오.

nd=0 - 현재 날짜, nd=1 - 어제 등

모든 것이 훌륭하지만 이 방향에 대한 나의 지식은 지금까지 매우 절름발이입니다. 방법을 알려주세요

 
코드의 이 부분을 변경했는데 4개의 오류가 발생합니다.
 
Vitali_Leto :
코드의 이 부분을 변경했는데 4개의 오류가 발생합니다.
EditCreate( 0 , "EARNED" , 0 ,X,Y+ 84 , 140 , 20 , 0 ,Menu[ 4 ]+ DoubleToString (GetProfit(), 2 ), "Arial" , 8 , ALIGN_CENTER , true ,txtcolor,pnlcolor,pnlcolor);

현재 GetProfit() 함수는 인수 없이 호출됩니다.

첨부된 함수를 붙여넣고 인수 를 GetProfitForDay( 0 ) 로 설정합니다.

물론 이것은 이 함수가 호출되는 코드 전체에서 수행되어야 합니다.

 

그러나 문자 확인은 불필요할 가능성이 높으므로 제거해야 합니다.

 if ( OrderSymbol () == Symbol ())
다음 조건에서 Symbol ()을 OrderSymbol ()로 바꿉니다.
 
Maksim Sovenko :

현재 GetProfit() 함수는 인수 없이 호출됩니다.

첨부된 함수를 붙여넣고 인수 를 GetProfitForDay( 0 ) 로 설정합니다.

물론 이것은 이 함수가 호출되는 코드 전체에서 수행되어야 합니다.

'GetProfitForDay' - 잘못된 매개변수 개수 CurrentInfo.mq4 40 70


 
Vitali_Leto :

'GetProfitForDay' - 잘못된 매개변수 개수 CurrentInfo.mq4 40 70


이 함수를 호출하는 방법을 보여주세요

 
일어난. 그리고 오늘과 일반적인 것 모두에 즉시 표시 될 것을 어떻게 규정합니까?
 
0을 쓰는 것을 잊었다
 
내가 뭔가를 잘못 계산했다
파일: