CopyTicksRange(), MQL5.a'da düzgün çalışmıyor - sayfa 4

 
Alexey Viktorov # :

Bir açıklama için diyaloğa dönüyorum:

İşlev, kullanıcıların istediği gibi değil, geliştiricilerin istediği gibi çalışmalıdır . Biri bir şey, diğeri başka bir şey istiyor ve üçüncüsü saçmalık istiyor.

Bu yüzden geliştiriciler size cevap vermiyor. Ve avukatlık yapmıyorum ama size basit bir gerçeği aktarmaya çalışıyorum, kendiniz yapamıyorsanız başkalarına yük olmayın. Buna karşılık, “bıyık ... ... ... pes etmeyin ...” eklediniz ve koltuk değnekleri hakkında efsaneler oluşturdunuz.

Bu gerçekten HER ŞEYDİR¡¡¡ Geliştiriciler size cevap vermeyecektir ... ummayın.

Ne okuduğunu biliyorum, o yüzden yazacağım. İşlev, belgelerde açıklandığı gibi çalışmalı ve başka bir şey olmamalıdır. Nüanslar var - bunları belgelere yazın ve sorun olmayacak.

Sizi herhangi bir şeye ikna etmeye çalışmanın bir anlamı yok. Geliştiricilere basit gerçekleri iletmek daha iyidir. Bir programcı ekibinde hiç çalışmadığınıza eminim - arkasında ciddi bir bilgi tabanı olmayan tipik kendi kendini yetiştirmiş bir insansınız. Ben de çalıştım ve daha sonra ciddi projeler yönettim. Tecrübe ve bilgiyle desteklenmeyen ortak gerçeklerle iletişim kurmaktan kovulduk. Geliştiricilerle iletişim kurmak için aracı olarak sana ihtiyacım yok. İki yıl önce onlardan bir cevap aldım - "koltuk değneği yap, her şey bizim için çalışıyor." Umarım cümlenin yazarı zaten kovulmuştur, çünkü. Programcı bir tanrı değildir ve sıklıkla hata yapar.

Test uzmanı olarak bir pozisyonumuz vardı - kendine aşırı güvenen ve deneyimsiz bir programcı için birkaç sayfa kodda ne kadar hata bulabileceğinizi bilemezsiniz.

 
RusPro # :

Örneğinizde, çağrı koşulları farklı olduğu için çalışır - başlangıç zamanı her zaman mevcut çubuğun başlangıcına eşittir (yani, kesinlikle onay işaretleri vardır) ve son çubuğun tüm onay geçmişini bir kerede okursunuz.

Bu arada, koltuk değneklerimden biri tıpkı seninki gibi çalışıyor. Ayrıca önce mevcut çubukların zamanını alıyorum ve sonra onları maksimum sürekli bölümlere ayırıyorum ve onay işaretleri alıyorum. Ancak başka bir sorun ortaya çıkar - eğer veri için yeterli alıcı dizisi yoksa, o zaman gerisini sürdürmek teflerle dans etmektir (yukarıda tartışılmıştır).

Ve dinamik dizilerle çalışmak çok daha yavaştır ve olası bellek parçalanmasını hesaba katmanız gerekir.

Belgeleri sonuna kadar okudunuz mu?

Примечание

Функция CopyTicksRange () предназначена для запроса тиков из строго указанного диапазона, например, за конкретный день истории.

Ve dinamik dizilerle her şey hızlı çalışır.

Ping'inizi karşılaştırın ve ping hızınızı unutun. diziler :)

Bu özel bir MICEX kanalı değil

Katma

Hıza ihtiyacınız varsa, o zaman neden BCS'ye "oturdunuz", bu u-'ler standart FORTS girişinin hızını kasıtlı olarak sınırlar

saniyede 30 işlemden. 10 tr'ye kadar. saniye başına!

Katma

Ve "Borsa ticareti" bölümüne yazmak daha iyidir

 
RusPro # :

Forex'te aynı hatalar. Broker Alpari, test hesabı. EURUSD sembolü

Özel sembol EURUSD'ye dayanmaktadır, sadece adı da bıraktı

Test Cihazında CopyTicks'in çalışmasından bahsediyorsak, o zaman beceriksizim çünkü. Tester'da asla kene geçmişi sorulmaz.

Sadece dövüş modu için konuşabilirim.

 
prostotrader # :

Belgeleri sonuna kadar okudunuz mu?

Evet, işlevlerin açıklamasını sonuna kadar okudum ve herhangi bir şüphe varsa, forumları da karıştıracağım. Oruç kavramı herkes için farklıdır. Dinamikler, tanımı gereği daha yavaştır, çünkü belleğin sürekli olarak yeniden tahsisi vardır. İkinci eksi parçalanmadır, bazen dinamiklerde bir hata yaparsınız ve ardından terminali kapatmak için yeterli hafıza yoktur :)))

Ping'in bununla hiçbir ilgisi yok, ilk indirmeden sonra zaten veri tabanından keneler veriliyor, teorik olarak tabii :) Bana bu şekilde öğretildi - program donanım tabanı tarafından değil, optimizasyon ile hızlandırılmalı - bu zaten makinede Ve fark nedir, ne tür bir bağlantı - biri bugün, diğeri yarın - algoritmaya bağlı değil.

BCS'ye ek olarak Otkritie, Alpari vb. her yerde nüanslar var. Şimdi benim görevim, ticaret veya serbest meslek değil, keneler üzerinde matematik yapmak.

 
RusPro # :

Ve dinamik dizilerle çalışmak çok daha yavaştır ve olası bellek parçalanmasını hesaba katmanız gerekir.

Lütfen bu iddia için ölçüm sağlayın. Muharebe danışmanlarında performans konularına büyük rol veriyorum.

 
fxsaber # :

Test Cihazında CopyTicks'in çalışmasından bahsediyorsak, o zaman yetkin değilim, çünkü Tester'da asla kene geçmişi istemedi.

Sadece dövüş modu için konuşabilirim.

Tester'dan bahsetmiyorum, demo hesaptan bahsediyorum. Çünkü Hafta sonu savaş hesabında Alpari'yi kontrol etmek sorunlu.

 
RusPro # :

Tester'dan bahsetmiyorum, demo hesaptan bahsediyorum. Çünkü Hafta sonu savaş hesabında Alpari'yi kontrol etmek sorunlu.

Evet, hiçbirinin olmadığı bir aralıkta keneler talep ederseniz, sıfır değil, tüm gün için döner.

Sanki bilerek yapılmış gibi. Ama nedenini bilmiyorum.


Soruşturma, sorunun, işlem haftasının son işaretinden sonraki zamana Başlangıç düştüğünde ortaya çıktığını gösterdi. Bence bu bir hata.

Gerçek ve özel semboller üzerinde aynı şekilde davranır.


Açıkçası, önceki isteğin son tikinden keneler talep ederseniz, sorun ortaya çıkmaz. Ancak SymbolInfoTick_time_msc ile bir istekte bulunursanız, hata görünebilir. Bu yüzden henüz yapmamak daha iyidir.

 

fxsaber # :

Ancak SymbolInfoTick_time_msc ile bir istekte bulunursanız, hata görünebilir. Bu yüzden henüz yapmamak daha iyidir.

Bu zaten kaç kez kontrol edildi?

SymbolInfoTick kullanımını sevmiyorum

 int    CopyTicks ( 
   string            symbol_name,           // имя символа 
   MqlTick &         ticks_array[],         // массив для приёма тиков 
   uint              flags= COPY_TICKS_ALL ,   // флаг, определяющий тип получаемых тиков 
   ulong             from= 0 ,                 // дата, начиная с которой запрашиваются тики 
   uint              count= 0                  // количество тиков, поставьте 1
   );
Kopya İşaretleri

itibaren

[içinde] Kenelerin istendiği tarih. 01/01/1970 tarihinden itibaren milisaniye cinsinden belirtilir. = 0'dan gelen parametre ise, son sayım keneleri döndürülür.

 
Alexey Viktorov # :

Bu zaten kaç kez kontrol edildi?

SymbolInfoTick kullanımını sevmiyorum

Teşekkürler, kenelerle çalışmakta harikayım. Hatanın varlığını değiştirmez.

 
Alexey Viktorov # :

Bu zaten kaç kez kontrol edildi?

SymbolInfoTick kullanımını sevmiyorum

iki yıldır test ediliyor!

İşte inatçı! Yukarıda yazılanları okuyun - CopyTicks de buggy gibi. Çarpık bir işlevi çalıştırmanın yollarını aramayı veya çarpık geçici çözümler aramayı seviyorsanız, müdahale etmeyin - bununla ilgili değil