MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1453

 
ANDREY :

Ve altında çalıştığı programda test cihazına bir tür komut verecek tek bir sembol yoksa, test cihazı her bir onay işaretiyle hangi belirli işlemleri yapar ?

Eh, test cihazı pazarın bir taklidini yaratır. Her tıklamada EA'nıza yeni bir fiyat gönderir. Ve 53 bin kene olduğu için hepsini göndermek ciddi bir zaman alıyor. Bütün bunlar, danışman kodunun yürütülmesinden önce bile olur. Ve Expert Advisor'da ne yazılacağı programcının işidir ve testçinin çalışmasıyla hiçbir ilgisi yoktur.

 

Toplam süre, test cihazının çalışma süresini ve test cihazının hazırlık süresini içerir. Test cihazının çalışma süresi hem orada hem de orada sizin için minimumdur (işlenmiş). Ve hazırlık, moddan bağımsız olarak standart zaman alır.

 
ANDREY :

AÇIK FİYATLARDA test yapılırken - HER TİKTE açılan 160 siparişten sadece 120'si açıldı ve ayrıca dakika içi fiyatlarda değil (kodda belirtildiği gibi).Muhtemelen bu model bazı NON- için uygun değildir. pipetleme stratejileri.

Her şey programcının elinde: ne tür bir mantık inşa edilecek, nasıl çalışacak, programın işleyişini anlamada hatalar aramak.

Uzun bir geçmiş üzerinde keneler üzerinde çalışmak çok zaman alır. Ve çok sayıda test cihazı çalışması olacağından, hesaplama süresini azaltmak gerekir. Bu nedenle, yeni bir barın açılması üzerinde kontrolü olan bir danışman yapmak ve modu - açılış fiyatlarında kullanmak daha iyidir. Ve sonra çalışın, neyin yanlış olduğunu anlayın.

 
Aleksei Stepanenko :

Eh, test cihazı pazarın bir taklidini yaratır. Her tıklamada EA'nıza yeni bir fiyat gönderir. Ve 53 bin kene olduğu için hepsini göndermek oldukça zaman alıyor. Bütün bunlar , danışman kodunun yürütülmesinden önce bile olur . Ve Expert Advisor'da ne yazmalı, bu programcının işidir ve testçinin çalışmasıyla hiçbir ilgisi yoktur.

Bilgi için teşekkürler. Ama bana öyle geliyor ki sarı ve gri ifadeler birbiriyle çelişiyor. Görünüşe göre OnTick() işlevi çalışmaya başladığında, test cihazı fiyatlarıyla birlikte TÜM keneleri Uzman Danışmanıma zaten gönderecek. Ve OnTick() çalışmaya başladıktan sonra, test cihazı , Uzman Danışman'a fiyatları olan işaretler göndermeyecektir. Peki, kene değilse danışmanımın program satırlarını ne işleyecek? Seni yanlış anladıysam özür dilerim.

 
Aleksei Stepanenko :

Her şey programcının elinde: ne tür bir mantık inşa edilecek, nasıl çalışacak, programın işleyişini anlamada hatalar aramak.

Uzun bir geçmiş üzerinde keneler üzerinde çalışmak çok zaman alır. Ve çok sayıda test cihazı çalışması olacağından, hesaplama süresini azaltmak gerekir. Bu nedenle, yeni bir barın açılması üzerinde kontrolü olan bir danışman yapmak ve modu - açılış fiyatlarında kullanmak daha iyidir. Ve sonra çalışın, neyin yanlış olduğunu anlayın.

Emirler tikler üzerinde bir dakikalık mum içinde açılırsa, AÇIK ÇUBUK FİYATLARINA GÖRE modelinin bir dakikalık mum içindeki kene fiyatlarında emir açmayacağını kabul ediyor musunuz? Her dakika mumun açılışını kontrol etseniz bile.

 
Aleksei Stepanenko :

Toplam süre, test cihazının çalışma süresini ve test cihazının hazırlık süresini içerir. Test cihazının çalışma süresi hem orada hem de orada (işlenmiş) sizin için minimumdur. Ve hazırlık, moddan bağımsız olarak standart zaman alır.

Yani, test cihazının zamanını yalnızca işlenmiş olarak kaydedebilirsiniz.

 
Hey! Biraz konu dışı nereye yazacağımı bilemedim, Binance uygulaması için bir göstergeye ihtiyacım var, doğrudan kod girişi ile bir “özel gösterge” eki var. Yardım edebilirseniz, işte zorluk:
 
"Momentum Mum Algılama"

1. Henüz kapatılan mumun gövdesinin boyutunun önceki mumlarla karşılaştırılması (önceki mumların sayısı X (gösterge parametreleri penceresinde veya kodun kendisinde değiştirilmelidir?)

2. mum, önceki mumlardan %Y oranında daha fazla olmalıdır (gösterge parametreleri penceresinde veya kodda Y'yi değiştirme yeteneği)

3. Mum gölgeleri, mum gövdesinin yüzde Z'sinden fazla değildir (ayrıca değişmelidir)

Her üç koşul da karşılanırsa, posta yoluyla bir bildirim gönderilmesi arzu edilir.
Luac formatında zaten bir tane var, ancak Binance'in buna ihtiyacı var.

 
ANDREY :

Görünüşe göre OnTick() işlevi çalışmaya başladığında, test cihazı fiyatlarıyla birlikte TÜM keneleri Uzman Danışmanıma zaten gönderecek.

OnTick(), olayın terminalde bir onay işaretinin gelişi veya test cihazına varışın bir taklidi olduğu bir olayı yakalamak için bir fonksiyondur. Keneler arka arkaya gelir ve işlevi etkinleştirir. OnTick() içinde bir kod varsa, o zaman gelen her tick'i işler. Eskisi işlenirken yeni bir tik gelirse, yeni tik sıraya alınmaz, ancak atlanır ( ticaret modunda ). OnTick()'te kod yoksa, kene de bu işlevi etkinleştirir, ancak orada kod yoktur, bu nedenle çalışılacak bir şey yoktur.

 
Aleksei Stepanenko :

OnTick(), olayın terminalde bir onay işaretinin gelişi veya test cihazına varışın taklidi olduğu bir olay yakalama işlevidir. Keneler arka arkaya gelir ve işlevi etkinleştirir. OnTick() içinde bir kod varsa, o zaman gelen her tick'i işler. Eskisi işlenirken yeni bir onay gelirse, yeni onay kuyruğa alınmaz, atlanır. OnTick()'te kod yoksa, kene de bu işlevi etkinleştirir, ancak orada kod yoktur, bu nedenle çalışılacak bir şey yoktur.

Anladım teşekkürler.

 
Merhaba, lütfen PrintFormat()'ta % işaretine neden ihtiyaç duyulduğunu anlamama yardım edin, eğer o olmadan değerler Print()'teki gibi günlükte görüntüleniyorsa?
PrintFormat ( "%s %d: kaldıraç = 1:%I64d" ,
                sunucu, oturum açma, kaldıraç);