PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 44

 
TheXpert :

EA'nın kendisinde kontrol olmadan gerçekçi değil.

Genel anlamda, görünüşe göre, evet.

Ancak, yeniden hesaplamanın her X ms'de bir defadan fazla yapılmaması gerektiği konusunda hemfikirsek, bunu basit ve doğrudan çözebiliriz.


TheXpert :

Ayrıca, gerekli değildir.

Pekala, tek satırlık dahil etme, onu kullanan her Uzman Danışmanda her zaman şamanizmden daha uygundur.

 
Andrey Khatimlianskii :

Pekala, tek satırlık dahil etme, onu kullanan her Uzman Danışmanda her zaman şamanizmden daha uygundur.

büyük olasılıkla, fxsaber tarzında, tanımlamalar aracılığıyla oturum açma işlevlerini yeniden tanımlayarak yapılabilir.

 
"alnında" deneyebilirsiniz: örneğin, son dakika çubuğunun başlangıcından geçerli ana kadar zamana göre keneleri okuyun. numaralarını kontrol et, yani. sonuçtaki dizinin boyutunu karşılaştırın - aynı kalırsa, onay işareti hala aynıdır, zaten hesaplanmıştır. yeni bir kene gelecek - dizi büyüyecek; yeni bir çubuk gelecek - azalacak
 
Andrey Khatimlianskii :

Hayır, kesinlikle teklif/sor/ms karşılaştırmasından daha yavaş olacaktır.

Güvenilirlikle ilgili sorun nedir? Önemli olan bir şeylerin değişmesidir.

Ya da belki - değişmezlik, çünkü onay işareti aynı, ne teklif ne de talep değişmedi.

 
Andrey Khatimlianskii :

Genel anlamda, görünüşe göre, evet.

Ancak, yeniden hesaplamanın her X ms'de bir defadan fazla yapılmaması gerektiği konusunda hemfikirsek, bunu basit ve doğrudan çözebiliriz.


Pekala, tek satırlık dahil etme, onu kullanan her Uzman Danışmanda her zaman şamanizmden daha uygundur.

ve şamanizm nedir, dahil etmenin yanı sıra, başına bir satır daha ekleyin

 OnTick (){ Count_tick++;

Tanımlama yardımcı olmazsa, Ctrl-H yardımcı olur :)

Hala kütüphane işlevini dahil etme işlevinden çağırmayı umursamıyorsunuz, yani. bu şekilde kodlayın

 //include file
static int Count_tick= 0 ;
void SameTick( int &tick, bool &same_tick) { if (tick<Count_tick){tick=Count_tick; return ;} else same_tick= true ; return ;}
#define SameTick() static int my_tick= 0 ; bool same_tick= false ;SameTick(my_tick, same_tick)

// EA file

func1(){SameTick();   if (same_tick)... }
func2(){SameTick();   if (same_tick) ...}...

ps teorik olarak, hızlı bir piyasada, bir ms'de, aralarında ilk ve sonuncunun aynı teklif ve sormaya sahip olduğu birkaç onay işareti olabilir.

 
Igor Zakharov :
"alnında" deneyebilirsiniz: örneğin, son dakika çubuğunun başlangıcından geçerli ana kadar zamana göre keneleri okuyun. numaralarını kontrol et, yani. sonuçtaki dizinin boyutunu karşılaştırın - aynı kalırsa, onay işareti hala aynıdır, zaten hesaplanmıştır. yeni bir kene gelecek - dizi büyüyecek; yeni bir çubuk gelecek - azalacak

Tabii ki! Ayrıca Hacim (işaretli) vardır. Bu benzersiz onay numarasıdır (çubuk içinde, ancak bu kadarı yeterli)!

Hızlanmanın böyle bir izlenim verip vermediğini kontrol edeceğim.

 
TheXpert :

büyük olasılıkla, fxsaber tarzında, tanımlamalar aracılığıyla oturum açma işlevlerini yeniden tanımlayarak yapılabilir.

Alexey Mavrin :

ve şamanizm nedir, dahil etmenin yanı sıra, başına bir satır daha ekleyin

Tanımlama yardımcı olmazsa, Ctrl-H yardımcı olur :)

Hala kütüphane işlevini dahil etme işlevinden çağırmayı umursamıyorsunuz, yani. bu şekilde kodlayın

Evet gibi görünüyor. Hacim yavaşsa, gereken her şeyi tanımlayacağım.


Herkese katıldığınız için teşekkürler!

 
Aleksey Mavrin :

ve şamanizm nedir, dahil etmenin yanı sıra, başına bir satır daha ekleyin

Tanımlama yardımcı olmazsa, Ctrl-H yardımcı olur :)

Hala kütüphane işlevini dahil etme işlevinden çağırmayı umursamıyorsunuz, yani. bu şekilde kodlayın

ps teorik olarak, hızlı bir piyasada, bir ms'de, aralarında ilk ve sonuncunun aynı teklif ve sormaya sahip olduğu birkaç tik olabilir.

Alexey Mavrin :

ve şamanizm nedir, dahil etmenin yanı sıra, başına bir satır daha ekleyin

Tanımlama yardımcı olmazsa, Ctrl-H yardımcı olur :)

Hala kütüphane işlevini dahil etme işlevinden çağırmayı umursamıyorsunuz, yani. bu şekilde kodlayın

ps teorik olarak, hızlı bir piyasada, bir ms'de, aralarında ilk ve sonuncunun aynı teklif ve sormaya sahip olduğu birkaç tik olabilir.

Statik yalnızca grafiğe eklendiği anda başlatılır, bu nedenle bir hesaplama hatası olacaktır.

 static int Count_tick= 0 ;
 
Алексей Тарабанов :

Statik yalnızca grafiğe eklendiği anda başlatılır, bu nedenle bir hesaplama hatası olacaktır.

Neyin yanlış olacağını anlamadım. O globalde. seviye bildirilir, fark yoktur.

 
Andrey Khatimlianskii :

Tabii ki! Ayrıca Hacim (işaretli) vardır. Bu benzersiz onay numarasıdır (çubuk içinde, ancak bu kadarı yeterli)!

kene işleme sırasında yeni bir kene gelirse, muhtemelen değişecek mi?