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

 
MakarFX # :
LS

cüzdanı kontrol et)

 
Alexey Viktorov # :

bir başlıkta buna rastladım

kopyaladı, baktı, az anladı, yorum yaptı ve unuttu.

Şimdi hatırladım, test kodlarımda buldum ama forumda bulamıyorum. Makrolarla çalışmayı anlamıyorum, biri nasıl çalıştığını açıklayabilir mi veya nereden kopyaladığım sorusunu bulabilir mi ...

Genel olarak, bir şekilde bir makro ikamesi tanımlamak gerekir ………

Bunların hepsi derleme aşamasında çalışır, ancak programın yüklenmesi sırasında çalışmaz.

 

Hepinize iyi günler !!!!

Lütfen söyleyin, sondan bir önceki sayının bilet numarasını belirlemem gerekiyor, resme bakın

Son sırayı belirlemek için bir işlev vardır:

 //+----------------------------------------------------------------------------+
//| Расчет тикета максимального ордера в сетке                                 |
//+----------------------------------------------------------------------------+
int GetTicketMaxOrder()
  {
   max_ticket = 0 ;
     {
       for ( int cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--)
        {
         if ( OrderSelect (ticket, SELECT_BY_TICKET, MODE_TRADES))
           {
             if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic)
              {
               if (OrderType() == OP_BUY || OrderType() == OP_SELL)
                 {
                   if (OrderTicket() > max_ticket)
                     max_ticket = OrderTicket();
                 }
              }
           }
        }
     }
   return (max_ticket);
  }

Bu işlevi uygulama ve max_ticket'ten -1 varsayma seçeneği çalışmaz çünkü danışman birkaç enstrüman üzerinde işlem yapar ve son ve sondan bir önceki emir arasında başka bir enstrümanın emri açılabilir.

Seçimin tüm siparişlerden eksi kalanların maksimumu, maksimumdan sonraki bilet veya maksimumdan sonraki bilet veya SİZİN kararınız olması gerekir. Teşekkür ederim.

 
Vitaly Muzichenko # :

Bunların hepsi derleme aşamasında çalışır, ancak programın yüklenmesi sırasında çalışmaz.

Bir programı yüklemek, nasıl derlendiğine bağlı değil mi?

 
EVGENII SHELIPOV # :

Hepinize iyi günler !!!!

Bu işlev düzgün çalışmayabilir

 int GetTicketMaxOrder()
  {
   max_ticket = 0 ;
     {
       for ( int cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--)
        {
         if ( OrderSelect ( ticket , SELECT_BY_TICKET, MODE_TRADES))
           {
 
MakarFX # :

Bu işlev düzgün çalışmayabilir

Evet Makar, her zamanki gibi haklısın, bu düzeltilebilir, ama garip bir şekilde, bu işlev saat gibi çalışıyor.

 
MakarFX # :

Aynen öyle.

üzerinden yapmak mümkün mü?

Tek çıkış yolu, kendi parametre panelinizi yazmak ve standart giriş parametreleri mekanizmasını kullanmak yerine OnInit()'ten kullanmaktır.
 
Sergey Gridnev # :
Tek çıkış yolu, kendi parametre panelinizi yazmak ve standart giriş parametreleri mekanizmasını kullanmak yerine OnInit()'ten kullanmaktır.

İlginç fikir! Teşekkür ederim.

Hayır, ilginç değil

Her zaman dilimi değişikliğinde, ayarları buzsuz olarak tekrar girin (

 
EVGENII SHELIPOV # :

Evet Makar, her zamanki gibi haklısın, bu düzeltilebilir, ama garip bir şekilde, bu işlev saat gibi çalışıyor.

Saat gibi çalıştı çünkü. son max_ticket siparişini arıyordun

Başka bilet bulamadım.

 
EVGENII SHELIPOV # :

Hepinize iyi günler !!!!

Lütfen söyleyin, sondan bir önceki sayının bilet numarasını belirlemem gerekiyor, resme bakın

Yeni bir sipariş açmadan önce bileti hatırlayabilirsiniz.