Çaydanlıktan gelen sorular - sayfa 251

 
Silent :
Her şey açık, zaten her adımı yazdırdım ve işlevi ayrı bir komut dosyasına çektim ... Tamam, boş zamanımda düşüneceğim.

Hayır, anlamıyorsun. Neyin yazdırıldığını görün. )) Aktarılan parametrelerde zaten üç sesle belirtilirsiniz.

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

Çaydanlıktan gelen sorular

tol64 , 2013.05.24 13:02

Aralığın başlangıç (t[0]+b) ve bitiş (t[0]) sürelerini izleyin (günlüğe kaydedin). Bunu hemen anlayacaksın.

 
stringo :

Özelliği bırakmak zorunda değilsiniz.

" Şimdiki zaman - şimdiki zaman artı birkaç saniye" aralığında veri talep ettiğinizde, gelecekten veri talep ediyorsunuz demektir. Veriler, istek sırasında henüz mevcut değil.

"Geçerli saat - şimdiki saat eksi belirli bir saniye sayısı" aralığında veri talep ediyorsanız, potansiyel olarak mevcut verileri istiyorsunuz demektir.

Nasıl bir gelecekten bahsediyoruz, nerede gördünüz?

Tüm istekler yalnızca yalnızca geçmişte gider.

Sonuçta, test komut dosyasında, bar açıkça ayarlanmıştır, ki bence ...

Genel olarak, tam zamanı vermeyen ZigZag'ın uç noktalarını belirtiyorum...

 
Silent :

Nasıl bir gelecekten bahsediyoruz, nerede gördünüz?

TAMAM. Geçerli saat 2013.05.24 15:43:29

Geçerli saate 600 saniye ekleyin. 2013.05.24 15:53:29 alıyoruz

hemen hesaplanan aralık için bir istek veriyoruz. Ama elimizde sadece şu anki saate kadar olan veri var. 2013.05.24 15:43:29 ve 2013.05.24 15:53:29 arasında henüz veri yok.

Ancak on dakikalık döngüyü bükerseniz, veriler iyi görünebilir. Evet, yalnızca 2013.05.24 15:43:29 geçmiş zaman olacak ve 2013.05.24 15:53:29 şimdiki zaman olacak

Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 
tol64 :

Hayır, anlamıyorsun. Neyin yazdırıldığını görün. )) Aktarılan parametrelerde zaten üç sesle belirtilirsiniz.

https://www.mql5.com/en/forum/3775/page252#comment_507621

Olduğu gibi var,

   Print (tm[ 0 ]);
 
stringo :

TAMAM. Geçerli saat 2013.05.24 15:43:29

Geçerli saate 600 saniye ekleyin. 2013.05.24 15:53:29 alıyoruz

hemen hesaplanan aralık için bir istek veriyoruz. Ama elimizde sadece şu anki saate kadar olan veri var. 2013.05.24 15:43:29 ve 2013.05.24 15:53:29 arasında henüz veri yok.

Ancak on dakikalık döngüyü bükerseniz, veriler iyi görünebilir. Evet, yalnızca 2013.05.24 15:43:29 geçmiş zaman olacak ve 2013.05.24 15:53:29 şimdiki zaman olacak

 //--- переменные для указания параметров функции
   int start = 5 ; // индекс бара
   int count = 1 ; // количество баров
   int b= 72000 ;   
   int bm;         // надо получить
   datetime tm[]; // массив, в котором возвращается время баров
//--- копирование времени 
   CopyTime ( _Symbol , PERIOD_CURRENT ,start,count,tm);
//--- вывод результата
   Print (tm[ 0 ]);

   bm= Bars ( _Symbol , PERIOD_M1 ,tm[ 0 ]+b,tm[ 0 ]);
   Print ( "bm = " +bm);
//--- возвращает bm = 1201
   bm= Bars ( _Symbol , PERIOD_M1 ,tm[ 0 ]-b,tm[ 0 ]);
   Print ( "bm = " +bm);

Neresi

 int start = 5 ; // индекс бара

zamanını aldığım bar.

Şimdiki zamanı KULLANMAYIN. Genel olarak.

 
Gelecek için çeki ayrı çevireceğim, göreceğiz.
 
Silent :

Neresi

zamanını aldığım bar.

Şimdiki zamanı KULLANMAYIN. Genel olarak.

Yani, tm[0]'da çubuğun sonundan itibaren 5'in zamanına sahipsiniz.

Bu durumda, mevcut zaman çerçevesi dışındaki veriler için ilk istekte (dakika talep ediyorsunuz), bu veriler henüz terminalde olmadığı için kolayca 0 bar alabilirsiniz.

Sırf bu nedenle, herhangi bir mevcut sembol döneminin geçmiş verilerinin garantili olarak indirilmesi için bir şekilde bir komut dosyası yayınladık.

 
stringo :

Sırf bu nedenle, herhangi bir mevcut sembol döneminin geçmiş verilerinin garantili olarak indirilmesi için bir şekilde bir komut dosyası yayınladık.

Yardım bölümünü okuyun Verilere erişimin organizasyonu

 
stringo :

Yani, tm[0]'da çubuğun sonundan itibaren 5'in zamanına sahipsiniz.

Bu durumda, mevcut zaman çerçevesi dışındaki veriler için ilk istekte (dakika talep ediyorsunuz), bu veriler henüz terminalde olmadığı için kolayca 0 bar alabilirsiniz.

Sırf bu nedenle, herhangi bir mevcut sembol döneminin geçmiş verilerinin garantili olarak indirilmesi için bir şekilde bir komut dosyası yayınladık.

0, mevcut TF'de bile periyodik olarak, sadece farklı çubuklarda elde edilebilir. Çok nadiren, gerçekten. Bugün çoğaltamıyorum, dün çözerken hemen hemen her yeni (arama yapılmayan) çubukta aldım.

Senaryoyu kontrol edeceğim, teşekkürler.

 

Genel olarak, en büyük yanlış anlama, tüm Kopyalama işlevlerinin neden aynı koşullar altında çalıştığıdır - ancak leoparda bir şey mi kalıyor?

Biraz fantezi...

İlk çalıştırmada 0 almak için olası yanıtı yükseltin

 Мы не можем прямо обратиться к серверу, но любая Copy-функция
при нехватке истории в формате HCC в терминал автоматически инициирует посылку
такого запроса от терминала к торговому серверу.

ve Barlar yapmaz.

Upd 2, yardımda eksik bir harf var, kırmızıyla vurgulanmış.