Sipariş numaralandırma döngüsünün organizasyonu - sayfa 6

 
Alexey Viktorov :

sipariş listesini değiştirmek için bir kontrol ayarlayın

Yani yeniden indeksleme dikkate alınmayacaktır.

Eklenirlerse, onların veya diğerlerinin atlanacağı açıktır. Ya sadece silindilerse? Sipariş listesinin sınırlarının ötesine geçemiyor musunuz?

Yani sorun değil - OrderSelect ile hatayı yakalayacağız.

 
fxsaber :

Yani yeniden indeksleme dikkate alınmayacaktır.

Bu yüzden sorun değil - OrderSelect sırasında hatayı yakalayacağız.

1. İndeksleme\yeniden indeksleme ile ne kastedilmektedir? Bence bayrak onun elinde... çünkü yeni bir döngüye başlayacağız. Yoksa durumu daha da karmaşık mı hayal ediyorsunuz? Aynı anda bir sipariş açılıp diğerinin kapanmasının mümkün olduğunu hayal edebiliyor musunuz???

2. katılıyorum. Sabah bir şey ... Muhtemelen tam olarak uyanmadım ...

 
Alexey Viktorov :

1. İndeksleme\yeniden indeksleme ile ne kastedilmektedir? Bana göre bayrak onun elinde çünkü yeni bir döngüye başlayacağız. Yoksa durumu daha da karmaşık mı hayal ediyorsunuz? Aynı anda bir sipariş açılıp diğerinin kapanmasının mümkün olduğunu hayal edebiliyor musunuz???

Evet, seçeneklerden biri olabilir. bu da var

döngü sırasında bazı ertelenmiş işlemler yürütüldü

 
fxsaber :

Peki ya siparişlerle çalışmanın herhangi bir döngüsü sırasında, her dönüşte OrdersTotal() ve OrdersHistoryTotal()'da bir değişiklik olup olmadığını kontrol ederse?

Ve duruma bağlı olarak elde edilen değerleri analiz edin?

 
fxsaber :

Evet, seçeneklerden biri olabilir. bu da var

döngü sırasında bazı ertelenmiş işlemler yürütüldü


1. Bu seçenek fantezinin eşiğinde. Eh, sonunda, bir sonraki tikte her şey yerine oturursa hiçbir şey olmayacak.

2. Anladığım kadarıyla algoritmaya göre gecikmeler kaydırılmalı, piyasa emirleri için stop taşınmalıdır... Bu nedenle, işlem süresi ne olursa olsun emir tipi kontrol edilir ve yürütülür.

 
Alexey Kozitsyn :

Peki ya siparişlerle çalışmanın herhangi bir döngüsü sırasında, her dönüşte OrdersTotal() ve OrdersHistoryTotal()'da bir değişiklik olup olmadığını kontrol ederse?

Ve duruma bağlı olarak elde edilen değerleri analiz edin?

İşte benzer bir teklif


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

Mql4 dilinin özellikleri, incelikleri ve çalışma yöntemleri

Alexey Viktorov , 2017.09.15 07:24

İlk olarak, durum standart dışı olarak sunulur ve eğer varsa, çok az kişi bu durumu zaten çözmüştür.

Tamamen teorik olarak:

OrderModify için bir ters çevrim düzenlemek gerekli değildir, bu yüzden doğrudan olmasına izin verin

 int i, total = OrdersTotal ();
for (i = 0 ; i < total; i++)

Ve sonra sipariş listesini değiştirmeyi kontrol edin

 if (total != OrdersTotal ())
 {
  i = 0 ;
  total = OrdersTotal ();
  continue ;
 }

Sayıda bir değişiklik olursa, yeni bir sipariş sayısıyla döngüyü yeniden başlatacağız.

Ve başka bir soru:

Eklenirlerse, onların veya diğerlerinin atlanacağı açıktır. Ya sadece silindilerse? Sipariş listesinin sınırlarının ötesine geçemiyor musunuz?


yalnızca OrdersHistoryTotal() öğesini kontrol etmeden
 
Alexey Viktorov :

İşte benzer bir teklif



yalnızca OrdersHistoryTotal() öğesini kontrol etmeden
Evet okudum ve aynı anda açılış + kapanış olması durumunda geçmiş emirlerin de kontrol edilmesi gerektiğini vurguladım.
 
Alexey Kozitsyn :

Peki ya siparişlerle çalışmanın herhangi bir döngüsü sırasında, her dönüşte OrdersTotal() ve OrdersHistoryTotal() 'da bir değişiklik olup olmadığını kontrol ederse?

Ve duruma bağlı olarak elde edilen değerleri analiz edin?

Yeniden indeksleme sırasında mevcut olmayabilir.
 
Alexey Viktorov :

1. Bu seçenek fantezinin eşiğinde. Eh, sonunda, bir sonraki tikte her şey yerine oturursa hiçbir şey olmayacak.

Bir sonraki tik bir boşluk oldu. Bugün yapabileceklerinizi neden yarına erteleyesiniz?

2. Anladığım kadarıyla algoritmaya göre gecikmeler kaydırılmalı, piyasa emirleri için stop taşınmalıdır... Bu nedenle, işlem süresi ne olursa olsun emir tipi kontrol edilir ve yürütülür.

Pekala, sipariş türü burada yardımcı olamaz.

 
fxsaber :
Yeniden indeksleme sırasında mevcut olmayabilir.

Ardından, belki, dizideki bir girişle siparişleri mümkün olduğunca çabuk seçmeye çalışın (yalnızca seçin!) )?

Yine de bu başlığın tartışmak için en iyi yer olduğunu düşünmüyorum. Bu konu özellikler içindir.

Neden: