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

 
Alexey Viktorov :

Siparişin yeniden seçilmesini kim kötü hissetti?

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

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

fxsaber , 2017.10.06 06:26

bazı biletlerin atlanacağı veya biletin birden sonra tekrarlanacağı vb. bir duruma yol açabilir.

Ve bu değişiklikle ilgili değil, basit AmountOrders ile ilgili.

 
fxsaber :

Ya IsChange beş satır ise?

Bu özel sorunu çözmek için değil. Bu benim kitaplığım için - ve rahat program oluşturmak için gereken birçok sorun çözüldü. Ancak özellikle, piyasadaki veya tarihsel listelerdeki herhangi bir değişikliğin gerçeğini döndürür.

 
fxsaber :

Ve bu değişiklikle ilgili değil, basit AmountOrders ile ilgili.

Ortam değiştiğinde karıştırılan ortam listelerini sıralamanız gerekmez, ancak kendi listenize sahip olmanız gerekir - karıştırılmaz ve kapanış / için gereken tüm (veya fazla, ancak yetersiz değil) biletleri içerir. silme / değiştirme. Fiziksel yoklukları ile döngüyü yeniden başlatmanız gerekmez, sadece listedeki bir sonrakine geçmeniz yeterlidir. Ve hepsi bu - döngü indeksini değiştirmeye ve bir şekilde döngüyü tekrar etmeye çalışmanıza gerek yok. Biz sadece listemize giriyor ve yapılması gerekeni yapmaya çalışıyoruz. Artık piyasada bir bilet yok - sorun değil (artık iade etmeyeceksiniz) - bir sonrakine gidiyoruz ve onunla planladığımızı yapıyoruz. Ve zamanlayıcı, sırayla, bir sonraki onay işaretindeki listeyi düzeltir.

 
fxsaber :

Ve bu değişiklikle ilgili değil, basit AmountOrders ile ilgili.

Elbette olabilir. Her an her şey olabilir. Yürürsün, yürürsün, her şey yolunda gider ve birden sendelersin... Her durum için bir güvenlik ağı düşünemezsin. Bu yüzden "her durum için" en evrensel işlevleri yazmaya çalışmıyorum. Peki ya basit bir AmountOrders için bir sipariş iki kez seçilirse ? Siparişin tam olarak döngü yürütme anında manuel olarak kapatılması/silinmesi olasılığı nedir? Sonuçta verilen kod örneğinde sipariş aynı döngüde kapatılmıştır. Bu sadece deney için yazılabilir, gerçek hayatta sırayı değiştirmenin veya başka bir şey yapmanın ve hemen orada kapatmanın gerekli olacağını hayal edemiyorum ...

 
Artyom Trishkin :

Ortam değiştiğinde karıştırılan ortam listelerini sıralamanız gerekmez, ancak kendi listenize sahip olmanız gerekir - karıştırılmaz ve kapatma / silme için gereken tüm (veya fazla, ancak yetersiz değil) biletleri içerir. / değiştirme. Fiziksel yoklukları ile döngüyü yeniden başlatmanız gerekmez, sadece listedeki bir sonrakine geçmeniz yeterlidir. Ve hepsi bu - döngü indeksini değiştirmeye ve bir şekilde döngüyü tekrar etmeye çalışmanıza gerek yok. Sadece listenizi gözden geçirin ve yapılması gerekeni yapmaya çalışın. Artık piyasada bir bilet yok - sorun değil (artık iade etmeyeceksiniz) - bir sonrakine gidiyoruz ve onunla planladığımızı yapıyoruz. Ve zamanlayıcı, sırayla, bir sonraki onay işaretindeki listeyi düzeltir.

Belirli bir sembol içinsipariş sayısı belirtilen sayıyı aşarsa danışmanı devre dışı bırakmanız gerektiğini düşünün. Nasıl?

 
Alexey Viktorov :

Elbette olabilir. Her an her şey olabilir. Yürürsün, yürürsün, her şey yolunda gider ve birden sendelersin... Her durum için bir güvenlik ağı düşünemezsin. Bu yüzden "her durum için" en evrensel işlevleri yazmaya çalışmıyorum. Peki ya basit bir AmountOrders için bir sipariş iki kezseçilirse ? Siparişin tam olarak döngü yürütme anında manuel olarak kapatılması/silinmesi olasılığı nedir? Sonuçta verilen kod örneğinde sipariş aynı döngüde kapatılmıştır. Bu sadece bir deney için yazılabilir, gerçek hayatta sırayı değiştirmenin veya başka bir şey yapmanın ve hemen orada kapatmanın gerekli olacağını hayal edemiyorum ...

Ve sen izlemedin mi? Tek seferde oynanabilir!

 
fxsaber :

Belirli bir sembol içinsipariş sayısı belirtilen sayıyı aşarsa danışmanı devre dışı bırakmanız gerektiğini düşünün. Nasıl?

Aynı yerde - listeye emir yazarken zamanlayıcıda - aşıldı - bir olay gönderildi veya bir bayrak kaldırıldı.

 
Artyom Trishkin :

Aynı yerde - listeye emir yazarken zamanlayıcıda - aşıldı - bir olay gönderildi veya bir bayrak kaldırıldı.

Ancak, bunu yapmamak daha iyidir - her şey yerinde olmalıdır.

Danışmanın zamanlayıcısında, gerekli kriterlere göre bir liste alıyoruz ve list.Total()>xxx ile istediğimizi yapıyoruz.

 
fxsaber :

Ve sen izlemedin mi? Tek seferde oynanabilir!

Ben de tam buna bakıyordum.

    
   // Закрыли позиции
   for ( int i = 0 ; i < Total; i++)
     OrderClose (Tickets[i], 1 , SymbolInfoDouble ( _Symbol , SYMBOL_BID ), 100 );
}


ve benim mesajım

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

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

Alexey Viktorov , 2017.10.06 08:49

Siparişin tam olarak döngü yürütme anında manuel olarak kapatılması/silinmesi olasılığı nedir?


Yine de, gerçek ticarette, siparişlerin sıralanması döngüsünü sürekli olarak yönlendirmek için bu kadar derin bir anlam nedir? En önemli atık...

 
Alexey Viktorov :

Yine de, gerçek ticarette, siparişlerin sıralanması döngüsünü sürekli olarak yönlendirmek için bu kadar derin bir anlam nedir?

Bir savaş ortamında, bu her zaman yapılmalıdır! Bu nedenle, döngü içindeki bir pozisyonun üçüncü tarafça kapanma olasılığı bir yüzdedir.

Neden: