Metatrader kullanan DC'lerle otomatik ticaret mümkün mü?

 
Bu soru hakkında son 24 saat içinde şüphelerim oldu. Durum 1 - sipariş neden bu fiyattan kapandı?



Durum 2:
Bir çift için alıntılar belirli bir andan itibaren gelmeyi bıraktı, bu da uzmanın etkin olmadığı anlamına geliyor. Spesifik olarak, belirli bir zamanda açık bir siparişi kapatması gerekiyordu. Sipariş belli ki kapanmadı. Sonuç, yakında bir durma kaybıdır .

Dün desteklemek için e-postalar yazdı, henüz cevap yok. Ve eğer ilk durum aslında fark edilebilirse (bu arada, ne açıklaması olabilir?), o zaman alıntı akışını sürekli izlemezseniz ikincisi görülemez. Ama bu otomatik ticaret değil, değil mi?

DC'yi tartışmadan: o yabancı ve büyük ve eğer onunla çalışmazsa, o zaman benim için olduğu gibi kimseyle de çalışmayacak ....
 
Görünüşe göre tüm sorun, önceki çağrının global düzeyde tamamlanmasıyla, yani aynı değerlere sahip yeni bir teklifin gelişini taklit ederek , işlevin kendisinden başlamasına izin verecek yerleşik bir işlevle çözülebilir.
Bu pek çok sorunu çözecektir, ancak nedense MT4 geliştiricileri böyle bir şeyin önemini paylaşmıyor. :((
 
Andrei01 >> :
Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
Fikri pek anlamadım. Watchdog kullanıyorsanız, monitörde olmadığınız için bu otomatik ticarette yardımcı olmaz. Ve açık pozisyonlar varsa, artık onlar üzerinde hiçbir etkisi yoktur ...
 
Choomazik >> :
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...

Anladığım kadarıyla sorun şu ki, Uzman Danışman, tırnak işaretleri ve başlatma işlevi çağrısı nedeniyle etkin değil miydi? Bu, yalnızca başlatma işlevini çağıran harici uygulama düzeyinde, yani MT4 geliştiricileri düzeyinde çözülebilir. Bu, OOP'de nesneler oluşturmaya ve silmeye benzer.

Diğer bir olası seçenek ise, Uzman Danışmanı başka bir çiftle paralel olarak başlatmak ve oradan bu çiftin tiklerinde bazı işlemler yapmaktır, ancak ilk çiftin siparişleri için, tekliflerin birkaç enstrümanda aynı anda kaybolma olasılığı çok yüksektir. daha düşük.

 
Andrei01 >> :

Anladığım kadarıyla sorun şu ki, Uzman Danışman, tırnak işaretleri ve başlatma işlevi çağrısı nedeniyle etkin değil miydi? Bu, yalnızca başlatma işlevini çağıran harici uygulama düzeyinde, yani MT4 geliştiricileri düzeyinde çözülebilir. Bu, OOP'de nesneler oluşturmaya ve silmeye benzer.

Diğer bir olası seçenek ise, Uzman Danışmanı başka bir çiftle paralel olarak başlatmak ve oradan bu çiftin tiklerinde bazı işlemler yapmaktır, ancak ilk çiftin siparişleri için, tekliflerin birkaç enstrümanda aynı anda kaybolma olasılığı çok yüksektir. daha düşük.

Sorun için bir fırsat ama temel bir çözüm değil, ikinci çift için de bir garanti yok.

 
Choomazik писал(а) >>

Sorun için bir fırsat ama temel bir çözüm değil, ikinci çift için de bir garanti yok.


Tüm Expert Advisor'ın gövdesini döngülü bir init() içinde yazmak ve her döngüdeki alıntıları güncellemek beceriksizdir. Ardından, keneler ve start() çağrısı olmadan belirli bir zamanda pozu kapatabilirsiniz. Ama bu aslında elde edilen bir komut dosyasıdır

 
 

veya bu iki fikri birleştirebilirsiniz ve o zaman her şey garanti edilir, yani komut dosyasını başka bir pencerede döngüye sokun ve yalnızca alıntıların ilk pencerede gelmeyi bıraktığını analiz edin.

 
Avals >> :


..... keneler gelmeden ve start() çağırmadan bile

Fiyat teklifleri uzun süre gelmezse, büyük olasılıkla fiyat yok türünden bir 136 ERR_OFF_QUOTES hatası döndürür. Yani hala beklemek zorundasın :(

 
Andrei01 >> :

veya bu iki fikri birleştirebilirsiniz ve o zaman her şey garanti edilir, yani komut dosyasını başka bir pencerede döngüye sokun ve yalnızca alıntıların ilk pencerede gelmeyi bıraktığını analiz edin.

...o zaman tekliflerin gelmediğine dair bir uyarı alacaksınız. Monitörün önünde değilsiniz çünkü her şey otomatik olarak gidiyor. O zaman muhtemelen paritedeki her şeyi kapatmak gerekir, çünkü artık bu şekilde işlem yapmıyorsunuz.

 
Choomazik >> :

... o zaman hiçbir teklif gelmediğine dair bir uyarı alacaksınız. Monitörün önünde değilsiniz çünkü her şey otomatik olarak gidiyor. O zaman muhtemelen paritedeki her şeyi kapatmak gerekir, çünkü artık bu şekilde işlem yapmıyorsunuz.

Bu durum için bu şekilde programlıyorsunuz - soru, bu durumda ne yapılacağı değil, bu olayın nasıl tanınacağıydı.

Sebebe bağlı olarak eylemler farklı olabilir - bu arada, bu mutlaka bir DC sorunu olmayabilir, ancak bunun DC'nin hatasıyla olduğunu kanıtlayabilirseniz, muhtemelen bir şey talep etmeye çalışabilirsiniz.