Hatalar, hatalar, sorular - sayfa 2965

 
fxsaber :

Bunu dört gözle bekliyorum.

Evet, tabii ki bunlar dosya değilse de ilginç, evet ise, yukarıda önerilen eşleme daha iyidir

 
fxsaber :

Bunun aracılığıyla göstergeden keneler gönderirim: sparam MqlTick, lparam - kene numarası içerir.

OnChartEvent'teki Uzman Danışman bu işaretleri yakalar. Ve şimdi yakalanan kenenin en alakalı olup olmadığını anlaması gerekiyor mu? Onlar. tik kuyruğu var mı yoksa boş mu?

Bunu yapmak için, gösterge tarafından gönderilen en son tick'in numarasını (görev bu numarayı okumaktır) okur. Yakalanan kene aynı numaraya sahipse sıra boştur ve bir grup kene devreye alınabilir.


OnTick işlemi sırasında, herhangi bir OrderSend freninden sonra, göstergenin daha fazla tick göndermediğinden emin olmanız gerekir. Bunu yapmak için, göstergedeki sayıyı tekrar okumanız gerekir. Ve bir OnTick'in yürütülmesi için bu tür yüzlerce kontrol olabilir. Bu yüzden hızlı okumanız gerekiyor.

Yalnızca bir öncekinden bu yana en az bir milisaniye geçmişse kontrol yaparım. Bu yaklaşımın makul olduğu ortaya çıktı ve yükü daha da azalttı.

 

Söylemek.

Parti değerini standart terminal panelinden programlı olarak almak mümkün müdür? Terminalin sol üst köşesinde olan.

Bir şekilde programlı olarak mümkün mü   göstergenin veya danışmanın menüsünü arayın. Örneğin bir düğme.

 
fxsaber :

Yalnızca bir öncekinden bu yana en az bir milisaniye geçmişse kontrol yaparım. Bu yaklaşımın makul olduğu ortaya çıktı ve yükü daha da azalttı.

belki yanlış anladım, olay kimliğini sembole bağlayabilir ve geri kalan parametreleri hiç iletemezsiniz

 
Fast235 :

belki yanlış anladım , olay kimliğini sembole bağlayabilir ve geri kalan parametreleri hiç iletemezsiniz

Büyük olasılıkla.

 
fxsaber :

Bunu dört gözle bekliyorum.

Düşünün - beyin çalışmalı. Bahaneler - Ben programcı değilim vb. - kabul edilmedi. Kendisi müzisyen. 2012'de yeni başlayanlar için bir kitaptan kendi başıma C++ öğrendim.

Programcı olmayanlar için daha da kolay olduğunu düşünüyorum çünkü dogmalar ve klişeler yok. Örneğin, bu " küçük canavar " 2 kat daha kısa çıktı ve bu sözde "iyi ama anlaşılmaz kod " - 3 kez

Bu arada, önceki sorununuza bir çözüm verebilirim:

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

Hatalar, hatalar, sorular

A100 , 2020.10.05 20:50

Çok hızlı? Henüz tüm uzmanlar bağlanmadı ... bir hafta bekleyeceğiz

İpucu: Bu da işe yarar (ancak çözüm biraz farklıdır)

 #define MACRO(  x, y, z )       enum nn ##z { y = x };
#define MACRO2( x, y )          MACRO( x, y, __LINE__ )
 

Yürütme sırasında hata:

 void OnStart ()
{
     Print ( StringToTime ( "ABCDEF" ));
}

Sonuç: 2021.02.19 01:00:00

Beklenen: yanlış tarih saat

 
A100 :

Yürütme sırasında hata:

Sonuç: 2021.02.19 01:00:00

Beklenen: yanlış tarih saat

tartışıldı.

 
A100 :

Düşünün - beyin çalışmalı.

Göstergenin SHORTNAME aracılığıyla bir varyant mümkündür.
 
A100 :

bu " küçük canavar " 2 kat daha kısa çıktı

Ben şüpheliyim.