Nabız - sayfa 20

 
Artyom Trishkin :
Doğal olarak. Time, Price, Volume yapısı ile csv formatında kendi tick dosyanıza sahip olmanızı engelleyen nedir? Test cihazından formayı (Sorma geçmişi) kaydedememeniz üzücü, ancak gerçek zamanlı olarak kaydedebilir ve ardından bu dosyayı test cihazında okuyabilirsiniz.
anlaşılır bir şekilde.
 
Karputov Vladimir :
Sadece "Zaman" - çalışmayacak. Milisaniye cinsinden veya keneler arasındaki duraklamanın boyutuna milisaniye cinsinden ihtiyacınız vardır. Ve zamanın kendisi dosyanın sadece başında ve sonundadır - netlik için, kaydın hangi zaman diliminden yapıldığını.
Milisaniyelere kadar olan süreyi kastetmiştim.
 
Karputov Vladimir :
Sadece "Zaman" - çalışmayacak ....

Niye ya? Test edilmeyecek... Saniyeler sayarken bulduğum kene toplayıcılar... Mil'e çevrilebilir...

Basitçe ortaya çıktı ki, örneğin, iki kene aynı anda farklı fiyatlarda geliyor, tabii ki...

Onlar. Bu formda test cihazı çalışmayacak mı?

 
Roman Shiredchenko :

Niye ya? Test edilmeyecek... Saniyeler sayarken bulduğum kene toplayıcılar... Mil'e çevrilebilir...

Basitçe ortaya çıktı ki, örneğin, iki kene aynı anda farklı fiyatlarda geliyor, tabii ki...

Onlar. Bu formda test cihazı çalışmayacak mı?

Bu sorunu çözen bir cevap verdim zaten. Daha yüksek.
 
Artyom Trishkin :
Bu sorunu çözen bir cevap zaten verdim. Daha yüksek.
Testere. Sayesinde.
 

Bir *.cvs dosyasına kenelerin birleştirilmesiyle ilgili olarak - kim hangi Excel sürümlerine sahiptir ve tablodaki satır sayısı üzerindeki sınırlar nelerdir?

Excel 2013'üm var - satır sınırı 1,999,999.997.

 
Karputov Vladimir :

Bir *.cvs dosyasına kenelerin birleştirilmesiyle ilgili olarak - kim hangi Excel sürümlerine sahiptir ve tablodaki satır sayısı üzerindeki sınırlar nelerdir?

Excel 2013'üm var - satır sınırı 1,999,999.997.

Fark ne? Program dosyayı okuyacaktır, Excel'i değil...
 
Artyom Trishkin :
Fark ne? Program dosyayı okuyacaktır, Excel'i değil...

Bunu evrensel olarak yapmanız gerekir - ya Excele'de terminalde görünmeyen kalıplar varsa? Bence öyle, yalnızca üç sütun yapabilirsiniz:

Duraklat, mikrosaniye Fiyat Ses


Ayrıca, fiyat bir dizi close() . Ve karakter ve zaman (kaydın başlangıcı) dosya adında saklanacaktır (örn. GBPUSD.f_2015.07.20 10_48_24.csv).

 
Karputov Vladimir :

Bunu evrensel olarak yapmanız gerekir - ya Excele'de terminalde görünmeyen kalıplar varsa? Bence öyle, yalnızca üç sütun yapabilirsiniz:

Duraklat, mikrosaniye Fiyat Ses


Ayrıca, fiyat bir dizi close() . Ve sembol ve zaman (kaydın başlangıcı) dosya adında saklanacaktır (örn. GBPUSD.f_2015.07.20 10_48_24.csv).

Numara. Dosyaya yazılması gereken bir duraklama değil, milisaniyelik bir doğrulukla tıklanma zamanı olduğunu düşünüyorum. Aksi takdirde, farkı hemen bir dosyaya yazarsak, zaman içinde çeşitli varyasyonların kapsamını kendimiz sınırlarız - buna sahip olmayacağız, hesaplamamız gerekecek. Programın farkla ilgilenmesine izin verin ve Excel yalnızca depolaması gerekenleri depolar - geçmiş verileri terminalde depolamak için kabul edilen biçimde işaretler.

Hacim esasen gerekli değildir - incelenen dönem için kene sayısını (şamdan, çubuk) saklar. Programlı olarak da hesaplanabilir, ancak Satış fiyatını hacim yerine kendimiz kaydetmek dışında (en azından şimdilik) başka hiçbir yerde almayacağız. Ama araştırma için bir yayılımımız olacak. Gerçek yayılma. Ve sonra davranışları görsel olarak da incelenebilir. Dürtü arıyoruz, değil mi? Dürtüden önceki yayılma davranışının da gözlemlenmesi ilginç olduğunu düşünüyorum.

Yani benim IMHO'm - bu formatta saklıyoruz: MS'e göre doğru zaman; teklif etmek; Sormak; peki, hacim ekleyebilirsiniz;

Dosya adına gelince, bana öyle geliyor ki, adda bir önek kullanmak fena olmaz, örneğin:

Data_ticks_GBPUSD_2015. 07.20 10 - 48 - 24 .csv

Neden zaman biçiminde bir kısa çizgi var ve alt çizgi değil - çünkü programlı olarak ayırıcılar aramanız gerekiyor. Alt çizgi, dosyanın kene verisine (Data_ticks) ve sembolün kendisine (GBPUSD), sembol ve tarihin başlangıcına (2015.07.20) ait olup olmadığını ayırır. Bir boşluk, kayıt süresinin başlangıcını (10-48-24) belirtir ve zaman dizisindeki kısa çizgiler, saatleri, dakikaları ve saniyeleri ayırır. Hızlı bir şekilde ve sınırlayıcı aramadan, StringReplace () kullanılarak 10:48:24 doğru zaman biçimine programlı olarak değiştirilebilirler. Tabii ki program tarafından ihtiyaç duyulursa ...

 
  1. İyi. Kene varış zamanı artışlarla değil, MQL5 programının çalışmaya başladığı andan itibaren doğrudan mikrosaniye cinsinden kaydedilebilir. Kime gerekliyse, keneler arasındaki duraklamayı hesaplayacaktır.
  2. Daha sonra ikinci alan, close[] dizisinin fiyatı olacaktır - bu Bid'dir.
  3. Hakkında Şüphe sor. almaya değer mi? Gösterge spread[] dizisini alır - buraya yazılabilir. Kimin ihtiyacı var - Sor hesaplayacaktır.
  4. Bu formattaki dosya adı: Data_ticks_GBPUSD.f_2015.07.20 16_02_36.csv

Eklendi: Böyle bir tablo çıkıyor:

Время тика, микросекунд Bid             Спред
3774846                  1.55539          19
3775156                  1.55544          19
3775266                  1.55546          19
3775514                  1.55545          19
3775715                  1.55546          19
3775825                  1.55547          19
3775906                  1.55548          19
3775984                  1.55547          19
3776060                  1.55549          19
3776135                  1.55548          19
3776209                  1.55551          19
3780395                  1.55550          19
3780598                  1.55549          19
4087710                  1.55548          19
4211786                  1.55546          19
4211864                  1.55545          19
4714858                  1.55544          19
4830308                  1.55543          19
6660164                  1.55544          19
6660282                  1.55543          19
9085846                  1.55542          19
9086033                  1.55541          19
9086138                  1.55542          19