Çoklu para birimi danışmanı. Geliştiricilerin görüşü arzu edilir. - sayfa 2

 
YuraZ писал (а): Dürüst olmak gerekirse, bu da pek güzel değil ... kenenin belirtilen çiftlere gelmediğini ve tekrar uçtuğunuzu hayal edin

girişin oluşturulduğu bir kod parçası gösterseydiniz, mantıkta daha hızlı bir hata bulmak mümkün olurdu

Ama MQL'de genel kabul görmüş bir çözüm olmalı, değil mi? Farklı enstrümanlar için çubukların açılması nasıl "senkronize edilir"? Görünüşe göre, kullandığınız tüm enstrümanlar için yeni bir barın açılmasını beklemek gerekiyor. Ama sadece nasıl doğru yapılır?

 
Integer :

İşlem gören sembole göre, yeni çubuğun tik işareti daha erken geldi, bu nedenle analiz, analiz edilen sembolün eski çubuklarını içeriyordu, start çalıştı ve bir sonraki saati bekliyor. bunun gibi bir şey.

Büyük olasılıkla tam olarak bu oluyor. Ama MQL'de bir çözüm olmalı, değil mi? Süper bir özellik değil. Farklı enstrümanlar için bar açılışının başlangıcını gerçek zamanlı olarak nasıl "senkronize edebilirim"?

 
LeoV :
YuraZ şunu yazdı: Dürüst olmak gerekirse, bu da pek hoş değil ... belirtilen çiftlerde kenenin gelmediğini ve tekrar uçtuğunuzu hayal edin

girişin oluşturulduğu bir kod parçası gösterseydiniz, mantıkta daha hızlı bir hata bulmak mümkün olurdu

Ancak MQL'de genel kabul görmüş bir çözüm olmalı, değil mi? Farklı enstrümanlar için çubukların açılması nasıl "senkronize edilir"? Görünüşe göre, kullandığınız tüm enstrümanlar için yeni bir barın açılmasını beklemek gerekiyor. Ama sadece nasıl doğru yapılır?

Evet - Bill Gates'i arayın

 
Integer :

Evet - Bill Gates'i arayın

Bill Gates'in MQL ile hiçbir ilgisi yok. Evet ve forex gibi)))))))))

 
LeoV :
YuraZ şunu yazdı: Dürüst olmak gerekirse, bu da pek güzel değil ... kenenin belirtilen çiftlere gelmediğini ve tekrar uçtuğunuzu hayal edin

girişin oluşturulduğu bir kod parçası gösterseydiniz, mantıkta daha hızlı bir hata bulmak mümkün olurdu

Ama MQL'de genel kabul görmüş bir çözüm olmalı, değil mi? Farklı enstrümanlar için çubukların açılması nasıl "senkronize edilir"? Görünüşe göre, kullandığınız tüm enstrümanlar için yeni bir barın açılmasını beklemek gerekiyor. Ama sadece nasıl doğru yapılır?

Benim örneğimde HAYIR, herhangi bir enstrümanda saatin başlangıcını yakalamak yeterli


SENKRONİZE ETMEYİN - Sanırım yaptığınız şey bu


Aynı zamanda, başkaları için de yeni bir saatin geldiğini düşünün!

çünkü o geliyor!


ve giriş çıkışı hakkında bir karar verildikten sonra hesaplamayı başlatın


BİR TEAK YAKALAYIN!!! ve yeni tik ve saatin başlangıcı aynı değil

tik 5 dakika gelmeyebilir...


Yeni çubuğun ince yakalamasını mantıkta daha yumuşak bir şekilde değiştirmeniz gerekiyor

barın başlangıcı için çok zor şartlarınız var - daha yumuşak bir şey önerdim


ancak tüm enstrümanlar için (YAKALANAN) tik gelmezse, o zaman bu da iyi değil gibi görünüyor - SADECE BÖYLE OLASILIK ZATEN ÇOK DÜŞÜK!


---

bir kod parçası getirirdin - ayrıntılı olarak konuşmak mümkün olurdu

----



Görünüşe göre kodunuzda şöyle bir şey var

EURUSD'de YENİ bir onay işareti yakalayın ve aynı anda USDCHF'de bir onay işareti varsa, o zaman SİZ iyisiniz

ve eğer bu iki olay zamanında ayrıldıysa, GİRMEYİN


BU YANLIŞ MANTIK

 

YuraZ писал (а):

dürüst olmak gerekirse ve pek güzel değil ... belirtilen çiftler için kene gelmediğini ve tekrar uçtuğunuzu hayal edin

Kene gelmediyse, belki bir komut dosyası yardımıyla hemen sipariş veremezsiniz,

ve o zaman bile, yalnızca DC'ye keneler gelirse, ancak onları terminale (gündüz) yayınlamıyorlarsa.

Bu nedenle, çok para birimi danışmanı uyguladığımda, State Machine of Miles (veya Moores) yaptım,

gerekli çiftler için açık siparişlerin durumunu takip etti. Tabii ki her zaman işe yaramadı.

doğru fiyattan açılır, ancak bu yaklaşım emirlerin TAM AÇILACAĞINI garanti ederdi.

 
thecore :

YuraZ yazdı:

dürüst olmak gerekirse ve pek güzel değil ... belirtilen çiftler için kene gelmediğini ve tekrar uçtuğunuzu hayal edin

Kene gelmediyse, belki bir komut dosyası yardımıyla hemen sipariş veremezsiniz,

ve o zaman bile, yalnızca DC'ye keneler gelirse, ancak onları terminale (gündüz) yayınlamıyorlarsa.

Bu nedenle, çoklu para birimi danışmanı uyguladığımda, State Machine of Miles (veya Moores) yaptım,

gerekli çiftler için açık siparişlerin durumunu takip etti. Tabii ki her zaman işe yaramadı.

doğru fiyattan açılır, ancak bu yaklaşım emirlerin TAM AÇILACAĞINI garanti ederdi.

kolayca! kene gelmediyse sipariş verebilirsiniz :-)

sence! eğer düşünmüyorsan sana söyleyeceğim


+1 belirttiğin seçeneklerden biri

 
YuraZ :

BİR TİK YAKALAYIN!!! ve yeni tik ve saatin başlangıcı aynı değil

5 dakika boyunca bir kene GELMEYEBİLİR...

Yeni çubuğun ince yakalamasını mantıkta daha yumuşak bir şekilde değiştirmeniz gerekiyor

barın başlangıcı için çok zor şartlarınız var - daha yumuşak bir şey önerdim

ancak tüm enstrümanlar için (YAKALANAN) tik gelmezse, o zaman bu da iyi değil gibi görünüyor - SADECE BÖYLE OLASILIK ZATEN ÇOK DÜŞÜK!

Evet, mesele şu ki, danışman kapalı mumlar üzerinde çalışmalıdır. Bu nedenle, kullanılan herhangi bir enstrümanda mum kapanmadıysa, karar verilmez.

Programcı olmadığım için kod daha zor. Kodun tamamını gönderemiyorum. Ve bana bunu yapan programcı şimdi büyük bir sözleşme aldı, çok meşgul ve yapamıyor. O yüzden bir daha aynı tırmığa basmamak için önce bu soruna bir çözüm arıyorum.

 
LeoV :
YuraZ şunu yazdı: Dürüst olmak gerekirse, bu da pek hoş değil ... belirtilen çiftlerde kenenin gelmediğini ve tekrar uçtuğunuzu hayal edin

girişin oluşturulduğu bir kod parçası gösterseydiniz, mantıkta daha hızlı bir hata bulmak mümkün olurdu

Ama MQL'de genel kabul görmüş bir çözüm olmalı, değil mi? Farklı enstrümanlar için çubukların açılması nasıl "senkronize edilir"? Görünüşe göre, kullandığınız tüm enstrümanlar için yeni bir barın açılmasını beklemek gerekiyor. Ama sadece nasıl doğru yapılır?

Diğer bisikletlerin herhangi bir senkronizasyonuna ve icatlarına gerek yoktur. Her şey zaten icat edildi. Yeni oluşturulmuş bir çubuğun varlığı, yalnızca ilk onay işaretinin gelmesi üzerine Expert Advisor'ın kurulu olduğu cihazda kontrol edilir. Ve start() olayı da sadece bu enstrümanda yeni bir tick geldiğinde tetiklenir. Size bir kod parçası verdim, böyle bir kontrolün yapıldığı, böylece bir sonraki çubukta yeniden teklif verilmesi durumunda bir sonraki pozisyon açılmaz ve başarısızlıklardan sonra aynı çubuk üzerinde açma girişimleri yapılır. Bütün bunlar hem tek hem de çoklu para birimi modunda benim için iyi çalışıyor. Bir yeniden fiyat teklifi durumunda bir anlaşma aynı çubukta açılır, ancak yalnızca biraz gecikmeyle ve bu nedenle her zaman çubuğun açılış fiyatından değil, biraz vardiya ile. Onlar. testçi ile farklılıklar olacaktır, ancak barlarda değil, açılış fiyatında.

 
LeoV :
YuraZ :

BİR TİK YAKALAYIN!!! ve yeni tik ve saatin başlangıcı aynı değil

tik 5 dakika gelmeyebilir...

Yeni çubuğun ince yakalamasını mantıkta daha yumuşak bir şekilde değiştirmeniz gerekiyor

barın başlangıcı için çok zor şartlarınız var - daha yumuşak bir şey önerdim

ancak tüm enstrümanlar için (YAKALANAN) tik gelmezse, o zaman bu da iyi değil gibi görünüyor - SADECE BÖYLE OLASILIK ZATEN ÇOK DÜŞÜK!

Evet, mesele şu ki, danışman kapalı mumlar üzerinde çalışmalıdır. Bu nedenle, kullanılan herhangi bir enstrümanda mum kapanmadıysa, karar verilmez.

Programcı olmadığım için kod daha zor. Kodun tamamını gönderemiyorum. Ve bana bunu yapan programcı şimdi büyük bir sözleşme aldı, çok meşgul ve yapamıyor. O yüzden bir daha aynı tırmığa basmamak için önce bu soruna bir çözüm arıyorum.


Ve prensipte saatin kapanmasını nasıl hayal ediyorsunuz!


EURUSD kapandı - yeni bir saat açıldı ve USDCHF 15 dakika askıda kaldı... peki, keneler gelmiyor!

gerçekten, sonuçta, araçlarından herhangi biri HOUR'u kapatırsa, diğerlerinin de kapalı olarak kabul edilebileceğini söyleyebiliriz.

sadece keneler gelemezdi


---

Gerekli tüm çiftler için saatin TİKOM tarafından kapatılması seçeneğine bağlı kalmaya gerek yok


herhangi bir çift için yeni bir çubuğun başlangıcını almak yeterlidir

---