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

 
FOReignEXchange :

5 dakikaya ihtiyacın var mıydı?

Bu şekilde çalışması gerekir. Göstergenin kullandığı gerekli parametreleri sıfırlarsanız her 5 dakikada bir yeniden çizim yapılacaktır.


harici int timedraw=1; bir dakika

genel olarak, sizin yardımınızla, keneler hakkında istediğimi yaptım - evet, çok düzenli değil, ama kritik değil, tarihte kullanılmayacak, bu bir senaryo ve manuel ticaret için bir hindi

üç ekran, hatta 4

Not: Kodunuz - evet, aslında bir danışman tarafından kullanılacak bir gösterge yazmak için daha kullanışlıdır

 
FOReignEXchange :

Sadece bazen şu anda olduğu gibi üç dakika boyunca kene olmaz. GBPUSD M1 grafiğine bakıyorum, 3-4 dakika tik yoktu. Ve tarihte TimeCurrent() kullanamazsınız. Veya test cihazında da imkansızdır, çünkü bu süre günceldir ve değişmez.

Yukarıdaki koda göre mesaj sinyalinin her 5 dakikada bir değil, dakikalarda her 5 çubukta bir olacağını söyleyebiliriz.


tarihsaat TimeCurrent( )

1 Ocak 1970 00:00'dan bu yana geçen saniye sayısı olarak bilinen son sunucu saatini (son alıntı varış zamanı) döndürür.

Not: Test sırasında, bilinen son sunucu zamanı simüle edilir.

Ama yine de, modellendi mi? Evet - oldukça büyük bir hata ile doğru olmayacak, ancak testte kullanmak mümkün. Bir şeyi bilmiyorsam veya anlamadıysam, açıklarsanız minnettar olurum.
 
usver :
Ama yine de, modellendi mi? Evet - oldukça büyük bir hata ile doğru olmayacak, ancak testte kullanmak mümkün. Bir şeyi bilmiyorsam veya anlamadıysam, açıklarsanız minnettar olurum.

Bence yanılıyorsun. Beklemek...

Oh, geçerli grafiğin geçmişini yeniden hesaplarken TimeCurrent() öğesinin kullanılamayacağını hatırladım.

Örneğin, şu anda aşağıdaki kodu eklerken

                                      while (i> 0 )
                                      {
if (iHigh( NULL ,0,i)>X)     
   {
   t= TimeCurrent ();
   }
                                      i--
                                      }                                 

iHigh ( NULL ,0,i)>X'in bulunduğu i-inci çubuğu değil, mevcut gerçek zamanı hatırlayacaktır

Testere gelince, bilmiyorum.

 
FOReignEXchange :

Bence yanılıyorsun. Beklemek...

Oh, geçerli grafiğin geçmişini yeniden hesaplarken TimeCurrent() öğesinin kullanılamayacağını hatırladım.

Örneğin, şu anda aşağıdaki kodu eklerken

iHigh( NULL ,0,i)>X'in bulunduğu i-inci çubuğu değil, mevcut gerçek zamanı hatırlayacaktır

Testere gelince, bilmiyorum.

TimeCurrent() Sunucunun bilinen son zamanını ( son alıntının varış zamanı) saniye sayısı olarak döndürür ve hem test cihazında hem de demo ve gerçek sürümde i-inci çubukla ilgisi yoktur.
 
FOReignEXchange :

Bence yanılıyorsun. Beklemek...

Oh, geçerli grafiğin geçmişini yeniden hesaplarken TimeCurrent() öğesinin kullanılamayacağını hatırladım.

Örneğin, şu anda aşağıdaki kodu eklerken

iHigh( NULL ,0,i)>X'in bulunduğu i-inci çubuğu değil, mevcut gerçek zamanı hatırlayacaktır

Testere gelince, bilmiyorum.


Evet, açık. TimeCurrent() 'in geçmişte ve test cihazında kullanılamayacağı ifadesiyle kafam karıştı.

Aşağıdaki kod yanlış olacak mı? Son teklifin varış zamanı simüle edilir ve onu kullanırız.

 int time;
if (time== 0 )
   time=iTime( NULL , 1 , 0 ); // Точка отсчета
if ( TimeCurrent ()-time>= 300 ) // Проверяем сколько времени прошло - равно ли 5 минутам
   {
      // Выполняем, что хотели
      ...
      ...
      ...
      time= 0 ;
    }

Çözümünüz bana yukarıdakilerden daha iyi göründü.

[Deleted]  
Ve benden de teşekkürler. Dedikleri gibi, ustaca olan her şey basittir.
keekkenen :
[Deleted]  
Ve benden de teşekkürler. Dedikleri gibi, ustaca olan her şey basittir.
keekkenen :
[Deleted]  
Ustaca olan her şeyin basit olduğu ortaya çıktı. Not defteri için teşekkürler.
keekkenen :
 
usver :

Aşağıdaki kod yanlış olacak mı?

 int time;

   int start()
   {

if (time== 0 )  time=iTime( NULL , 1 , 0 );    // Точка отсчета

if (( Ti meCurrent ()-time)>= 300 )        // Проверяем сколько времени прошло - равно ли 5 минутам
   {
      // Выполняем, что хотели
      ...
      ...
      ...
      time= 0 ;
    }

   }

int zaman; başlangıcın üzerinde ayarlanmalıdır, aksi takdirde zaman her zaman sıfır olacaktır. Ve parantez içine almanız gerekiyor ( Ti meCurrent () -time)

Gerisi her şey gibidir. Kontrol etmedim.

 

terminal donması (elektrik kesintisi) durumunda önemli verileri/değişkenleri kaydetmenin en iyi yolu nedir?

- terminalin global değişkenleri ? bir dosyaya?

- hangi sıklıkta? (özsermayenin son değeri ve danışmanın birkaç işareti (bool) önemlidir)