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

 
fxsaber :

Beşle ilgili.

Sonuç.order==0 && sonuç.deal==0 var mıydı?

 
Andrey Barinov :

...

Bu arada, yukarıdaki bilgilerin tümü , EventChartCustom () kullanımını bırakıp tamamen kaynaklara geçmeniz için size tavsiyemi reddetmez. İnanın bana, bu yöntem daha iyi ve çok yönlü. Ayrıca şablon, CHART_SHOW 0'a ayarlanarak normal bir grafikte de kullanılabilir (böylece gereksiz olaylar almaz).

 
Andrey Barinov :

Sonuç.order==0 && sonuç.deal==0 var mıydı?

&& - Numara. Ama Result.deal == 0 - bu yeterli değil. Ayrıca, işlem geçmişi henüz senkronize edilmemişken bir şeyler yapmak tehlikelidir.

 
Elbette bu multithreading seçeneği bir koltuk değneği ancak başka bir yol yoksa sorunu çözecektir. Yarıda kederle.))
 
fxsaber :

&& - Numara. Ama Result.deal == 0 yeterli değil. Ayrıca, işlem geçmişi henüz senkronize edilmemişken bir şeyler yapmak tehlikelidir.

Bir probleme örnek veriniz. Şimdiye kadar, siparişin gönderildiğine dair her zaman yeterli bilgiye sahip oldum.

 
Andrey Barinov :

Bir probleme örnek veriniz. Şimdiye kadar, siparişin gönderildiğine dair her zaman yeterli bilgiye sahip oldum.

Çok fazla nüans var, her şeyi bir kerede hatırlayamıyorum. hazırlıksız

  • Bir piyasa emri başarıyla verildi. Doğru ve 10009 oldu. Ama henüz ortaya çıkmadı.
  • Pozisyon kapatıldı, ancak işlem geçmişinde bundan bahsedilmiyor.
  • Sipariş dolduruldu ve bir pozisyon açıldı. Ancak sipariş henüz terminalden kaldırılmadı. Onlar. düzen ve konumu aynı anda terminalde bulunur. Biletleri uyuşuyor.
 
fxsaber :

Çok fazla nüans var, her şeyi bir kerede hatırlayamıyorum. hazırlıksız

  • Bir piyasa emri başarıyla verildi. Doğru ve 10009 oldu. Ama henüz ortaya çıkmadı.
  • Pozisyon kapatıldı, ancak işlem geçmişinde bundan bahsedilmiyor.
  • Sipariş dolduruldu ve bir pozisyon açıldı. Ancak sipariş henüz terminalden kaldırılmadı. Onlar. düzen ve konumu aynı anda terminalde bulunur. Biletleri uyuşuyor.

Gerçekten çok fazla nüans var. MTOrders'ta bu sorunların çoğunu kendiniz çözdünüz.

Alım satım mantığını, elimde yeterli sonuç.sipariş bilgisine sahip olacak şekilde oluşturuyorum. Birkaç yıl boyunca çözülemez görevler (sorunlar) yoktu.

PS Offtopik zaten.

 
Andrey Barinov :

Peter, anlamıyorsun.

BİR danışman vardır. Ayrıca kendisini ek olarak görünmez bir haritada, 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...

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

Bu ifadeyi tekrar açıklayabilir misiniz? Sonuçta , şablon normal bir grafiğe uygulanırsa ve Expert Advisor'ın bir kopyası başlatılırsa, tüm olaylar normal modda gelir. Öyle değil mi?

Ve eğer şablon _OBJ_CHART'a uygulanırsa, keneler gelmese bile bir EA bunun üzerinde nasıl çalışabilir?

 
Andrey Barinov :

Gerçekten çok fazla nüans var. MTOrders'ta bu sorunların çoğunu kendiniz çözdünüz.

Orada her şeyi düzeltti.

Alım satım mantığını, elimde yeterli sonuç.sipariş bilgisine sahip olacak şekilde oluşturuyorum. Birkaç yıl boyunca çözülemez görevler (sorunlar) yoktu.

Belirli sunucuları almanız gerekiyor.

PS Offtopim zaten.

Evet, bitiriyoruz.

 
Реter Konow :

Bu ifadeyi tekrar açıklayabilir misiniz? Sonuçta , şablon normal bir grafiğe uygulanırsa ve Expert Advisor'ın bir kopyası başlatılırsa, tüm olaylar normal modda gelir. Öyle değil mi?

Ve eğer şablon _OBJ_CHART'a uygulanırsa, keneler gelmese bile, üzerinde nasıl tam olarak çalışabilir?

Normal bir grafikte, tüm olaylar oradadır. OBJ_CHART'ta yalnızca, ana EA'nın gerekirse OnTick ve OnTimer gönderdiği OnChartEvent üzerinde.