Hatalar, hatalar, sorular - sayfa 1846

 
Konstantin :

örnek için teşekkürler, ancak bir dizi nedeniyle karmaşık türde bir nesne oluşturmak istemem, hepsi gereksiz kod gibi görünüyor))


Karmaşık tiplerle ne tür bir çocukça saçmalık? Bu temel.
Burada C++'dan bahsettiniz mi, ama hiç STL kitaplığına baktınız mı? (şeytanın bacağının kırılacağı yer orası).

Sorun, makul bir sürede bulunabilecek en kabul edilebilir şekilde çözülür.
Ayrıca, gerekirse, istediğiniz kadar refactor yapın, ancak buna gelmeniz pek mümkün değil.

Belirli bir kitaplık için ve bazen standart işlevsellik için bir sarmalayıcı sınıfı kullanmak, kabaca konuşursak, "cephe" deseninin bir varyasyonudur.

 

MQL'nin kendi standart kapsayıcı kitaplığı vardır.
Serbest çalışırken kullanılır - yaklaşık 2 yıl önce. Kişisel görüşüme göre çok hızlı değil ve çok uygun değil.

Ancak şimdi MQL dilinin işlevselliğine yeterli Şablonlar + İşlev işaretçileri eklendi.
Geliştiricilerin yeni özellikler için standart kapsayıcı kitaplığını birleştirmek için kaynak ayırdığına dair şüpheler var.
Yine de standart kitaplık, kendi kendine yazılan koltuk değneklerinin çoğundan daha iyidir.

 
Sergey Dzyublik :


Karmaşık tiplerle ne tür bir çocukça saçmalık? Bu temel.
Burada C++'dan bahsettiniz mi, ama hiç STL kitaplığına baktınız mı? (şeytanın bacağının kırılacağı yer orası).

Sorun, makul bir sürede bulunabilecek en kabul edilebilir şekilde çözülür.
Ayrıca, gerekirse, istediğiniz kadar refactor yapın, ancak buna gelmeniz pek mümkün değil.

Belirli bir kitaplık için ve bazen standart işlevsellik için bir sarmalayıcı sınıfı kullanmak, kabaca konuşursak, "cephe" deseninin bir varyasyonudur.


bir yöntemden dizi elde etmek için bir sarmalayıcı sınıfı oluşturmanın gereksiz olduğu anlar var, diziyi arabellek olarak almak benim için zor değil, ancak c ++ 'da olduğu gibi işaretçi ile almak daha alışık olurdu , ancak böyle bir olasılık olmadığı için bu, ek yükü yapmanız gerektiği anlamına gelmez))

 

Borsa araçları için Metaquotes-Demo'da hisse senedi sembolleri için MOEX brokerleri için ortalama komisyonu girmenizi rica ediyorum.

Şu anda herhangi bir komisyon yok ve kaseler demo ve test cihazında elde ediliyor .

 
fxsaber :

Borsa araçları için Metaquotes-Demo'da hisse senedi sembolleri için MOEX brokerleri için ortalama komisyonu girmenizi rica ediyorum.

Şu anda herhangi bir komisyon yok ve kaseler demo ve test cihazında elde ediliyor .


değişim enstrümanlarıyla ilgili bir demoda, komisyonu açmak, kâseden kurtulmanıza yardımcı olmaz - genel olarak, oradaki komisyon tarifeye bağlıdır, peki, evrensel tarifede olduğu gibi, yaklaşık 0,5 kene olduğunu varsayalım, yani komisyon verdiğiniz daire için = 1 onay işareti.

ve komisyonun bu 1 kenesi, demoda anlaşmaların sonlarla açılıp kapatıldığı, yani. yayılma hariç. bir anlaşmayı açın ve hemen kapatın - çıkışta 0 alın!

test cihazıyla birlikte kendi üstleri de var.

 
kaus_bonus :


değişim enstrümanlarıyla ilgili bir demoda, komisyonu açmak, kâseden kurtulmanıza yardımcı olmaz - genel olarak, oradaki komisyon tarifeye bağlıdır, peki, evrensel tarifede olduğu gibi, yaklaşık 0,5 kene olduğunu varsayalım, yani komisyon verdiğiniz daire için = 1 tik .

Ben tiklerden anlamıyorum. Komisyon miktarı her zaman belirli bir yüzdedir. Sınırlı emirlerde kâse var. Orada, umarım paletler etkilemez.

ve komisyonun bu 1 tıkı , demoda işlemlerin sonlarla açılıp kapatıldığı gerçeğini dikkate alarak hava durumunu yapmaz, yani. yayılma hariç. bir anlaşmayı açın ve hemen kapatın - çıkışta 0 alın!

test cihazıyla birlikte kendi üstleri de var.

Eğer öyleyse, bu yazılımda değil, zihinlerde bir hatadır.

 
Test cihazının doğruluğunun kontrol edilmesi gerekiyor gibi görünüyor .
 
fxsaber :
Test cihazının doğruluğunun kontrol edilmesi gerekiyor gibi görünüyor .

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MetaTrader 5 İstemci Terminali yapılarındaki değişikliklerin listesi

MetaQuotes Yazılım A.Ş. , 2016.09.14 16:24

MetaTrader 5 platformunun yeni sürümü build 1430: Güncellenmiş Pozlama sekmesi

  1. Test Cihazı: Borsa enstrümanlarında test yapılırken Alım Limiti ve Satış Limiti emirlerinin yürütülmesindeki kayma kaldırıldı.
Test Uzmanı Uzman Danışmanı (Metaquotes-Demo)
 #include <MT4Orders.mqh>

// Скольжение лимитника на RTS-6.17
void OnTick ()
{
   MqlTick Tick;    
   SymbolInfoTick ( _Symbol , Tick);

// 2017.04.06 10:00:00                [time]   [bid]   [ask]  [last] [volume]    [time_msc] [flags]  
// 2017.04.06 10:00:00   2017.04.06 10:00:00  114200  114260  114200        2 1491472800335      56  
   if (Tick.time_msc == 1491472800335 )
     OrderSend ( _Symbol , OP_BUYLIMIT , 1 , 114250 , 0 , 0 , 0 );
}

Sonuç

 2017.04 . 07 18 : 18 : 45.366 RTS- 6.17 : real ticks begin from 2017.04 . 06 00 : 00 : 00
2017.04 . 07 18 : 18 : 45.778 2017.04 . 06 10 : 00 : 00    buy limit 1.00 RTS- 6.17 at 114250 ( 114200 / 114260 / 114200 )
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    order [ # 2 buy limit 1.00 RTS- 6.17 at 114250 ] triggered
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    deal # 2 buy 1.00 RTS- 6.17 at 114240 done (based on order # 2 )
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    deal performed [ # 2 buy 1.00 RTS- 6.17 at 114240 ]
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    order performed buy 1.00 at 114240 [ # 2 buy limit 1.00 RTS- 6.17 at 114250 ]

Bir değişim sembolü üzerinde bir limit sembolünün kaydırılması - HATA!

 
Metaquotes-Demo demo hesabında, döviz emirlerinde limit emirleri de kayar . BÖCEK!
 
A100 :

30 dakikadan fazla zaman geçti ve hala OnDeinit->M5'e çağrı yok

Ve şimdi Uzman kodunu değiştirelim (sıralamayı biraz değiştirin) ...

Sonuç:

2017.02.06 01:31:45.002 OnInit->M5
2017.02.06 01:31:48.340 OnDeinit->M5:1 Hemen ve gecikmeden arayın!
2017.02.06 01:31:48.409 OnInit->M15


Günlüklerde satırları atladığı fark edildi.

OnDeinit - muhtemelen çalıştı, ancak büyük bir çıktı akışıyla çıktıyı atlar

3 satır Yazdır ("1") içeren bir program yazdım; Yazdır("2"); Yazdır("3");

Çıktıda, birinin veya diğerinin ihmallerini aldım