Tüm işlemlerin tablosu. MQL5 üzerinden erişim - sayfa 5

 
prostotrader :

Çoğaltmayı önlemek için kodum:

Peki o zaman :) kodunuzda kene kaybı var.
 
Yury Kulikov :
Peki o zaman :) kodunuzda kene kaybı var.

:) ama nedense gereksizler :)

Çok teşekkür ederim Yuriy, hemen araştıracağım.

 

Gerçekten de, COPY_TICKS_TRADE'e geçerken, kene karıştırma hatası ortadan kalktı, ancak aynı zamanda, COPY_TICKS_TRADE modunda bayraklar alınamıyor

 
Karputov Vladimir :

Gerçekten de, COPY_TICKS_TRADE'e geçerken, kene karıştırma hatası ortadan kalktı, ancak aynı zamanda, COPY_TICKS_TRADE modunda bayraklar alınamıyor

Gerçek bayraklar gelsin (şu anda gerçek üzerinde test ediyorum)
 
Yury Kulikov :
Peki o zaman :) kodunuzda kene kaybı var.

Yuri, göstergemi dene (yakından bak)

Tarihte onlara bakmadan kenelerin görünmesini bekliyorum .

Yeni keneler görünene kadar her seferinde kopyalarım

 int copied= CopyTicks ( Symbol (),ticks, COPY_TICKS_TRADE ,start_time, 0 );

"0" - tekrar kaç onay alındı.

Kopyalanmışsa = 0, yeni onay işareti yoktur.

Bu "yedeklemeyi" kaldırırsanız

 if (start_time== ulong (ticks[copied- 1 ].time_msc)) return ;

Bu kesinlikle bir kopya olacak.

Görev, kene geçmişini görüntülemek değil, işlemlerin kasetini gerçek zamanlı olarak görüntülemek.

 
prostotrader :
Gerçek bayraklar gelsin (şu anda gerçek üzerinde test ediyorum)

Evet bu doğru. COPY_TICKS_INFO ile karıştırdım .

Katma:

ancak, COPY_TICKS_ALL modunda, bazı onay işaretleri karışık bir sırada görünür .

 
prostotrader :

Yuri, göstergemi dene (dikkatlice bak)

Kodunuzda çok fazla harf var :)

Algoritma basittir. OnCalculate()' de, gerçek hacme bakın, eğer değiştiyse, son tikleri yükleyin, son seferde kaç tik olduğunu hatırlayın (aynı time_msc değeri), böylece bir dahaki sefer CopyTicks() çağrılırsa, bu keneler hesaplamadan çıkarılacaktır.

 
Yury Kulikov :

Kodunuzda çok fazla harf var :)

Algoritma basittir. OnCalculate()'de, gerçek hacme bakın, eğer değiştiyse, son tikleri yükleyin, son seferde kaç tik olduğunu hatırlayın (aynı time_msc değeri), böylece bir dahaki sefer CopyTicks() çağrılırsa, bu keneler hesaplamadan çıkarılacaktır.

Teşekkürler, sanırım sorunu nasıl çözeceğimi biliyorum...
 
Yury Kulikov :

Kodunuzda çok fazla harf var :)

Algoritma basittir. OnCalculate()'de, gerçek hacme bakın, eğer değiştiyse, son tikleri yükleyin, son seferde kaç tik olduğunu hatırlayın (aynı time_msc değeri), böylece bir dahaki sefer CopyTicks() çağrılırsa, bu keneler hesaplamadan çıkarılacaktır.

Yuriy, harika tavsiyen için tekrar teşekkürler.

Her şeyi yaptım ve iyi çalışıyor, ancak 3 saatten fazla bir durum yok

Tanımladım :)

 

En sonunda! İşe yaradı!

Her şey doğru ve keneler artık kopyalanmıyor veya kaybolmuyor.

ZIP dosyasındaki demo ve bodrumdaki hata ayıklama sürümünü kim kontrol etmek ister?

Dosyalar: