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

 
Leo59 :
Ve soruma göre OnTimer() öğesini nasıl uygulayabilirim?

Eh, piyasa açılmadan ne kadar sayarsınız bilmiyorum)

Örneğin şöyle:

// В Init ставим флаг connection=false;

void OnTimer () {
// Обрабатываем информацию независимо от работы рынка в функции DataProcessing
DataProcessing();

if ( TimeCurrent ()>starttime) { // если рынок работает
   connection= true ; // ставим флаг в положение "true"
   ...             // или сразу обрабатываем весь остальной код, в основном - торгвый
  }
}

void DataProcessing() {
// что-то делаем по таймеру
}

if (connection== true ) { // или здесь торговые операции и остальной код, чтоб не в таймере
  ...
}

 
Vitaly Muzichenko :

Eh, piyasa açılmadan ne kadar sayarsınız bilmiyorum)


Yardım etmeye yönelik samimi girişimleriniz için teşekkür ederiz Vitaliy!!!!
Görünüşe göre, soru "savunmalı". Kod mimarisinin mantığını değiştirmem gerekebilir. "Sabah akşamı daha akıllıca"
Bir kez daha, çok teşekkür ederim!!!!
 
Leo59 :
Yardım etmeye yönelik samimi girişimleriniz için teşekkür ederiz Vitaliy!!!!
Görünüşe göre, soru "savunmalı". Kod mimarisinin mantığını değiştirmem gerekebilir. "Sabah akşamı daha akıllıca"
Bir kez daha, çok teşekkür ederim!!!!

Bunu deneyin, şimdi "0" olacak - Pazar

TimeDayOfWeekTimeGMT () )
 
Leo59 :
Artyom, soru, TimeLocal'a () başvurmadan izin gününü programlı olarak nasıl belirleyeceğimizle ilgiliydi. ))

Gördüm, duydum, okudum ;)

Ama önce her şeyi hesaplamanız ve sonra "dünyaya salmanız" gerektiğini söylediniz. Ve zamanlayıcının bunun için nasıl yardımcı olacağını sordular - bu yüzden izin gününün tanımıyla ilgili değil, sizin sorunuz olduğunu önerdi.

 
Vitaly Muzichenko :

Bunu deneyin, şimdi "0" olacak - Pazar

TimeDayOfWeekTimeGMT () )

Aynen öyle!!! "0" döndürür. TEŞEKKÜR EDERİM!!!!

Ve bana geri dönebilecek olanı arıyordum

Ticaret sunucusu dönüş kodları


kod

Devamlı

Tanım


132

ERR_MARKET_CLOSED

piyasa kapalı

 
Merak ediyorum, OrderSend() dışında başka neyin 132 hatası döndürdüğünü merak ediyorum - piyasa kapalı mı?
 
Leo59 :
Merak ediyorum, OrderSend() dışında 132 hatası döndüren başka ne var - piyasa kapalı mı?
hiçbir şey, sadece ticaret yapmak
 
Vitaly Muzichenko :
hiçbir şey, sadece ticaret yapmak
)) Prensip olarak, bu oldukça yeterli !!!!
TEŞEKKÜR EDERİM!!!!
 
Leo59 :
)) Prensip olarak, bu oldukça yeterli !!!!
TEŞEKKÜR EDERİM!!!!
Buraya bakın, dalın sonunda ilkel bir çözüm var.
 
Vitaly Muzichenko :
Buraya bakın, dalın sonunda ilkel bir çözüm var.
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.

bool    SymbolInfoSession Quote (
   string             name,                 // имя символа
   ENUM_DAY_OF_WEEK   day_of_week,         // день недели
   uint               session_index,       // номер сессии
   datetime &         from,                 // время начала сессии
   datetime &         to                   // время окончания сессии
   );

Belirtilen oturum, sembol ve haftanın günü için veri alınırsa true, aksi takdirde false döndürür.

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.

bool    SymbolInfoSession Trade (
   string             name,                 // имя символа
   ENUM_DAY_OF_WEEK   day_of_week,         // день недели
   uint               session_index,       // номер сессии
   datetime &         from,                 // время начала сессии
   datetime &         to                   // время окончания сессии
   );

Belirtilen oturum, sembol ve haftanın günü için veri alınırsa true, aksi takdirde false döndürür.