MQL'de asenkron ve çok iş parçacıklı programlama - sayfa 27

 
Roman :

Konuyu yeniden okumaya başladı ve Igor zaten bunun hakkında yazdı.

Yur'un söylemeye çalıştığım şey buydu, bellek ayırmanız ve akışı kaydetmeniz gerekiyor.
İgor, tahsis ve kayıt yaptırmanız gerektiğini yazıyor, hiçbir şey yapmanıza gerek yok yazıyor.
İşte burada başım dönüyor. Sonunda bir çıkmaz..

Igor kulede özel bir şekilde çalıştı ve bu konuda kendi kendine öğrettiğimizden daha fazlasını anlamalı.
Başlangıçta, bellek ayırmak ve başlatmak için gerekli olan aynı şeye meyilliydim.
Bu hala farklı C derslerinden, hafızamda başlatma ve bellek tahsisi ertelendi , bu doğru kodlamanın anahtarı, çünkü bu akmayacak ve çöp olmayacaktı.

Igor'a bu soruda, lütfen bunun C ++ ile nasıl yapıldığını açıklayın.
Sadece kelimelerle değil, bir örnekle, kelimeler nifiga anlamaz))

Kahretsin, artılara çoklu iş parçacığı çekmeyeceksin, alınma. Ruh hali demir ise, okuyun ve anlayın:

https://en.cppreference.com/w/cpp/thread

https://en.cppreference.com/w/cpp/atomic

Bir örneğe ihtiyacınız varsa, aşağıya bakın:

https://en.cppreference.com/w/cpp/thread/thread/join

https://en.cppreference.com/w/cpp/thread/async


Tekrar ediyorum - bu karmaşık bir konudur, yerel kodda kodlamak kolaydır (örneğin, genel verilerden daha sonra çökecek olan oluşturulan akıştan kancayı çıkarmak, uygun senkronizasyon yokluğunda derleyici optimizasyonu ve çok daha fazlası) ).

 
Реter Konow :
GUI taşıyıcısı olarak bir gösterge ve bir danışmanla iletişim kurmak için kaynaklar kullanmayı öneriyorum. Ek olarak, MT4'te, paneli kullanarak test uzmanının danışmanını normal bir çizelgeden yönetebilirsiniz. Sadece düğmeler değil, tüm kontroller çalışacaktır. Test edilen danışmana metin ve genel olarak herhangi bir şey gönderebileceksiniz. Ben zaten kontrol ettim. Her şey çalışıyor.

Peter, anlamıyorsun.

BİR danışman vardır. Ayrıca kendisini ek olarak görünmez bir çizelgede, yalnızca aracı modunda başlatır. Aracı üzerinde ÇALIŞAN olay yok. Onlar. kaynak hiçbir şekilde sorgulanamaz, zamanlayıcı oradan başlamıyor, keneler gelmiyor...

Gösterge bir Uzman Danışman başlatırsa, bunlar zaten iki varlıktır.

Bir danışman istediği kadar ajan üretebilir. Her biri ayrı bir akış olarak elde edilir.

 
Andrey Barinov :

Peter, anlamıyorsun.

BİR danışman vardır. Ayrıca kendisini ek olarak görünmez bir çizelgede, yalnızca aracı modunda başlatır. Aracı üzerinde ÇALIŞAN olay yok. Onlar. kaynak hiçbir şekilde sorgulanamaz, zamanlayıcı oradan başlamıyor, keneler gelmiyor...

Gösterge bir Uzman Danışman başlatırsa, bunlar zaten iki varlıktır.

Bir danışman istediği kadar ajan üretebilir. Her biri ayrı bir akış olarak elde edilir.

Yani, görünmez bir çizelgede kendisini aracı modunda nasıl başlatır? Bu yeni bir şey. Bunu bilmiyordum.
 
Реter Konow :
Yani, görünmez bir çizelgede kendisini aracı modunda nasıl başlatır? Bu yeni bir şey. Bunu bilmiyordum.

GrafikUygulaŞablon

 
Andrey Barinov :

Peter, anlamıyorsun.

...

Bir danışman istediği kadar ajan üretebilir. Her biri ayrı bir akış olarak elde edilir.

O zaman çoklu iş parçacığının zaten var olduğu ortaya çıkıyor? Burada kimse onu bilmiyor mu?

 
Andrey Barinov :

BİR danışman vardır. Hala kendini fırlatıyor

KB'nin test cihazında aynı prensip. Böyle bir Uzman Danışman hata ayıklama sorununu çözmeyi başardınız mı? Test eden kişi bu ilkeye göre yaptığında, yazmanın zorluğu hata ayıklamanın zorluğundaydı.

 
Реter Konow :

O zaman çoklu iş parçacığının zaten var olduğu ortaya çıkıyor? Burada onu kimse bilmiyor mu?

Buna "muhatabı dinlememek" denir.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL'de asenkron ve çok iş parçacıklı programlama

fxsaber , 2019.07.25 12:16

Yalnızca MQL çerçevesinde, her iki görev de EA sayacının otomatik olarak başlatılmasıyla çözülür.

 
Реter Konow :

O zaman çoklu iş parçacığının zaten var olduğu ortaya çıkıyor? Burada onu kimse bilmiyor mu?

Resepsiyon biliniyor. Benim tarafımdan icat edilmedi. Birkaç yıl önce forumda araştırmıştım.

 
fxsaber :

KB'nin test cihazında aynı prensip. Böyle bir Uzman Danışman hata ayıklama sorununu çözmeyi başardınız mı? Test eden kişi bu ilkeye göre yaptığında, yazmanın zorluğu hata ayıklamanın zorluğundaydı.

Yazdır , DEĞERLENDİR, HATA AYIKLAMA. Bu durumda standart hata ayıklayıcıyı kullanmıyorum ...

 
Andrey Barinov :

Resepsiyon biliniyor. Benim tarafımdan icat edilmedi. Birkaç yıl önce forumda araştırmıştım.

Ve böyle bir "çoklu iş parçacığı" kavramına ne kadar karşılık geliyor? Bu işlevi kullanarak program görevlerini iş parçacıklarına bölmek mümkün müdür?
Neden: