Bir günde geçiş doğrudur. Doğrulama yöntemi: terminal açıldığında, kene geçmişi dosyalarını sildi. Sonra betiği iki kez çalıştırdım (geçmiş olmadığı için, betiğin ilk çalıştırması geçmişin yüklenmesini başlattı).
Evet, teşekkürler, ben de aynısını yaptım - yardımcı oldu. Ancak, çok garip bir davranış.
Az önce işaret ettim - keneleri doldurmanın herhangi bir yapısı veya mantığı yoktur. Her fiyat alanı diğerlerinden bağımsızdır. Tedarikçiden gelen yayınlanır.
Renat, tedarikçiden gelen aynı tiklerin, talebin zamanına bağlı olarak farklı şekillerde de gelebileceği ortaya çıktı!?
Söz verildiği gibi, bir sonraki yapımda olacak ve eminim ki orada da çipler olacak.
"Çip" olmasaydı iyi olurdu ve bu normaldir, aksi takdirde bir test cihazı değil, bir oyuncaktır. Ve barları kapatma stratejilerinde çok fazla yulaf lapası yapamazsınız ..
"Çip" olmasaydı iyi olurdu ve bu normaldir, aksi takdirde bir test cihazı değil, bir oyuncaktır. Ve barları kapatma stratejilerinde çok fazla yulaf lapası yapamazsınız ..
Cips olmadan, nadiren hemen olur. Teak hikayesi uzun zamandır bekliyor ve bir an önce aklıma getirmek istiyorum. Hem testte hem de gerçek hayatta. Ne yazık ki, çok fazla geri dönüş olmadı. Umarım akla getirme çalışmaları devam eder.
Lütfen onay işaretlerini almak için bayrağı kontrol edin COPY_TICKS_INFO(yalnızca Teklif Et ve Sor) - Teklif Ver ve Talep "0" değeriyle veya COPY_TICKS_INFO modunda devam edebilir - Teklif ve Talep sıfır içermeyecek ve onayların akışı olduğu gibiolacaktır terminalde , "Piyasa İzleme" penceresinde "Ticks" sekmesinde?
1200 derlemesinde karar verecek:
MQL5: Genişletilmiş MqlTick yapı biçimi. Şimdi, tıklama varış zamanını milisaniye cinsinden ve ayrıca hangi belirli tick parametresinin değiştiğini belirlemenize izin veren bayrakları iletir.
struct MqlTick
{
datetime time; // Время последнего обновления ценdouble bid; // Текущая цена Biddouble ask; // Текущая цена Askdouble last; // Текущая цена последней сделки (Last)ulong volume; // Объем для текущей цены Lastlong time_msc; // Время последнего обновления цен в миллисекундахuint flags; // Флаги тиков
};
Her onay işareti için, verilerin bir önceki onay işaretine göre değişip değişmediğine bakılmaksızın tüm parametreler her zaman doldurulur. Bu, kene geçmişinde önceki değerlere bakmadan her zaman fiyatların güncel durumuna sahip olmanızı sağlar. Örneğin, yalnızca teklif fiyatı bir işaret ile değişebilir, ancak yeni fiyata ek olarak, yapıda başka parametreler de belirtilecektir: önceki satış fiyatı, hacim vb. Geçerli onay işaretiyle tam olarak hangi verilerin değiştiğini öğrenmek için işaretlerini analiz edin:
TICK_FLAG_BID - teklif fiyatını değiştiren onay işareti
TICK_FLAG_ASK - onay fiyatını değiştirdi
TICK_FLAG_LAST - tik, son işlemin fiyatını değiştirdi
TICK_FLAG_VOLUME - değiştirilen ses seviyesini işaretleyin
TICK_FLAG_BUY - bir satın alma anlaşmasının sonucu olarak onay işareti oluştu
TICK_FLAG_SELL - bir satış anlaşmasının sonucu olarak tik oluştu
MqlTick yapısı iki yöntemde kullanılır:
CopyTicks - yöntem eski yapı biçimini desteklemiyor. Eski onay biçimi kullanılarak önceden derlenmiş EX5 dosyaları, CopyTicks işlevi çağrılırken 4006 hatası (ERR_MQL_INVALID_ARRAY) döndürür.
SymbolInfoTick - yöntem hem eski hem de yeni yapı biçimini destekler.
Ve terminale yeni bir kene gelişini nasıl takip edebilirim? Örneğin, bir test cihazında.
"OnTick() işlevi her tik için bir işleyici değildir, piyasadaki değişiklikler hakkında EA'yı bilgilendirir. Değişiklikler paketlenebilir: terminale aynı anda birkaç tik gelebilir, ancak OnTick() işlevi çağrılacaktır. EA'yı piyasanın en son durumu hakkında bilgilendirmek için yalnızca bir kez. "
Ve terminale yeni bir kene gelişini nasıl takip edebilirim? Örneğin, bir test cihazında.
"OnTick() işlevi her tik için bir işleyici değildir, piyasadaki değişiklikler hakkında EA'yı bilgilendirir. Değişiklikler paketlenebilir: terminale aynı anda birkaç tik gelebilir, ancak OnTick() işlevi çağrılacaktır. EA'yı piyasanın en son durumu hakkında bilgilendirmek için yalnızca bir kez. "
Her keneyi izlemeniz gerekiyorsa, bunu göstergede yapmanız gerekir. Gösterge, danışmanın aksine her bir onay işaretini işler.
Eklendi: artık Expert Advisor'daki tüm onay işaretlerini analiz etmek mümkündür - yalnızca çekleri girmeniz yeterlidir (örneğin, 5 onay derinliğine sahip bir CopyTicks isteğini analiz edin).
Kenelerin indirilmesini kontrol ediyorum. Bazı araçlarda, gerekli 500 tik birinci veya ikinci tik üzerinde tam anlamıyla indirilir ve en fazla 200 KB indirilir (enstrümanları "Piyasa İzleme" den grafiğe sürüklerim).
Ancak bazılarında mucizeler başlıyor: kene geçmişi bana gerekli 500 keneyi vermek istemiyor, ancak aynı zamanda terminal yaklaşık 20 MB geçmiş indiriyor (10 ve 9 aylık geçmiş).
İşte sorulan şey:
Bir günde geçiş doğrudur.
Doğrulama yöntemi: terminal açıldığında, kene geçmişi dosyalarını sildi. Sonra betiği iki kez çalıştırdım (geçmiş olmadığı için, betiğin ilk çalıştırması geçmişin yüklenmesini başlattı).
Garip davranışlar bununla da bitmiyor. Aynı geçmişe sahip iki istek anını karşılaştırmaya karar verdim.
Cumadan pazartesiye gelme hatasını yazdığım ilk an dündü:
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
tik geçmişi
Tapochun , 2015.10.19 08:48
Biraz sonra - bu resim. TÜM 3000 onay modu:
Tarihte delik. INFO modunda - benzer şekilde.
9.44.41 ve sonrasında gelen tiklere dikkat edin. Şimdi aynı sembolün, aynı zamanda, aynı modda (ALL) geçmişi sadece bugün talep edildi:
Nakliye yöntemi farklıdır. Ve kesinlikle, milisaniyeler yeterli değil.
Ve böyle bir durumda keneler nasıl analiz edilir?!
Pekala.
Az önce işaret ettim - keneleri doldurmanın herhangi bir yapısı veya mantığı yoktur. Her fiyat alanı diğerlerinden bağımsızdır. Tedarikçiden gelen yayınlanır.
Renat, tedarikçiden gelen aynı tiklerin, talebin zamanına bağlı olarak farklı şekillerde de gelebileceği ortaya çıktı!?
Geçmiş biçimi, bağlı olduğu sunucuya bağlı mı?
Söz verildiği gibi, bir sonraki yapımda olacak ve eminim ki orada da çipler olacak.
"Çip" olmasaydı iyi olurdu ve bu normaldir, aksi takdirde bir test cihazı değil, bir oyuncaktır. Ve barları kapatma stratejilerinde çok fazla yulaf lapası yapamazsınız ..
"Çip" olmasaydı iyi olurdu ve bu normaldir, aksi takdirde bir test cihazı değil, bir oyuncaktır. Ve barları kapatma stratejilerinde çok fazla yulaf lapası yapamazsınız ..
Cips olmadan, nadiren hemen olur. Teak hikayesi uzun zamandır bekliyor ve bir an önce aklıma getirmek istiyorum. Hem testte hem de gerçek hayatta. Ne yazık ki, çok fazla geri dönüş olmadı. Umarım akla getirme çalışmaları devam eder.
Lütfen onay işaretlerini almak için bayrağı kontrol edin COPY_TICKS_INFO (yalnızca Teklif Et ve Sor) - Teklif Ver ve Talep "0" değeriyle veya COPY_TICKS_INFO modunda devam edebilir - Teklif ve Talep sıfır içermeyecek ve onayların akışı olduğu gibi olacaktır terminalde , "Piyasa İzleme" penceresinde "Ticks" sekmesinde?
1200 derlemesinde karar verecek:
Her onay işareti için, verilerin bir önceki onay işaretine göre değişip değişmediğine bakılmaksızın tüm parametreler her zaman doldurulur. Bu, kene geçmişinde önceki değerlere bakmadan her zaman fiyatların güncel durumuna sahip olmanızı sağlar. Örneğin, yalnızca teklif fiyatı bir işaret ile değişebilir, ancak yeni fiyata ek olarak, yapıda başka parametreler de belirtilecektir: önceki satış fiyatı, hacim vb. Geçerli onay işaretiyle tam olarak hangi verilerin değiştiğini öğrenmek için işaretlerini analiz edin:
MqlTick yapısı iki yöntemde kullanılır:
Böyle:
ve güncellenmiş MqlTick yapısı:
Böyle:
ve güncellenmiş MqlTick yapısı:
Ve terminale yeni bir kene gelişini nasıl takip edebilirim? Örneğin, bir test cihazında.
"OnTick() işlevi her tik için bir işleyici değildir, piyasadaki değişiklikler hakkında EA'yı bilgilendirir. Değişiklikler paketlenebilir: terminale aynı anda birkaç tik gelebilir, ancak OnTick() işlevi çağrılacaktır. EA'yı piyasanın en son durumu hakkında bilgilendirmek için yalnızca bir kez. "
Ve terminale yeni bir kene gelişini nasıl takip edebilirim? Örneğin, bir test cihazında.
"OnTick() işlevi her tik için bir işleyici değildir, piyasadaki değişiklikler hakkında EA'yı bilgilendirir. Değişiklikler paketlenebilir: terminale aynı anda birkaç tik gelebilir, ancak OnTick() işlevi çağrılacaktır. EA'yı piyasanın en son durumu hakkında bilgilendirmek için yalnızca bir kez. "
Her keneyi izlemeniz gerekiyorsa, bunu göstergede yapmanız gerekir. Gösterge, danışmanın aksine her bir onay işaretini işler.
Eklendi: artık Expert Advisor'daki tüm onay işaretlerini analiz etmek mümkündür - yalnızca çekleri girmeniz yeterlidir (örneğin, 5 onay derinliğine sahip bir CopyTicks isteğini analiz edin).
1192 oluşturun. Windows 10 x32.
Daha önce MetaQuotes-Demo sunucusunun tick geçmişi klasörünü tamamen sildim. gösterge
Kenelerin indirilmesini kontrol ediyorum. Bazı araçlarda, gerekli 500 tik birinci veya ikinci tik üzerinde tam anlamıyla indirilir ve en fazla 200 KB indirilir (enstrümanları "Piyasa İzleme" den grafiğe sürüklerim).
Ancak bazılarında mucizeler başlıyor: kene geçmişi bana gerekli 500 keneyi vermek istemiyor, ancak aynı zamanda terminal yaklaşık 20 MB geçmiş indiriyor (10 ve 9 aylık geçmiş).