
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Anahtar operatörünü kullanabilirsiniz.
{
case 0 :
// Do Something...
break ;
case 1 :
// Do Something...
break ;
case 2 :
break ;
case 3 :
break ;
case 4 :
break ;
case 5 :
break ;
case 6 :
break ;
// etc...
}
Veya basit bir çift if ifadesi kullanın:
{
// Do Something...
}
Eğer zaman saati > 0'ın üzerindeyse ama aynı zamanda && < 22'nin altındaysa vs.
Veya şunları kullanabilirsiniz:
{
// Do Something...
}
Eğer zaman saati > veya == 0'a eşitse ve aynı zamanda && altındaysa < veya == 22'ye eşit vb.
Biraz farklıdır, çünkü eşit olduğu saati içerir, önceki örnek >0, 0'ın kendisini hariç tutar, çünkü eşittir, yani yukarıda değil.
#Ay Hatları - Benim için kapandı.
'Strategy Tester' ile test ettim ve gerçek zamanlı şu ana kadar mükemmel çalışıyor .
Yorumlarınızdan çok şey öğrendim ve bu göstergemi çok iyi yaptım, çok teşekkürler @ Marco vd Heijden
Bay Marco ve Bay William'a özel teşekkürler.
Aşağıdaki kod benim için iyi çalışıyor , ancak bazen alakasız olması uzun zaman alıyor (1250) .
// which is good?
EventSetTimer ( 1 );
Ek olarak, bunun için 'Switch' işlevini kullanabilir miyim?
//--- 2. kez düzenlendi
start() işlevini kullanmak istemiyorum . Aslında aşağıdaki gibi ayarlamam gerekiyor.
EventSetMillisecondTimer ( 250 ); // 2nd will read in 250
EventSetMillisecondTimer ( 1250 ); // 3rd will read in 1250
Ama yardıma ihtiyacım var, lütfen.
//--- 3. kez düzenlendi
{
case 1 : EventSetMillisecondTimer ( 100 );
case 2 : EventSetMillisecondTimer ( 250 );
case 3 : EventSetMillisecondTimer ( 1250 );
default : EventSetMillisecondTimer ( 10 ); break ;
} //---switch Close
İstediğim gibi çalışmıyor.
Biri endişemi anlarsa, lütfen bana tavsiyede bulunun veya yardım edin.
Şimdiden teşekkürler.
start() işlevini kullanmak istemiyorum . Aslında aşağıdaki gibi ayarlamam gerekiyor.
EventSetMillisecondTimer ( 250 ); // 2nd will read in 250
EventSetMillisecondTimer ( 1250 ); // 3rd will read in 1250
Ama yardıma ihtiyacım var, lütfen.
İstediğim gibi çalışmıyor.
Biri endişemi anlarsa, lütfen bana tavsiyede bulunun veya yardım edin.
Şimdiden teşekkürler.
hayır, sadece bir zamanlayıcı ve bir zamanlayıcı kullandığınız gibi çalışmıyor.
ancak basit bir sayaç kullanarak zaman aralığını bölebilir veya birleştirebilirsiniz.
{
clock++;
switch (clock)
{
case 500 :
//Do something...
break ;
case 1000 :
//Do something...
clock= 0 ; // reset counter if need be.
break ;
// Etc...
}
}
İki kez 'Olay İşleme İşlevlerinden' bahsettiniz ve birkaç kez okudum (belki bu sayfanın tamamını tam olarak anlamadım - ayrıca 'OnTimer' işlevini de kullanıyorum) ama o sayfa için endişeleniyorum, bu beni başka bir yöne çekecek - ama benim bu gösterge neredeyse bitti.
Ama sadece 'EventSetMillisecondTimer( 1250 );' görüyorum bazen 'alakasız' uzun zaman alır.
ancak basit bir sayaç kullanarak zaman aralığını bölebilir veya birleştirebilirsiniz.
Bu kod doğru mu?
{
//---
_clock++;
//---
switch ( _clock )
{
case 500 :
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
break ;
case 1000 :
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
_clock = 0 ;
break ;
} //---switch Close
}
Ama benim için çalışmıyor.
Teşekkürler.
{
//---
_clock++;
//---
switch ( _clock )
{
case 500 :
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
break ;
case 1000 :
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
_clock = 0 ;
break ;
} //---switch Close
}
Ama benim için çalışmıyor.
{
if (++_clock % 500 == 0 )_CreateLines_M5();
}
{
if (++_clock % 500 == 0 )_CreateLines_M5();
}
Çok teşekkürler!
Denedim, sürekli yenileniyor , bir dakika içinde bile PERIOD_M5'i seçiyorum .
Ayrıca PERIOD_M1 & PERIOD_M5 kullanmam gerekip gerekmediğini bilmek istiyorum, aşağıdaki gibi kullanabilir miyim?
if (++_clock % 500 == 0 )_CreateLines_M5();
ayrıca, aşağıdaki yöntem doğru mu, lütfen?
{
_dt_Prd_M5 = iTime ( Symbol (), _prd_M5, 0 );
_CreateLines_M5();
}
Herşey gönlünce olsun.
Çok teşekkürler!
Denedim, sürekli yenileniyor , bir dakika içinde bile PERIOD_M5'i seçiyorum .
Ayrıca PERIOD_M1 & PERIOD_M5 kullanmam gerekip gerekmediğini bilmek istiyorum, aşağıdaki gibi kullanabilir miyim?
if (++_clock % 500 == 0 )_CreateLines_M5();
ayrıca, aşağıdaki yöntem doğru mu, lütfen?
{
_dt_Prd_M5 = iTime ( Symbol (), _prd_M5, 0 );
_CreateLines_M5();
}
Herşey gönlünce olsun.