Özel semboller. Hatalar, hatalar, sorular, öneriler. - sayfa 32

 

CustomTicksReplace ve CustomTicksAdd, TICK_FLAG_BUY ve TICK_FLAG_SELL işaretlerini korumaz. Buna göre, Delta tipi göstergeler özel bir sembol üzerinde çalışmayacaktır. Geliştiriciler neden bu bayrakları tutmamaya karar verdi?

 

MT5 3041. Hizmet, özel araç teklifleri (hem işaretler hem de çubuklar) oluşturur ve günceller.

Bu çizelge üzerinde çalışan bir Uzman Danışman olarak adlandırılan SymbolInfoDouble ve SymbolInfoTick'in bir noktada " donuyor " olduğu gerçeğiyle karşılaştım: piyasa genel görünümünde fiyatlar değişiyor, çizelge güncelleniyor, iClose ve CopyTicksRange güncel veriler alıyor, ve SymbolInfoXXX güncel olmayan bilgiler verir.

Ayrıştırma sürecinde, bu "donmaları" algılamak için tasarlanmış en basit koda geldim, ancak çok daha önce sorunu diğer tarafta gösterdim: SymbolInfoXXX, iClose'a kıyasla tanrısız bir şekilde yavaş ! Bu çıplak gözle görülebilir:


Özel grafiğinizde böyle bir Uzman Danışman çalıştırın, lütfen:

 int OnInit ( void )
{
         EventSetMillisecondTimer ( 10 );
         return ( INIT_SUCCEEDED );
}

void OnDeinit ( const int reason)
{
         EventKillTimer ();
         Comment ("");
}

void OnTimer ( void )
{
         MqlTick tick;
         SymbolInfoTick ( _Symbol , tick );

         Comment ( " SymbolInfoInteger ( _Symbol , SYMBOL_TIME ) = ", TimeToString ( SymbolInfoInteger ( _Symbol , SYMBOL_TIME ), TIME_SECONDS ),
                                        "\nSymbolInfoDouble( _Symbol , SYMBOL_BID ) = ", SymbolInfoDouble ( _Symbol , SYMBOL_BID ),
                                        "\ntick.time = ", TimeToString ( tick.time, TIME_SECONDS ),
                                        "\ntick.bid = ", tick.bid,
                                        "\niClose[ 0 ] = ", iClose ( _Symbol , PERIOD_CURRENT , 0 ) );
}

(OnTimer, OnTick ile değiştirilebilir, özü değiştirmez)

Benzer frenleriniz var mı?

 
Andrey Khatimlianskii # :

Benzer frenleriniz var mı?

kontrol edemiyorum çünkü Güncellenebilir özel simgelerim yok.

 
Alain Verleyen # :

Zaten tartışıldı.

Önce SYMBOL_VOLUME_MAX değerini ayarlayın

 
Andrey Khatimlianskii özel araç teklifleri (hem işaretler hem de çubuklar) oluşturur ve günceller.

Bu çizelge üzerinde çalışan bir Uzman Danışman olarak adlandırılan SymbolInfoDouble ve SymbolInfoTick'in bir noktada " donuyor " olduğu gerçeğiyle karşılaştım: piyasa genel görünümünde fiyatlar değişiyor, çizelge güncelleniyor, iClose ve CopyTicksRange güncel veriler alıyor, ve SymbolInfoXXX güncel olmayan bilgiler verir.

Ayrıştırma sürecinde, bu "donmaları" algılamak için tasarlanmış en basit koda geldim, ancak çok daha önce sorunu diğer tarafta gösterdim: SymbolInfoXXX, iClose'a kıyasla tanrısız bir şekilde yavaş ! Bu çıplak gözle görülebilir:


Özel grafiğinizde böyle bir Uzman Danışman çalıştırın, lütfen:

(OnTimer, OnTick ile değiştirilebilir, özü değiştirmez)

Benzer frenleriniz var mı?

Lütfen keneleri güncellemek için hangi hizmeti kullandığınızı söyler misiniz? Umarım yardımcı olabilirim ve sana yardımcı olabilirim.

 
Slava # :

Slava, SymbolInfoDouble ve SymbolInfoTick'in yavaşlaması/donması gerekiyor mu?

çoğalıyor musun?

Frenlerin ölçüsünü içeren bir kod yazın, görsel efekt yeterli değil mi?

 
Andrey Khatimlianskii # :

SymbolInfoXXX, iClose'a kıyasla tanrısız bir şekilde yavaştır ! Sadece çıplak gözle görülebilir.

Görünüşe göre, kimse cevap vermediği için biraz aptallık söyledi.

Bazen her şey yolunda gider, grafikteki bilgiler neredeyse eşzamanlı olarak güncellenir. Ve bazen SymbolInfoXXX onlarca saniye kilitleniyor, herhangi bir ölçüm yapmadan görebilirsiniz.

Özel cihaz verilerini alma mekanizmasında bir sorun var. Ayrıca, sorun yalnızca SymbolInfoXXX işlevlerinde, iClose ve CopyTicksRange iyi çalışıyor.

 
Andrey Khatimlianskii # :

Ve bazen SymbolInfoXXX onlarca saniye askıda kalıyor, herhangi bir ölçüm yapılmadan görülebiliyor.

Özel cihaz verilerini alma mekanizmasında bir sorun var. Ayrıca, sorun yalnızca SymbolInfoXXX işlevlerinde, iClose ve CopyTicksRange iyi çalışıyor.

Görünüşe göre SymbolInfoXXX, değişken yürütme hızından bu yana sunucudan bir şey çekiyor. Genel olarak, elbette, işlevin bu davranışı kafa karışıklığına neden olur. Bazı yöntemlerin doğrudan tırmandığı ve bazılarının arkadan geçtiği ortaya çıktı. Özel üzerinde çalışan veya çalışmayan iTime'ım var. hala nasıl olduğunu anlayamıyorum  

 
Andrey Khatimlianskii # :

Üstelik sorun yalnızca SymbolInfoXXX işlevlerinde, iClose ve CopyTicksRange iyi çalışıyor.

Testinizi denedim, her şey tamamen aynı - birkaç saniye geride kaldı. ve gelenekte değil, gümüş bir gelecekte

Araç Silv-12.21. MICEX, komisyoncu BCS. Ama önemli olduğunu düşünmüyorum

 
RusPro # :

Görünüşe göre SymbolInfoXXX, değişken yürütme hızından bu yana sunucudan bir şey çekiyor. Genel olarak, elbette, işlevin bu davranışı kafa karışıklığına neden olur. Bazı yöntemlerin doğrudan tırmandığı ve bazılarının arkadan geçtiği ortaya çıktı. Özel üzerinde çalışan veya çalışmayan iTime'ım var. hala nasıl olduğunu anlayamıyorum  

Sıradan araçlardan, geleneklerden bahsetmedik. Onlara göre, tanım gereği tüm bilgiler terminalde mevcuttur, sunucuya hiçbir şey gitmemelidir.