PostMessageA(Parent(), WM_COMMAND, 33042, 0); - sayfa 7

 
xrust >> :

Sağlığınız için Kapat[0] kullanın, işte benzer bir hindi - hem test cihazında hem de çevrimiçi ortamda harika çalışıyor

Fiyatları neredeyse çözebiliriz ama TimeCurrent() fonksiyonu ile ne yapmak istiyorsunuz? Bir dakika içinde kesinliğe ihtiyacım var, ama yok. Ve genel olarak, tüm geçici işlevler pulluk yapmaz.

Bu arada, kodunuzda Bid Ask fiyatlarını kullandığınızı görüyorum - ancak bunlar test cihazına bağlı değiller (veya daha doğrusu mevcut fiyatlara yapışıyorlar) ... onlarla nasıl çalıştığınız açık değil.

 

her şey yolunda gidiyor, test cihazındaki zaman mükemmel bir şekilde taklit ediliyor...

 
xrust >> :

her şey yolunda gidiyor, test cihazındaki zaman mükemmel bir şekilde taklit ediliyor...

Örnek kod da çalışıyor mu?

Evet, burada bana bunun bir hindide çalışmaması gerektiğini söylediler.

https://www.mql5.com/ru/forum/111497/page539

 

Peki, küresel bir değişken aracılığıyla ona besleyin, gösterge bir Uzman Danışmandan çağrılırsa, simüle edilir. sadece bir hindi asarsan, küresel

 
xrust >> :

Peki, küresel bir değişken aracılığıyla ona besleyin, eğer gösterge bir Uzman Danışmandan çağrılırsa, simüle edilir. sadece bir hindi asarsan, küresel

Ve sonra kene içinde senkronizasyonla ilgili bir sorun var - hindinin verileri danışman yazdığından daha sonra okuyacağını garanti etmek her zaman mümkün değildir - genellikle danışman sadece daha yavaştır. Bu nedenle, bir hindiyi ve nereden alacağınızı geciktirmeniz gerekir - iyi insanlar onu yasakladı. Bir şekilde Zamanlayıcı API'sini kullanmam gerekiyor, ancak o koda sahip değilim.

 

Benim anlamadığım kim kimi takip ediyor?
daha sonra tüm işlemleri EA'da yapın ve değerleri ekranda göstereceği global değişkenler aracılığıyla göstergeye geçirin ve tamponlara yazın...
Dosyanıza kim yazıyor?

 
xrust >> :

Benim anlamadığım kim kimi takip ediyor?
daha sonra tüm işlemleri EA'da yapın ve değerleri ekranda göstereceği global değişkenler aracılığıyla göstergeye geçirin ve tamponlara yazın...
Dosyanıza kim yazıyor?

Elektronikte buna yarış durumu denir.

İndikatör ve Expert Advisor, bir işaretin gelmesi ile aynı anda hesaplamaya başlar ve paralel olarak hesaplar. Bu durumda, danışman global bir değişkene yazar ve gösterge onu aynı anda aynı anda okur. Bu işlemler birbiriyle senkronize ve paralel olmadığı için ilk kimin yazacağını veya okuyacağını bilmek mümkün değildir. Zaman farkı, saniyenin kesirleri kadardır ve birçok faktöre bağlıdır. Ancak gösterge önce okursa, bu kene üzerindeki önceki verileri okuyacaktır. Bu nedenle, böyle bir durumda çıkış yolu, küresel bir değişkene erişirken EA'nın önüne geçmemesi için göstergede bir gecikme ayarlamaktır.

Ve dosya yok.

Ancak prensipte, bir çözüm bulundu - nesneleri çizgi çizmek için kullanmak ve daha sonra hindilere olan ihtiyaç tamamen ortadan kalkar ve genel olarak MT4'teki varlıkları tamamen gereksiz hale gelir ... ama siyaset hakkında konuşmayalım :))

Belgelerin hiçbir yerinde bunun özellikle tavsiye edilmemesi üzücü, çünkü türkiye'den kod transferleri ve testlerle ilgili tüm sorunları çözüyor.

 
Yani sürekli bir tick akışı sağlayamıyor musunuz?
 
Alderon >> :
То есть, сплошного тикового потока не получить?

Türkiye'de ancak küresel bir değişken aracılığıyla zamanın değiş tokuşu ile mümkündür. Ancak hindilerle hiç uğraşmamak ve Expert Advisor'daki her şeyi grafik nesneler aracılığıyla yapmak daha iyidir. Daha hızlı ve daha kolay olacak. Bazen belgelerde hindilerin analitik için uygun olduğunu yazmaları pratikte pek de öyle değil.

İşte bununla ilgili harika bir yazı https://www.mql5.com/en/articles/1503/page2

 
Zhunko >> :

Trend çizgileri ile her şey yapılabilir.

Ve bir uzman tarafından alt pencerede trend çizgileri nasıl çizilir? - sonuçta, bir uzman alt pencereleri kendi kendine açamaz.

Bunun için yandan asılı boş bir Schaub göstergesi bağlamam gerekir mi?

Neden: