Basit bir senaryoya ihtiyacımız var, gerçekten akıl yürütmeden ve demagoji olmadan yazabilen var mı? Ödemeye hazır. - sayfa 8

 
Tanrı olmak çok kolay...
 
granit77 писал(а) >>
Tanrı olmak çok kolay...

bu bir reklam arası

Tanrı'nın garip konumu
.... yuvarlanabilirsin.
göksel yüksekliklere hevesle baktığımız yere doğru ... NP (s)

 

Komut dosyaları harika çalışıyor! Bir isteğim daha var: komut dosyası bir işlemi kapattığında, ikincisi takip edilmelidir. Ekli trolde her şey yolunda ama bir o kadar da iyi değil. Lütfen, trolün tamiri mümkün mü? Cevabınız evet ise, o zaman şunu isterim: 1) patika sadece partinin 1/3'ünü kapatmakla kalmaz, aynı zamanda 1/2'sini de kapatabilir; 2) izin mikro lotlarla çalışabilmesi için - sırasıyla 0,02, 0,03 ve 0,04; 3) peki ve buna göre, eğer 1/2 ve 1/3'ü kapatabilirse, o zaman 0.2, 0.3, 0.4, 0.6, 0.8, 0.9, 2.0, 3.0, 4.0, 6.0, 8.0 lotlarıyla


Ve başka bir sorun daha var, örneğin Alpari varsayılan olarak lot listesini değiştirdi. Önceden, terminalde 0.1, 0.2, 0.3 vb. lotların bir listesi vardı ve şimdi 0.11, 0.12, 0.13, 0.14 ve hemen 1.0 vb. Thrall, 0,3 lotu otomatik olarak 1/3 ( 0,1 lot) kapatmak ve daha fazla kıstırma için 0,2 lot bırakmak istemez. Belki bu konu hakkında bir şeyler yapılabilir?

Dosyalar:
 
MarketInfo, lot adımını, minimum ve maksimum lotu döndürür,
ancak izin verilen boyutlardaki boşlukları programlı olarak bulmanın bir yolu yoktur.
- örneğin parametrelerde tüm parti büyüklüklerini manuel olarak ayarlamaktan başka bir şey değil.
 
Korey >> :
MarketInfo, lot adımını, minimum ve maksimum lotu döndürür,
ancak izin verilen boyutlardaki boşlukları programlı olarak bulmanın bir yolu yoktur.
- örneğin parametrelerde tüm parti büyüklüklerini manuel olarak ayarlamaktan başka bir şey değil.

Dürüst olmak gerekirse, hiçbir şey anlamadım. Parti büyüklüğü nereden ayarlanır? Neyin parametrelerinde? Yani fibo terminalinde her şey yolunda, ancak varsayılan olarak çok sayıda 0.1, 0.2, 0.3 vb. Ve bu nedenle, 0,3'ün çoğu açıkça 0,1'de kapanır, yani. 1/3 kapanır ve işlemin daha fazla desteklenmesi için lot 0.2 kalır.

 
Monah писал(а) >>

Komut dosyaları harika çalışıyor! Bir isteğim daha var: komut dosyası bir işlemi kapattığında, ikincisi takip edilmelidir. Ekli trolde her şey yolunda ama bir o kadar da iyi değil. Lütfen, trolün tamiri mümkün mü? Cevabınız evet ise, o zaman şunu isterim: 1) patika sadece partinin 1/3'ünü kapatmakla kalmaz, aynı zamanda 1/2'sini de kapatabilir; 2) izin mikro lotlarla çalışabilmesi için - sırasıyla 0,02, 0,03 ve 0,04; 3) peki ve buna göre, eğer 1/2 ve 1/3'ü kapatabilirse, o zaman 0.2, 0.3, 0.4, 0.6, 0.8, 0.9, 2.0, 3.0, 4.0, 6.0, 8.0 lotlarıyla

Başka bir sorun daha var, örneğin Alpari varsayılan olarak lot listesini değiştirdi. Önceden, terminalde 0.1, 0.2, 0.3 vb. lotların bir listesi vardı ve şimdi 0.11, 0.12, 0.13, 0.14 ve hemen 1.0 vb. Thrall, 0,3 lotu otomatik olarak 1/3 (0.1 lot) kapatmak ve daha fazla kıstırma için 0,2 lot bırakmak istemez. Belki bu konu hakkında bir şeyler yapılabilir?

Düzeltildi... Kendiniz kapatmak için parça sayısını ayarlayabilirsiniz... Değer parametresi...

test etmedim... çalışmalı...

Dosyalar:
 
Çok teşekkürler! test edeceğim. Cuma sonuna kadar, muhtemelen zamanım olmayacak. Sonuçları pazartesi bildireceğim.
 
kharko , evet, işe yarıyor ama bir şekilde garip. Mikroda, Değer=3'te çok fazla 0.03 (olması gerektiği gibi) ile yalnızca üçte birini kapatır , ancak Değer=2 ve çok fazla 0.04 ile hiçbir şeyi kapatmaz. Dağda ise tam tersi. Değer=2 ile lot 0.2'de (olması gerektiği gibi) yarıyı kapatır, Value=3 ve lot 0.3 ile hiçbir şeyi kapatmaz. Ve ayaklar her yerde olması gerektiği gibi hareket eder. Yine de, ilginiz için çok teşekkür ederim! Değişikliklerinizle, bu danışmanı fena halde kullanabilirsiniz.
 

EA'nın Modlarını Nesne Yönelimli Programlama Kullanarak Programlama adlı yeni makale mql5.com'da yayınlandı:

In this article we are going to discuss programming modes, in which an MQL5 EA can work. The objective of this article is to describe the idea that "each mode is implemented in its own way". The author believes that this approach allows completion of tasks at different stages of development of an EA more efficiently.

İlk olarak, bir EA'nın gelişiminin hangi aşamalardan oluştuğunu ele alıyoruz. Ardından MetaTrader 5'teki bir EA'nın çalışabileceği modlar ve yardımcı uygulamaları araştırılır. Yukarıdaki fikri uygulamak için sınıf hiyerarşisinin geliştirilmesi bu makaleyi tamamlamaktadır.


1. Geliştirme Aşamaları

Bir ticaret robotunun (EA) geliştirilmesi çok yönlü bir süreçtir. Buradaki kilit bloklar, fikrin algoritmalaştırılması ve test edilmesidir. Özellikle, hem EA'nın ticaret mantığı hem de kod algoritması test edilir.

Bir şema olarak, bu sürecin aşamaları aşağıdaki gibi gösterilebilir (Şekil 1).

Şekil 1. Bir EA'nın geliştirme aşamaları ve uygulanması

Şekil 1. Bir EA'nın geliştirme aşamaları ve uygulanması

Yazar: Dennis Kirichenko