"Belirtilen Sihirli Sayıya Göre Toplam Pozisyon Hacmini Hesaplamak İçin Optimum Yöntem" makalesi için tartışma

 

Yeni makale Belirtilen Sihirli Sayıya Göre Toplam Pozisyon Hacmini Hesaplamak İçin Optimum Yöntem yayınlandı:

Bu makalede, belirtilen sembol ve sihirli sayının toplam pozisyon hacminin hesaplanması sorunu ele alınmaktadır. Önerilen yöntem, yatırım geçmişinin yalnızca gerekli olan minimum bölümünü ister, toplam pozisyonun sıfıra eşit olduğu en yakın zamanı bulur ve son yatırımlarla hesaplamaları gerçekleştirir. Ayrıca istemci terminalinin genel değişkenleriyle çalışmak da dikkate alınır.

İşlevin algoritması aşağıdaki gibi sunulabilir:


Yazar: Dmitry Fedoseev

 

Bir soru var: bir EA tüm geçmişi yükler ve 1000 konumundan 0'a kadar saymaya başlarsa ve bu sırada daha önce başlatılan diğeri bildiği yerden (örneğin 1000'den 900'e) yükleme talep ederse ne olacak, geçmiş kesilecek ve ilki 900 konumunda tökezleyecek ve daha ileri gitmeyecektir.

Bu nedenle, algoritmayı tam geçmiş yüklemesi yönünde yeniden gözden geçirmenizi (veya bir şekilde, biri hesaplamalarını bitirmeden ikincisinin geçmiş talep etmemesi için senkronizasyon sağlamanızı) tavsiye ederim.

 
Urain:

Bir soru var: bir EA tüm geçmişi yükler ve 1000 konumundan 0'a kadar saymaya başlarsa ve bu sırada daha önce başlatılan diğeri bildiği yerden (örneğin 1000'den 900'e) yükleme talep ederse ne olacak, geçmiş kesilecek ve ilki 900 konumunda tökezleyecek ve daha ileri gitmeyecektir.

Bu nedenle, algoritmayı tam geçmiş yükleme yönünde yeniden gözden geçirmenizi (veya bir şekilde, biri hesaplamalarını bitirmeden ikincisinin geçmiş talep etmemesi için senkronizasyon sağlamanızı) tavsiye ederim.

Her şey yoluna girecektir! Aksi takdirde, her şey çok kötü olacaktır. © "Son Zırhlı Tren".

Görevlerin satır satır paralelleştirildiğini düşünüyor musunuz?

Şimdi iki Uzman Danışman'da bir sembol üzerinde uzun bir döngü çalıştırmayı denedim, takılma olmuyor.


 
Integer:

Her şey yoluna girecek! Ve eğer değilse, her şey çok kötü olacak. © "The Last Armoured Train".

Görevlerin satır satır paralelleştirildiğini düşünüyor musunuz?

Şimdi iki Uzman Danışman'da bir sembol üzerinde uzun bir döngü çalıştırmayı denedim, herhangi bir takılma meydana gelmiyor.

Piyango, bu yüzden benzer bir sorun ortaya çıkmaya başladığında kısmi geçmiş yükleme yaklaşımından vazgeçtim.

Genel olarak ZY, sorunun orada olduğuna dikkat edin, test etmek için, her kene üzerinde geçmişi rastgele derinlikte yükleyecek bir Uzman Danışman yapın, çalışan Uzman Danışman ile geçmiş sekmesini açın ve ne olduğunu görün.

 
Urain:

Piyango, bu yüzden benzer bir sorun ortaya çıkmaya başladığında kısmi geçmiş yükleme yaklaşımından vazgeçtim.

Genel olarak ZY, sorunun orada olduğuna dikkat edin, test etmek için, her kene üzerinde geçmişi rastgele bir derinliğe yükleyecek bir Uzman Danışman yapın, çalışan Uzman Danışman ile geçmiş sekmesini açın ve ne olacağını görün.

Orada herhangi bir şey olmasına izin verin, asıl önemli olan diğer EA'ların döngünün çalışmasına müdahale etmemesidir.

 
Integer:

Orada herhangi bir şey olmasına izin verin, asıl önemli olan, döngünün çalışmasına diğer Uzman Danışmanların müdahalesinin olmaması gerektiğidir.

Yalnızca tüm EA'lar aynı iş parçacığında çalışıyorsa bir garanti olabilir,

Ancak durum böyle değildir ve her EA kendi içinde çalışır, bu nedenle sorunların ortaya çıkması sadece bir zaman meselesidir.

 
Urain:

Sadece tüm danışmanlar aynı iş parçacığında çalışırsa bir garanti olabilir,

Ancak durum böyle değil ve her EA kendi içinde çalışıyor, bu nedenle sorunların ortaya çıkması sadece bir zaman meselesi.

Bir bilgisayarın nasıl çalıştığı hakkında sonsuza kadar hayal kurabilirsiniz.

 
Integer:

Bir bilgisayarın nasıl çalıştığı hakkında sonsuza kadar hayal kurabilirsiniz.

Konumunuzu anlamıyorum, size bu sorunun açıkça ifade edileceği bir kod vermemi ister misiniz? (böylece zamanımı boşa harcamayacağım).

Size hatalı olduğum zayıf noktayı kendim gösterdim (ve hatayı yakalamak için bir günden fazla zaman harcadım) ve tepki verip vermemek sizin hakkınız.

 
Urain:

Konumunuzu anlamıyorum, size bu sorunun açıkça ifade edileceği bir kod vermemi mi istiyorsunuz? (böylece zamanımı boşa harcamayacağım).

Size kendi zamanımda hatalı olduğum zayıf noktayı gösterdim (ve hatayı yakalamak için bir günden fazla zaman harcadım) ve tepki vermek ya da vermemek sizin hakkınız.

Aynen öyle. Eğer bir şey iddia ediyorsanız, bunu kanıtlamak zorundasınız.

 
Integer

Ortada bir sorun olmadığına göre, soru sorulmayacaktır.
 

Birkaç Uzman Danışman tek bir sembol üzerinde çalıştığında, genel durumda çözülemeyen "Her Uzman Danışman tarafından sabit karı ayrı ayrı sayma" sorunu ortaya çıkar. Özel bir durumda (bir çift bir para yatırma para birimi içerdiğinde) sorun çözülür.

Sorun çok ciddi değildir, ancak dedikleri gibi kalıntı kalır....

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5