Çoklu kullanım hakkında daha fazla bilgi - sayfa 5

 

Ben hiçbir şekilde uzman değilim, bu yüzden şimdiden özür dilerim.

Bir danışman yazıyorum.

Görev:

1) Birden fazla gösterge kullanın. Aynı gösterge farklı ayarlarla (periyotlarla) kullanılabilir - sinyal alma süresini azaltmak için bunların paralel olarak çalışması nasıl sağlanır?

2) Göstergelerden gelen sinyallere paralel olarak, karlı veya karlı olmayan pozisyonları sürekli kontrol edin ve kapatın. Ayrıca açık açık söyleyelim ki pozisyonlar çok ve bu süreci parça parça paralel hale getirmek arzu edilir. Diyelim ki 3 - 4 iş parçacığında 1000 siparişi kontrol ettik .

3) Yukarıdaki işlemlere paralel olarak 1. fıkradaki göstergelerden alınan sinyallere göre alım veya satım gerçekleştirin.


Ve en ilginç şey = tüm bu görevleri, test cihazı ve test cihazındaki optimizasyonların kullanılabilir olması için nasıl paralel hale getirebilirim?

Tercihen örneklerle burnunuzu dürtün. Şimdiden teşekkürler.

 
dd :

Ben hiçbir şekilde uzman değilim, bu yüzden şimdiden özür dilerim.

Görev:

1) Birden fazla gösterge kullanın. Aynı gösterge farklı ayarlarla (periyotlarla) kullanılabilir - sinyal alma süresini azaltmak için bunların paralel olarak nasıl çalıştırılacağı.

2) Göstergelerden gelen sinyallere paralel olarak, karlı veya karlı olmayan pozisyonları sürekli kontrol edin ve kapatın. Ayrıca açık açık söyleyelim ki pozisyonlar çok ve bu süreci parça parça paralel hale getirmek arzu edilir. Diyelim ki 3 - 4 iş parçacığında 1000 siparişi kontrol ettik .

3) Yukarıdaki işlemlere paralel olarak 1. fıkradaki göstergelerden alınan sinyallere göre alım veya satım gerçekleştirin.


Ve en ilginç şey = tüm bu görevleri, test cihazı ve test cihazındaki optimizasyonların mevcut olması için nasıl paralel hale getirebilirim?

Tercihen örneklerle burnunuzu dürtün. Şimdiden teşekkürler.

Hiç en az bir kere terminal açtınız mı? Test edici ve optimize edici, hesaptaki alım satım işlemlerine paralel olarak her zaman kullanılabilir.

İlginç bir şekilde, göstergeleri paralelleştirme ihtiyacı ortaya çıkarsa, göstergelerden sinyal almak ne kadar sürer?

 
Dmitry Fedoseev :

Hiç en az bir kere terminal açtınız mı? Test edici ve optimize edici, hesaptaki alım satım işlemlerine paralel olarak her zaman kullanılabilir.

İlginç bir şekilde, eğer soru onları paralelleştirme ihtiyacı ortaya çıkarsa, göstergelerden sinyal almak ne kadar sürer?

açıldı ve açıkçası sizinkinden daha fazla. Bir tik bir saniyedir. Bu süre zarfında, 4 göstergeyi kontrol etmeniz gerekir - grafikler oluşturun. Sinyaller alın, satın alın veya satın alın, 1000 siparişi kapatın ve benzeri... Ve her milisaniye önemlidir... Daha doğrusu, hesabın kırmızı kısmında. Vakit nakittir :)
 
dd :

1) Birden fazla gösterge kullanın. Aynı gösterge farklı ayarlarla (periyotlarla) kullanılabilir - sinyal alma süresini azaltmak için bunların paralel olarak çalışması nasıl sağlanır?

2) Göstergelerden gelen sinyallere paralel olarak, karlı veya karlı olmayan pozisyonları sürekli kontrol edin ve kapatın. Ayrıca açık açık söyleyelim ki pozisyonlar çok ve bu süreci parça parça paralel hale getirmek arzu edilir. Diyelim ki 3 - 4 iş parçacığında 1000 siparişi kontrol ettik.

3) Yukarıdaki işlemlere paralel olarak 1. fıkradaki göstergelerden alınan sinyallere göre alım veya satım gerçekleştirin.

Tek bir cihazda başlatılan göstergelerin tümü tek bir iş parçacığında çalışır. Ancak normal yazılırsa gecikme olmaz (milisaniye olarak hesaplanacaktır).

Ancak tüm ticaret işlemleri, ek Uzman Danışmanlar/komut dosyaları kullanılarak paralel hale getirilebilir. Bunları gerektiği gibi ana EA'dan arayın veya sürekli çalışır durumda tutun. Bu makalede bir uygulama örneği bulunmaktadır. Veya asenkron OrderSend kullanın, ancak o zaman kontrol edilmesi biraz daha zor olacaktır.


dd :

Ve en ilginç şey = tüm bu görevleri, test cihazı ve test cihazındaki optimizasyonların kullanılabilir olması için nasıl paralel hale getirebilirim?

Test cihazı için tüm bunlar gerekli değildir, eşzamanlı olarak çalışır ve keneleri kaçırmaz. 2 seçenek yapın - test cihazı için ve çevrimiçi için (if ( IsTesting() ).

Многопоточный асинхронный WebRequest на MQL5 своими руками
Многопоточный асинхронный WebRequest на MQL5 своими руками
  • www.mql5.com
Реализация торговых алгоритмов часто требует анализа информации из различных внешних источников, в частности из Internet. MQL5 предоставляет функцию WebRequest для отправки HTTP-запросов во "внешний мир", но она, к сожалению, обладает одним заметным недостатком. Эта функция является синхронной, а потому блокирует работу эксперта на все время...
 
Andrey Khatimlianskii :

Tek bir cihazda başlatılan göstergelerin tümü tek bir iş parçacığında çalışır. Ancak normal yazılırsa gecikme olmaz (milisaniye olarak hesaplanacaktır).

Ancak tüm ticaret işlemleri, ek Uzman Danışmanlar/komut dosyaları kullanılarak paralel hale getirilebilir. Bunları gerektiği gibi ana EA'dan arayın veya sürekli çalışır durumda tutun. Bu makalede bir uygulama örneği bulunmaktadır. Veya asenkron OrderSend kullanın, ancak o zaman kontrol edilmesi biraz daha zor olacaktır.


Test cihazı için tüm bunlar gerekli değildir, senkronize çalışır ve keneleri kaçırmaz. 2 seçenek yapın - test cihazı için ve çevrimiçi için (if ( IsTesting() ).



Tek bir cihazda başlatılan göstergelerin tümü tek bir iş parçacığında çalışır. Ancak normal yazılırsa gecikme olmaz (milisaniye olarak hesaplanacaktır).

--- cheto anlamadı. Kendi göstergelerimi yazmayacağım. Normal olanları kullanıyorum. Mesele şu ki, tepki süresini azaltmak için onları paralel olarak kullanmak istiyorum ...


Test cihazı için tüm bunlar gerekli değildir, senkronize çalışır ve keneleri kaçırmaz. 2 seçenek yapın - test cihazı için ve çevrimiçi için (if ( IsTesting() ).

---- Bunu hiç anlamıyorum. Kimin ihtiyacı yok? Senkronize çalışıyor --- ama benim asenkronluğumu hesaba katması için tam tersi bir şekilde ihtiyacım var... Hangi iki seçenek var? Expert Advisor'ın bir sürümüne sahibim ve onu test cihazında çalıştırmak istiyorum, ancak süreçleri paralel hale getirmek ve test cihazında görünür kılmak istiyorum.

Her şeyin sırayla yapılması nedeniyle, dezavantajlara başlıyorum ve bunun gibi bir şey yok.

 
dd :

--- cheto anlamadı. Kendi göstergelerimi yazmayacağım. Normal olanları kullanıyorum. Mesele şu ki, tepki süresini azaltmak için onları paralel olarak kullanmak istiyorum ...

Tepki süresini ölçtünüz mü? Paralelleştirmede daha fazla kaybedersiniz.


dd :

---- Bunu hiç anlamıyorum. Kimin ihtiyacı yok? Senkronize çalışıyor --- ama benim asenkronluğumu hesaba katması için tam tersi bir şekilde ihtiyacım var... Hangi iki seçenek var? Expert Advisor'ın bir sürümüne sahibim ve onu test cihazında çalıştırmak istiyorum, ancak süreçleri paralel hale getirmek ve test cihazında görünür kılmak istiyorum.

Bir danışman:

 if ( IsTesting() )
{
   // работаем нормально
}
else
{
   // распараллеливаем торговые приказы
}

Paralelleştirmeyi neden bir test cihazında test etmelisiniz?

 
dd :

Her şeyin sırayla yapılması nedeniyle, dezavantajlara başlıyorum ve bunun gibi bir şey yok.

İşlem emirlerinin gönderilmesini dağıtın veya OrderSendAsync kullanın

Bir kalabalığın içinde bir grup anlaşmayı kapatmanız gerekiyorsa, büyük bir karşıt olanı açabilir, karı sabitleyebilir ve ardından OrderCloseBy'yi diğerine karşı sakince kapatabilirsiniz.
 
Andrey Khatimlianskii :

İşlem emirlerinin gönderilmesini dağıtın veya OrderSendAsync kullanın

yani bu sadece bir gönderme emri değil, hala bir sürü kontrol yapılıyor. Ama hepsi bir işlev bitene kadar sıraya girerler, diğeri yürütülmez....

Sorunun koşullarında her şeyi anlattım. Ve bu karmaşık bir görevdir. DLL veya sohbetler veya başka bir şey - bu görevleri hangi senaryoda paralel hale getirebileceğim ve aynı zamanda neyin ne olduğunu anlamak için test cihazına girebileceğim beni şaşırtıyor ...

 
dd :

yani bu sadece bir gönderme emri değil, hala bir sürü kontrol yapılıyor. Ama hepsi bir işlev bitene kadar sıraya girerler, diğeri yürütülmez....

Sorunun koşullarında her şeyi anlattım. Ve bu karmaşık bir görevdir. DLL veya sohbetler veya başka bir şey - bu görevleri hangi senaryoda paralel hale getirebileceğim ve aynı zamanda neyin ne olduğunu anlamak için test cihazına girebileceğim beni şaşırtıyor ...

Ve ne kadar değerli zaman kaybediyorsunuz ve bunun sonuçları nelerdir? Ve böyle bir "kayıp" olmasaydı kâr ne olurdu?

 
Dmitry Fedoseev :

Ve ne kadar değerli zaman kaybedersiniz ve bunun sonuçları nelerdir? Ve böyle bir "kayıp" olmasaydı kâr ne olurdu?

dofiga, bu stratejiyi test cihazında çalıştırmak 5 günümü alıyor, elimde 24 çekirdek var. Ve bir çekirdek çalışıyor. Bu süre zarfında kimsenin ihtiyaç duymadığı kütük, aptal kütüğün birkaç terabayt kadar şişebileceği konusunda sessizim. Ve bu optimizasyonlar olmadan. Ve bu aptal günlük hiçbir şekilde kapatılamaz ...

Ne dersiniz, süreci hızlandırırsam, diyelim ki - her biri kendi çekirdeğinde 4 grafik - bu maddede 4 kat artış. Ayrıca 1000 anlaşmayı kapatmak için ayrı bir süreç diyelim. Hatta bu işlemi 5 veya 10 iş parçacığına bölmek - 10 kez. Ayrıca sinyallerde pozisyon açmak için ayrı bir süreç...

Sanırım birden fazla ve bazen...

Ancak komisyoncudan borsaya her milisaniye + gecikme + komisyoncudan borsaya gecikme (bu bir mutfak değilse) çok büyük bir kayıptır. Sibirya'da bunu anlamamaları garip ...
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
Neden: