Ücretsiz bir danışman yazacağım - sayfa 78

 
Vitali_Leto :
televizyon harikaydı

İşlevi kullanın:

 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 - geçerli gün, nd=1 - dün vb.

 
Maksim Sovenko :

İşlevi kullanın:

nd=0 - geçerli gün, nd=1 - dün vb.

Her şey harika ama bu yöndeki bilgim şu ana kadar çok yetersiz. Lütfen bana nasıl yapacağımı söyle

 
Kodun bu kısmını değiştirdim 4 hata veriyor
 
Vitali_Leto :
Kodun bu kısmını değiştirdim 4 hata veriyor
EditCreate( 0 , "EARNED" , 0 ,X,Y+ 84 , 140 , 20 , 0 ,Menu[ 4 ]+ DoubleToString (GetProfit(), 2 ), "Arial" , 8 , ALIGN_CENTER , true ,txtcolor,pnlcolor,pnlcolor);

Şu anda GetProfit() işlevi bir bağımsız değişken olmadan çağrılır.

Ekli işlevi yapıştıracak ve argümanı GetProfitForDay( 0 ) olarak ayarlayacaksınız.

Elbette bu işlevin çağrıldığı kod boyunca bu yapılmalıdır.

 

Yine de, karakter kontrolü büyük olasılıkla gereksiz olacak, kaldırılması gerekiyor:

 if ( OrderSymbol () == Symbol ())
ve aşağıdaki durumda Symbol () öğesini OrderSymbol () ile değiştirin
 
Maksim Sovenko :

Şu anda GetProfit()işlevi bir bağımsız değişken olmadan çağrılır.

Ekli işlevi yapıştıracak ve argümanı GetProfitForDay( 0 ) olarak ayarlayacaksınız.

Elbette bu işlevin çağrıldığı kod boyunca bu yapılmalıdır.

'GetProfitForDay' - yanlış parametre sayımı CurrentInfo.mq4 40 70


 
Vitali_Leto :

'GetProfitForDay' - yanlış parametre sayımı CurrentInfo.mq4 40 70


bu işlevi nasıl çağırdığını göster

 
Olmuş. Ve hem bugün hem de genel olanı hemen gösterilecek olanı nasıl yazabilirim?
 
0 yazmayı unutmuşum
 
bir şeyi yanlış hesapladım
Dosyalar: