Hatalar, hatalar, sorular - sayfa 979

 

Selamlar!

Bugün EA, XAUUSD'de yine garip bir fiyatla işlem gördü:

XAUUSD yükselişi

AlpariNZ-MT5 sunucusu, demo hesabı.

Bu basit bir piyasa dışı fiyat artışı mı? Kim-iplik karşı karşıya?

 
Profil oluşturucuyu kullandım ki bu kesinlikle benzersiz bir şey, daha önce hiç böyle bir şey görmemiştim, grafik öğelerin ciddiyetine ikna olmuştum. Soru, her tikte güncellenen aynı etiketi en iyi nasıl organize edeceğimizdir?
 
vlad_123 :

Selamlar!

Bugün EA, XAUUSD'de yine garip bir fiyatla işlem gördü:

AlpariNZ-MT5 sunucusu, demo hesabı.

Bu basit bir piyasa dışı fiyat artışı mı? Kim-iplik karşı karşıya?

Bu bir demo, eğer gerçek olsaydı, komisyoncuya sorabilir ve cevabına göre hizmet masasına zaten sorular sorabilirsiniz. Ve oyuncaklar hakkında hiçbir şikayet olamaz.
 
Denisimus :
Merhaba, MT4'teki sinyaller sekmesi kayboldu, sabah vardı, akşam geldi ve gitti. Ve şimdi abonelik yürütülmedi, bana ne yapacağımı söyle
Bilgisayarınızdaki yanıt, büyük olasılıkla terminali yeniden yükleyebilirsiniz.
 
zfs :
Bu bir demo, eğer gerçek olsaydı, komisyoncuya sorabilir ve cevabına göre hizmet masasına zaten sorular sorabilirsiniz. Ve oyuncaklar hakkında hiçbir şikayet olamaz.

Gerçek hayatta böyle bir 'atlamayı' reddetmezdim ... ;-)

Ancak bu durum ilk değil ve EA'nın istatistiklerini karıştırıyor.

Hiçbir şikayetim yok, sadece bunun neden olduğunu merak ediyorum.

 
vlad_123 :

Gerçek hayatta böyle bir 'atlamayı' reddetmezdim ... ;-)

Ancak bu durum ilk değil ve EA'nın istatistiklerini karıştırıyor.

Hiçbir şikayetim yok, sadece bunun neden olduğunu merak ediyorum.

İşlem yaptığınız hesapta test edin - aksi takdirde testler işe yaramaz.
 
voix_kas :

Programlamanın saflığını geliştirmek adına, halka bunu sormak istiyorum.

Diyelim ki küresel düzeyde ilan edilen belirli bir bayrak (bool Bayrağı) var. Belirli olaylar/koşullar meydana geldiğinde, belirli bir değerin ayarlanması gerekir.

İlk seçenek:

İkinci seçenek:

Seçeneklerden hangisi:

1. Performans açısından daha mı hızlı?

2. Eğer öyleyse, "daha profesyonel"?

Kontrolün, örneğin her onay işareti gibi, kodun bu bölümüne oldukça sık düşeceği varsayılmaktadır.

Renat :
Tabii ki ilk seçenek daha hızlı. Daha az talimat ve bir daha az karşılaştırma/dal.

voix_kas :
Teşekkür ederim.

Yine de kontrol etmeye karar verdim. İşin garibi, sonuçlar karşılaştırma işleminin atama işleminden daha hızlı olduğunu gösteriyor.

 void OnStart ( void ) {
   int Count = 1000000000 ;
   bool Value1 = true ;
   uint start = GetTickCount ();
   for ( int i = 0 ; i < Count; i++) {
    Value1 = false ;
  }
   Print ( "Without 'if' = " + IntegerToString ( GetTickCount () - start));
  start = GetTickCount ();
   for ( int i = 0 ; i < Count; i++) {
     if (Value1) Value1 = false ;
  }
   Print ( "With 'if' = " + IntegerToString ( GetTickCount () - start));
}

Sonuç:

2013.04.30 18:35:41     Test (EURUSD,M5)        With 'if' = 1856
2013.04.30 18:35:39     Test (EURUSD,M5)        Without 'if' = 2418
2013.04.30 18:31:03     Test (EURUSD,M5)        With 'if' = 1857
2013.04.30 18:31:02     Test (EURUSD,M5)        Without 'if' = 2418
2013.04.30 18:30:54     Test (EURUSD,M5)        With 'if' = 1888
2013.04.30 18:30:52     Test (EURUSD,M5)        Without 'if' = 2418

Uzmanlar, durum hakkında yorum yapabilir misiniz?

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
voix_kas :

Yine de kontrol etmeye karar verdim. İşin garibi, sonuçlar karşılaştırma işleminin atama işleminden daha hızlı olduğunu gösteriyor.

Sonuç:

Uzmanlar, durum hakkında yorum yapabilir misiniz?

İkinci durumda, atamanın yalnızca bir kez yapıldığını kendi gözlerinizle göremiyor musunuz?

Yani, yalnızca ilk testte olan doğrudan atamadan çok daha hızlı olan karşılaştırma kalır. Sonuçlar kesinlikle doğru.

 
Renat :

İkinci durumda, atamanın yalnızca bir kez yapıldığını kendi gözlerinizle göremiyor musunuz?

Yani, yalnızca ilk testte olan doğrudan atamadan çok daha hızlı olan karşılaştırma kalır. Sonuçlar kesinlikle doğru.

Yani, sorumu ilk defa farklı formüle ettiğim ortaya çıktı?
 
voix_kas :
Yani, sorumu ilk defa farklı formüle ettiğim ortaya çıktı?

Şüphesiz.

Ve bu kadar basit şeyleri anlamaman çok kötü.