Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1491

 
MrBrooklin #:

Kodun özüne girmedim, ancak hemen gözüme çarpan şey, aranacak sipariş sayısının yanlış ayarlanmış olmasıydı. Şöyle olması gerekiyordu:

Ayrıca döngüde emirler arasında döngü yapıyorsunuz, ancak pozisyon özelliklerini arıyorsunuz. Bu da yanlış. Büyük olasılıkla pozisyonlar arasında döngü yapmanız gerektiğini varsayıyorum:

Saygılarımla, Vladimir.

Çok teşekkür ederim.
Henüz hepsini test etmedim, ancak bazıları zaten doğru çalışıyor.

 
Ticaret stratejilerini test etmek için Görselleştirme ile Test Cihazı modunda yarı otomatik ticaret için bir Uzman Danışman - simülatör yazdım. İşlemler M5'te manuel olarak açılır ve otomatik veya manuel olarak eşlik edilir. Piyasa durumu analizi H1 ve D1'de manuel olarak yapılmalıdır, sorun bu zaman dilimleriyle ilgilidir. Belirtilen zaman dilimleri için mum çizen iki pencere açmamız gerekiyor (geleceğe bakmadan). Olası seçenekler nelerdir? Test Cihazının kendisinde geçmişte ilerledikçe mum çubuklarının çizileceği grafikleri ayrı sekmelerde açmak mümkün mü?
 
grezky yarı otomatik ticaret için bir Uzman Danışman - simülatör yazdım. İşlemler M5'te manuel olarak açılır ve otomatik veya manuel olarak eşlik edilir. Piyasa durumu analizi H1 ve D1'de manuel olarak yapılmalıdır, sorun bu zaman dilimleriyle ilgilidir. Belirtilen zaman dilimleri için mum çizen iki pencere açmamız gerekiyor (geleceğe bakmadan). Olası seçenekler nelerdir? Test Cihazının kendisinde geçmişte ilerledikçe mum çubukları çizecek grafikleri ayrı sekmelerde açmak mümkün mü?

OnInit'te herhangi bir grafik özelliğini talep etmek yeterlidir, gerekli TF'nin mum çubuğu açılış fiyatı olsun ve böyle bir grafik açılacaktır. Daha sonra bu grafiğe herhangi bir şablonu manuel olarak ayarlayabilirsiniz. MQL araçları çalışmayacaktır.

 
Alexey Viktorov #:

OnInit'te herhangi bir grafik özelliğini talep etmek yeterlidir, gerekli TF'nin mum çubuğu açılış fiyatı olsun ve böyle bir grafik açılacaktır. Ardından, bu grafiğe herhangi bir şablonu manuel olarak ayarlayabilirsiniz. MQL araçları çalışmayacaktır.

Şimdi MT5 başlığına döndüğümü fark ettim, ancak EA MT4 için yazılmıştı...
Ve başka bir pencerede MTF mum çubukları (daha yüksek bir zaman dilimi için) çizen bir gösterge yazarsam ve EA'dan iCustom aracılığıyla bağlarsam - çalışır mı?
Yoksa iCustom yalnızca göstergelerden değer alabilir, ancak bunları çizemez mi?
 
Alexey Viktorov #:

OnInit'te herhangi bir grafik özelliğini talep etmek yeterlidir, gerekli TF'nin mum çubuğu açılış fiyatı olsun ve böyle bir grafik açılacaktır. Daha sonra bu grafiğe herhangi bir şablonu manuel olarak ayarlayabilirsiniz. MQL araçları çalışmayacaktır.

Şimdi düşündüm - test cihazında çalışırken Uzman Danışman'da geçerli saati belirtmek ve bu zamanı bir global / terminal değişkenine geçirmek mümkün. Başka bir pencerede, terminalin İnternet bağlantısı kesildiğinde belirtilen zamanı okuyacak ve bir 'siyah kare' çizecek olan H1 veya D1 üzerinde bir gösterge çalıştıracak mı? Bu siyah kare, belirtilen zamanın sağındaki çubukları kapatacaktır. Aşağıdaki resimdeki gibi bir şey elde edeceksiniz.

MT4 internete bağlı değilse ve tik almazsa, göstergenin terminal değişkeninin değerlerini sürekli olarak kontrol etmesi nasıl sağlanır?



Dosyalar:
BlackBox.jpg  83 kb
 
grezky #:

MT4 internete bağlı değilse ve tik almazsa, göstergenin terminal değişken değerlerini sürekli olarak kontrol etmesi nasıl sağlanır?
Zamanlayıcı ile.
 
grezky #:
Şimdi düşündüm - test cihazında çalışırken Uzman Danışman'da geçerli saati belirtmek ve bu zamanı küresel / terminal değişkenine aktarmak mümkün. Başka bir pencerede, terminalin İnternet bağlantısı kesildiğinde belirtilen zamanı okuyacak ve bir 'siyah kare' çizecek olan H1 veya D1 üzerinde bir gösterge çalıştıracak mı? Bu siyah kare, belirtilen zamanın sağındaki çubukları kapatacaktır. Aşağıdaki resimdeki gibi bir şey elde edeceksiniz.

MT4 internete bağlı değilse ve tik almazsa, göstergenin terminal değişkeninin değerlerini sürekli olarak kontrol etmesi nasıl sağlanır?



.

MQL5'te ustalaşmak ve değersiz bir fikri kontrol etmek, sapkınlıklar yapmaktan ve aynı tatmin edici olmayan sonucu almaktan daha kolay, daha ucuz ve daha kullanışlıdır. Strateji kârlıysa, neden bir test cihazında çalıştırılsın?

 
Sergey Gridnev #:
Zamanlayıcı ile.
Yani, terminal değişkeninin değerini kontrol etmek için her birkaç milisaniyede bir start () içindeki döngüde?
Böyle bir çözümde, Uzman Danışmanın işini zaten bitirmesi ve göstergenin sistemi kontrollerle yüklemeye devam etmesi muhtemelen kötü mü?
 
grezky #:
Yani start() içindeki döngüde her birkaç milisaniyede bir terminal değişkeninin değerini kontrol etmek mi?
Hayır.
OnTimer() işlevine bakın.
 
Alexey Viktorov #:

MQL5'te uzmanlaşmak ve değersiz bir fikri test etmek, sapkınlıklar yapmaktan ve aynı tatmin edici olmayan sonucu almaktan daha kolay, daha ucuz ve daha yararlıdır. Strateji kârlıysa, neden bir test cihazında test edilmelidir?

Fiyat hareketi üzerine manuel ticaretten bahsediyoruz, becerileri geliştirmek, pratik deneyim kazanmak gerekiyor.
Uzman Danışman simülatörü zaten hazır, sadece geleceğe bakmak için değil, analiz için daha yüksek zaman dilimlerini vidalamamız gerekiyor.
'Siyah kare' fikri işe yararsa, yapacak çok şey yok - görselleştirme modunda MTF'nin desteklenmediğini bilmiyordum, daha da kolay olurdu.