Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1014

 
AlexeyVik :

Kodun yürütülmesini yavaşlatmak bence tamamen doğru değil. Neyi daha iyi yapacağımı bilmiyorum çünkü bu göstergelerin tüm algoritmasını bilmiyorum ve anlamak da istemiyorum.

Ancak göstergelerdeki kayma konusunda, döngülü GetTickCount() işlevini kullanarak kendi slipinizi oluşturabileceğinizi düşünüyorum.

Verileri hazırlayan gösterge, hazır olma işaretini global bir değişken (veya bir dosya aracılığıyla) aracılığıyla ayarlar. Başka bir gösterge, hazır olduğunda bayrağı sıfırlar ve verileri okur.

Test cihazında da düzgün çalışmayacaktır.

 
Vinin :
Kontrol etmek için daha iyi zaman
Bazı durumlarda - Evet, daha iyi. Ancak yarım saniye yavaşlamanız gerekiyorsa ... ne yazık ki, yardımcı olmaz. Bunun evrensel bir seçenek olduğunu söylemedim. Sadece Sleep() işlevinin bir taklidi.
 
Sleep in the tester için, i++ içinde bir while döngüsü yaptım (bence hindi için de uygun) ve istenen gecikme süresine (yaklaşık olarak) karşılık gelen maksimum yinelemenin boyutunu seçtim
 
Money_Maker :
Test cihazında uyku için, i++ içinde bir while döngüsü yaptım (bence hindi için de uygun) ve istenen gecikme süresine (yaklaşık olarak) karşılık gelen maksimum yinelemenin boyutunu seçtim

Bu durumda, terminal tamamen donacaktır, bu da iyi değildir.

İlk gösterge, delta kümesindeki deltadır. Güncelleme yaklaşık 20 saniye içinde gerçekleşir, ertelenmesi gereken budur. 20 saniye boyunca gösterge okuma. Bana mumun açılmasının başlangıcından bu yana geçen saniye sayısını nasıl bulacağımı söyle?

 
nikelodeon :

Bu durumda, terminal tamamen donacaktır, bu da iyi değildir.

İlk gösterge, delta kümesindeki deltadır. Güncelleme yaklaşık 20 saniye içinde gerçekleşir, ertelenmesi gereken budur. 20 saniye boyunca gösterge okuma. Bana mumun açılmasının başlangıcından bu yana geçen saniye sayısını nasıl bulacağımı söyle?

GetTickCount() 'u etkinleştirin ve ondan 20 saniye sayın.
 
Basitçe, her kene üzerinde çalışın. Sinyal gelir gelmez bir şeyler yapın :)
 

Belirli bir enstrüman için kaldıracın nasıl hesaplanacağını söyleyebilir misiniz?

Bir çizgi var:

 double minlotmoney= Bid*lotsize*minlot/leverage;       //Стоимость минимального лота  в $

Ancak, Broker'ın farklı bir kaldıraca sahip olduğu bazı enstrümanlar için uygun değildir ( AccountLeverage() içinde kablolu)

 

Beyler, bana son 100 bar için korelasyonu nasıl hesaplayacağımı söyleyin.

Hiçbir yerde mantıklı bir formül bulamadım, buraya geldim ve durdum.

 int TF = Period ();
 int ADR = 100 ;
 double p1= 0 ;
 double p2= 0 ;
 string Pair1 = "GBPUSD" ;
 string Pair2 = "EURUSD" ;
   for ( int f = 1 ; f <= ADR; f++)
   {
     p1 += (iHigh(Pair1, TF, f) - iLow(Pair1, TF, f)) / MarketInfo(Pair1, MODE_POINT); //sum pair1 range (i) 
     p2 += (iHigh(Pair2, TF, f) - iLow(Pair2, TF, f)) / MarketInfo(Pair2, MODE_POINT); //sum pair2 range (i)
   }
 /* Тут неправильно
  double c1 = p1 / ADR;
  double c2 = p2 / ADR;
  double rs = c2 / c1;

  Comment( DoubleToStr(rs, 2) );
 */

Yardımcı olabilecek herkese şimdiden teşekkürler!

 

Merhaba, bu bir soru:

Grafikler, alt pencereleri, alt pencerelerdeki göstergeler arasında yineleme yaparken, toplam gösterge sayısını ve ardından adlarını, parametrelerini vb. öğrenebilirsiniz.

ChartIndicatorsTotal , ChartIndicatorName .. vb. kullanarak

Ayrıca bu pencerede ChartID tarafından başlatılan bir Uzman Danışmanın (Uzman) adını program aracılığıyla nasıl bulabilirim?

 
Pekala, sanırım uzmanlar artık bu tür sorunlardan şişmiş durumda ve işte benimkiyle birlikte :-) Bir anlaşmayı kapatırken, test cihazında olduğu gibi grafikte simgelerin görüntülendiğinden nasıl emin olabilirim ????? Belki bazı hazır fonksiyonlar vardır????