[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 874

 
Andrei01 :
yeni mumun zamanı Zaman[0]'dır.

ve yeni bir mumun gelişini daha fazla nasıl belirleyebilirim?
 
reag :

ve yeni bir mumun gelişini nasıl belirleyebilirim?
önceki değişkeni hatırlayın ve karşılaştırın.
 
Andrei01 :
önceki değişkeni hatırlayın ve karşılaştırın.

şimdi deneyeceğim..
 
reag :

ve yeni bir mumun gelişini nasıl belirleyebilirim?


Birkaç seçenek var, işte birkaçı:

1. Danışmanı başlatırken, çizelgedeki toplam çubuk sayısını unutmayın ve danışmanın yürütülmesi sırasında çubuk sayısındaki değişikliği kontrol edeceğiz:

 //начало кода - самый верх
int counted;

int init(){
   counted= Bars ;     // запомним общее количество баров на активном ТФ
    Myorders();
return ( 0 );
}

int start(){
   Myorders();
........................

// я рассполагаю этот код в самом конце ф-ции start() - мне так удобнее
  int bar = Bars ;
  if (bar != counted ) { // сравним запомненное кол-во баров с текущим если они равны тогда нет нового бара на активном ТФ
      counted= bar;
// код который необходимо выполнить по закрытию/открытию бара
  }
return ( 0 );
}

2. son çubuğun açılış saatini hatırlayın, kod yaklaşık olarak aynıdır,

tarihsaati kullan last=Saat[0];

ve karşılaştırın son==Zaman[0] --> evet, son çubuğun açılış zamanı kaydedilene karşılık gelir, eşit değilse yeni bir çubuk açılır

Hangi şemanın 1 veya 2'den daha etkili olduğunu bilmiyorum - tarihin terminale otomatik olarak değiştirilmesi konusunda şüpheler var, ancak herhangi bir sorun görmedim

 
IgorM :


Birkaç seçenek var, işte birkaçı:

1. Danışmanı başlatırken, çizelgedeki toplam çubuk sayısını unutmayın ve danışmanın yürütülmesi sırasında çubuk sayısındaki değişikliği kontrol edeceğiz:

bu işe yaramayacak. çubuk sayısı sınırlıdır.
 
Andrei01 :
bu işe yaramayacak. çubuk sayısı sınırlıdır.


işe yarıyor çünkü toplam sayı önemli değil, sadece grafikteki çubuk sayısının değiştiği an ilgi çekicidir, şu anda değişken bar != sayıldı, dikkat edin, özellikle hatırlıyorum int bar = Barlar; - Barların değerini kaybetmemek için karşılaştırın ve bu değeri counted= bar'a atayın; - ama Bars ile ekstra bir değişken olmadan her şeyi yapmak mümkündü - ama güvenli oynamaya karar verdim

Tarihin otomatik pompalanması sırasında ufak bir olay olabilir, belki bu iyi belki kötü, bar açılış saatini kullanırsanız kesinlikle işe yarayacağını belirtmiştim - bar açılış saati asla değişmeyecek

 
IgorM :


sadece grafikteki çubuk sayısının değiştiği an ile ilgileniyor

ayarlarda belirtilen maksimum değere ulaştıktan sonra grafikteki çubuk sayısı artmamalıdır . Maksimumda artı veya eksi bir atlayabilse de, kontrol etmedim, o zaman yakalanabilir ve yakalanabilir, ancak bu zaten belgelenmemiş bir seçenek.
 
Andrei01 :
ayarlarda belirtilen maksimum değere ulaştıktan sonra grafikteki çubuk sayısı artmamalıdır. atlayabilir, ancak kontrol etmedim, o zaman yakalanabilir ve yakalanabilir, ancak bu zaten belgelenmemiş bir seçenek.

soru buydu. Maksimuma ulaşırken kontrol ettim... Çubuklar değişmiyor ama Max'e eşit kalıyor. penceredeki çubuklar (bkz. svo-va).
 
reag :

soru buydu. Maksimuma ulaşırken kontrol ettim... Çubuklar değişmiyor ama Max'e eşit kalıyor. penceredeki çubuklar (bkz. svo-va).
işte böyle olmalı. yani ilk seçenek çalışmayacak.
 
Andrei01 :
işte böyle olmalı. yani ilk seçenek çalışmayacak.

Evet, ilk seçenek çalışmıyor, standart olmayan bir zaman diliminde çalışmama rağmen ikincisi çalışıyor. Herkese teşekkürler!