Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 669

 
Leo59 :
Garip, bence geliştiriciler bir konuda çok akıllılar. Ad dışındaki işlevler arasındaki fark nedir?


Belirtilen simge ve haftanın günü için belirtilen fiyat teklifi oturumunun başlangıç ve bitiş saatini almanızı sağlar.

ve

Belirtilen sembol ve haftanın günü için belirtilen işlem seansının başlangıç ve bitiş saatini almanızı sağlar.

Belki anlamadıysan abarttılar)

Tek seferde kote edilen enstrümanlar vardır, ancak bunları yalnızca belirli bir zamanda takas edebilirsiniz, bu nedenle iki işlev vardır.

 

Arkadaşlar sorum mesajlar arasında kaybolduğu için tekrar sormaya cesaret ediyorum.

Terminaldeki tüm açık çizelgelerden geçen böyle bir yapı var:

for ( long currChart = ChartFirst (); currChart != - 1 ; currChart= ChartNext (currChart)) {
 if (currChart == график тестера ) continue ; // Что сюда написать?
   ObjectSetInteger (currChart, "Sync" , OBJPROP_BGCOLOR , clrGreen );
}

Grafiğin ana olmadığını, ancak test modunda açıp atladığını nasıl öğrenebilirim?

Teşekkür ederim!

 

Merhaba meslektaşlarım! Lütfen bana bu hata için işleyicinin varyantını söyleyin:

Teşekkür ederim.

 
Lütfen MQL4 MT4 MetaTrader 4 ile ilgili sorularınızı Yeni Başlayanların Soruları MQL4 MT4 MetaTrader 4 başlığına yazınız.Özellikle ticaret operasyonları ile ilgili ise.
 
Beyler, reytingde sinyalin nerede olduğunu nasıl hızlı bir şekilde öğrenebiliriz?
 
Renat Akhtyamov :
Beyler, reytingde sinyalin nerede olduğunu nasıl hızlı bir şekilde öğrenebiliriz?
Bu yalnızca sinyaliniz için bulunabilir - "Sinyaller" -> "Sinyallerim" ve sinyal adının başında sayılar olacaktır - bu, sinyal vitrin derecelendirmesindeki konum numarasıdır.
 
Vladimir Karputov :
Bu yalnızca sinyaliniz için bulunabilir - "Sinyaller" -> "Sinyallerim" ve sinyal adının başında sayılar olacaktır - bu, sinyal vitrin derecelendirmesindeki konum numarasıdır.
Açıkça, senks!
 
Renat Akhtyamov :
Beyler, reytingde sinyalin nerede olduğunu nasıl hızlı bir şekilde öğrenebiliriz?

Programatik olarak mı? Bunun gibi

void OnStart ()
  {
//--- запрашиваем общее количество сигналов в базе
   int total= SignalBaseTotal ();
//--- цикл по всем сигналам
   for ( int i= 0 ;i<total;i++)
     {
       //--- выбираем сигнал для дальнейшей работы
       if ( SignalBaseSelect (i))
        {
         //--- получение свойств сигнала
         long    id    = SignalBaseGetInteger ( SIGNAL_BASE_ID );           // id сигнала
         long    pips  = SignalBaseGetInteger ( SIGNAL_BASE_PIPS );         // результат торговли в пипсах
         long    subscr= SignalBaseGetInteger ( SIGNAL_BASE_SUBSCRIBERS ); // количество подписчиков
         string name  = SignalBaseGetString ( SIGNAL_BASE_NAME );         // имя сигнала
         double price = SignalBaseGetDouble ( SIGNAL_BASE_PRICE );         // цена подписки на сигнал
         string curr  = SignalBaseGetString ( SIGNAL_BASE_CURRENCY );     // валюта сигнала
         long    rating= SignalBaseGetInteger ( SIGNAL_BASE_RATING );       // рейтинг и есть
         //--- выводим все прибыльные бесплатные сигналы с ненулевым количеством подписчиков
         if (price== 0.0 && pips> 0 && subscr> 0 )
             PrintFormat ( "id=%d, name=\"%s\", currency=%s, pips=%d, subscribers=%d" ,id,name,curr,pips,subscr);
        }
       else PrintFormat ( "Ошибка выбора сигнала. Код ошибки=%d" , GetLastError ());
     }
  }
 
Alexey Volchanskiy :

Programatik olarak mı? Bunun gibi

void OnStart ()
  {
//--- запрашиваем общее количество сигналов в базе
   int total= SignalBaseTotal ();
//--- цикл по всем сигналам
   for ( int i= 0 ;i<total;i++)
     {
       //--- выбираем сигнал для дальнейшей работы
       if ( SignalBaseSelect (i))
        {
         //--- получение свойств сигнала
         long    id    = SignalBaseGetInteger ( SIGNAL_BASE_ID );           // id сигнала
         long    pips  = SignalBaseGetInteger ( SIGNAL_BASE_PIPS );         // результат торговли в пипсах
         long    subscr= SignalBaseGetInteger ( SIGNAL_BASE_SUBSCRIBERS ); // количество подписчиков
         string name  = SignalBaseGetString ( SIGNAL_BASE_NAME );         // имя сигнала
         double price = SignalBaseGetDouble ( SIGNAL_BASE_PRICE );         // цена подписки на сигнал
         string curr  = SignalBaseGetString ( SIGNAL_BASE_CURRENCY );     // валюта сигнала
         long    rating= SignalBaseGetInteger ( SIGNAL_BASE_RATING );       // рейтинг и есть
         //--- выводим все прибыльные бесплатные сигналы с ненулевым количеством подписчиков
         if (price== 0.0 && pips> 0 && subscr> 0 )
             PrintFormat ( "id=%d, name=\"%s\", currency=%s, pips=%d, subscribers=%d" ,id,name,curr,pips,subscr);
        }
       else PrintFormat ( "Ошибка выбора сигнала. Код ошибки=%d" , GetLastError ());
     }
  }
Süper! Teşekkür ederim!
 
Vitaly Muzichenko :

Arkadaşlar sorum mesajlar arasında kaybolduğu için tekrar sormaya cesaret ediyorum.

Terminaldeki tüm açık çizelgelerden geçen böyle bir yapı var:

for ( long currChart = ChartFirst (); currChart != - 1 ; currChart= ChartNext (currChart)) {
 if (currChart == график тестера ) continue ; // Что сюда написать?
   ObjectSetInteger (currChart, "Sync" , OBJPROP_BGCOLOR , clrGreen );
}

Grafiğin ana olmadığını, ancak test modunda açıp atladığını nasıl öğrenebilirim?

Teşekkür ederim!

Özelliklerde açıkça bir şey eksik. Peki ya test modunda grafikte bir şey oluşturursanız, örneğin zor bir ada sahip bir düğme ve ardından varlığını kontrol ederseniz?