MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1515

 

Beyler, nedenini belirledim. Mesele günlük kâra izin vermek için gerekli olan bakiyeyi hesaplamaktır, bu formül hata vermese de çalışmaz.

   datetime TimeCheck_sb = StrToTime( "1:00" );

   if ( TimeCurrent ()==TimeCheck_sb)
     {
       sb1 = AccountBalance();
     }
// и это мне вы тут насоветовали на форуме!!!!!!


   далее там условие такое if (sb1 + sb1/ 100 *LotRisk*(DayMultiplicatorProfit/ 100 ) > AccountBalance())
                               {

                                условие открытия ордера...

                                }

eğlence için koyarsan işe yarar

AccountBalance()>0

koyarsan hayır

sb1>0

çift sb1; - eğer açıklandıysa ...


ile sorunu çözün

 sb1 = AccountBalance();
 
Порт-моне тв :

Beyler, nedenini belirledim. Mesele günlük kâra izin vermek için gerekli olan bakiyeyi hesaplamaktır, bu formül hata vermese de çalışmaz.

eğlence için koyarsan işe yarar

koyarsan hayır

çift sb1; - eğer açıklandıysa ...


ile sorunu çözün

   datetime TimeCheck_sb = StrToTime( "1:00" );

   if ( TimeCurrent ()==TimeCheck_sb)

her gün çalışmak zorunda değil ... dahası, düzenli olarak çalışacaksa garip

 
Maxim Kuznetsov :

her gün çalışmak zorunda değil ... dahası, düzenli olarak çalışacaksa garip

ve günün başlangıcındaki bakiye değerini nasıl düzeltebilirim?

 

Üzgünüm ama hala yetişemiyorum - KEY_TILDE iki olaya nasıl atanır - Seç ve Seçimi Kaldır. Terminalde bir mesajın eşzamanlı tetiklenmesini ve çıktısını alıyorum ya da sadece böyle bir varsayılan seçenek. Beyinsizlere nasıl yapılacağını açıklar mısınız?

 if (id== CHARTEVENT_KEYDOWN )
     {
       switch ( int (lparam))
        {
         case KEY_TILDE:
             ObjectSetInteger ( 0 , "RectLabel" , OBJPROP_SELECTABLE , true );
             ObjectSetInteger ( 0 , "RectLabel" , OBJPROP_SELECTED , true );
             Print ( "Выделить!" );
             break ;
            
             default :
             ObjectSetInteger ( 0 , "RectLabel" , OBJPROP_SELECTABLE , false );
             ObjectSetInteger ( 0 , "RectLabel" , OBJPROP_SELECTED , false );
             Print ( "Отменить выделение!" );
             break ;
        }
        
     }
 
DYM :

Üzgünüm ama hala yetişemiyorum - KEY_TILDE iki olaya nasıl atanır - Seç ve Seçimi Kaldır. Terminalde bir mesajın eşzamanlı tetiklenmesini ve çıktısını alıyorum ya da sadece böyle bir varsayılan seçenek. Beyinsizlere nasıl yapılacağını açıklar mısınız?

Olayı yakaladım - durumu kontrol ettim ... Seçildiyse - seçimi kaldırın. Aksi takdirde seçin.

 
DYM :

Üzgünüm ama hala yetişemiyorum - KEY_TILDE iki olaya nasıl atanır - Seç ve Seçimi Kaldır. Terminalde bir mesajın eşzamanlı tetiklenmesini ve çıktısını alıyorum ya da sadece böyle bir varsayılan seçenek. Beyinsizlere nasıl yapılacağını açıklar mısınız?


 //+------------------------------------------------------------------+
if (id== CHARTEVENT_KEYDOWN )
     {
       switch ( int (lparam))
        {
         case KEY_TILDE: 
         TILDE(); 
         break ;
        }
     }
//+------------------------------------------------------------------+
void TILDE()
  {
   if ( ObjectGetInteger ( 0 , "RectLabel" , OBJPROP_SELECTABLE )== false )
     {
       ObjectSetInteger ( 0 , "RectLabel" , OBJPROP_SELECTABLE , true );
       ObjectSetInteger ( 0 , "RectLabel" , OBJPROP_SELECTED , true );
       Print ( "Выделить!" );
     }
   else
     {
       ObjectSetInteger ( 0 , "RectLabel" , OBJPROP_SELECTABLE , false );
       ObjectSetInteger ( 0 , "RectLabel" , OBJPROP_SELECTED , false );
       Print ( "Отменить выделение!" );
     }
  }
 
Порт-моне тв :

ve günün başlangıcındaki bakiye değerini nasıl düzeltebilirim?

kimsenin bir fikri var mı?

 
Порт-моне тв :

kimsenin bir fikri var mı?

   if (AccountBalance()> 0 )
     {
      sb1 = AccountBalance()-DayProfit();
     }
................

//+--------------------------------------------------------------------------------------------------------------------+
//|  Суммарный профит в валюте депозита закрытых с определённой даты позиций                                           |
//+--------------------------------------------------------------------------------------------------------------------+
double DayProfit()
  { double p = 0 ; datetime st=StrToTime( "1:00" );
   for ( int pos=OrdersHistoryTotal()- 1 ;pos>= 0 ;pos--)
     {
       if ( OrderSelect (pos,SELECT_BY_POS,MODE_HISTORY)== true )
        {
         if (OrderCloseTime()>=st){p+=OrderProfit()+OrderSwap()+OrderCommission();}
        }
     }
   return (p);
  }
//+--------------------------------------------------------------------------------------------------------------------+
 
MakarFX :


Nasıl teşekkür edeceğimi bilmiyorum... Ben demedikçe - Yardımınız için çok teşekkür ederim. Artık seni rahatsız etmemeye çalışacağım :)
 
Порт-моне тв :

kimsenin bir fikri var mı?

günün değişimini yakalayın ve o andaki bakiyenin değerini hesaplayın .

boşuna değil, "uygun bir gösterge al" dediler - birkaç kod satırına sığmayacak. Oldukça geniş bir algoritma.

gün değişikliğini yakalamak kolaydır, "şimdiki günün bilinen sayısı önceki günün sayısına eşit değil", ancak daha karmaşık