MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1246

 
Alexey Viktorov :

Bu kadar çok kod satırını nasıl yazıyorsun? İşte son Uzman Danışmanlarımdan biri, FORTS'ta bir dizi menkul kıymetle çalışıyor

Bu listede kaç tane menkul kıymet listelenecek, o kadar çok işlem yapılacak. Ve bu Uzman Danışmanda, iki işlem periyodunun kontrolü, takip ve tabii ki sadece 326 satırın analizi ile.

Eğer dayanılmaz bir switch kullanma arzunuz varsa, o zaman her seçeneğe pozisyonların açılmasını girmenize gerek yoktur. Sonuçta, sembolün adını , ticaret işleminin türünü ve

Ama bence, tüm bunları kullanıcı tanımlı bir işleve sarmak yine de daha iyi.

Teşekkür ederim. Ama o kadar dayanılmaz değil, sadece ilk yazımdı ve bence daha evrensel. Çeşitli analiz yöntemleri eklemek ve her sipariş açılışında yazmamak mümkün olacaktır, çünkü gerekli olmayacak ve aynı şeyi yazmak yerine analiz ve yeni işlevlere odaklanılacaktır. 300'den fazla satıra nasıl girdin bilmiyorum, bu dilde o kadar gelişmiş değilim. Sonuç olarak her bir fonksiyonda her şeyi yazdım ve lot hesaplama, takip vb. her şeyi hesaba katmadan 1050 satır çıktı. EA, açılış koşullarını dikkate alarak aynı anda yalnızca 7 çift için fırsat açabilir ve prensipte bu kadar. Sonra yeni bir fonksiyon yazıp emirlerin açılışını bir kere yazıp kullanmak yerine tekrar ve tekrar tekrar yazmak istiyorum. Takip eden durdurma, sürekli çalışır ve tüm açık emirleri değiştirir, ancak bir kez yazılır, öyleyse neden bir kez açık emirler için bir fonksiyon yazıp herhangi bir analiz türü için kullanmayasınız. Henüz anlamıyorum.
 
Denis Diakonov :
Teşekkür ederim. Ama o kadar dayanılmaz değil, sadece ilk yazımdı ve bence daha evrensel. Çeşitli analiz yöntemleri eklemek ve her sipariş açılışında yazmamak mümkün olacaktır, çünkü gerekli olmayacak ve aynı şeyi yazmak yerine analiz ve yeni işlevlere odaklanılacaktır. 300'den fazla satıra nasıl girdin bilmiyorum, bu dilde o kadar gelişmiş değilim. Sonuç olarak her bir fonksiyonda her şeyi yazdım ve lot hesaplama, takip vb. her şeyi hesaba katmadan 1050 satır çıktı. EA, açılış koşullarını dikkate alarak aynı anda yalnızca 7 çift için fırsat açabilir ve prensipte bu kadar. Sonra yeni bir fonksiyon yazıp emirlerin açılışını bir kere yazıp kullanmak yerine tekrar ve tekrar tekrar yazmak istiyorum. Takip eden durdurma, sürekli çalışır ve tüm açık emirleri değiştirir, ancak bir kez yazılır, öyleyse neden bir kez açık emirler için bir fonksiyon yazıp herhangi bir analiz türü için kullanmayasınız. Henüz anlamıyorum.

Çalışmanızda birden fazla karakter varsa, en verimli seçenek özel bir işlevle çalışmaktır. Benim versiyonumda her sembol için açılış diziden analiz edilir ve eğer analiz fonksiyonu true dönerse, o zaman sıra açma fonksiyonu çağrılır . Bir fonksiyon sırayla tüm sembollerin durumunu analiz eder, bir tanesi bir sinyalin olduğu sembol için emirleri açar. Ve dizide kaç karakter olduğu önemli değil. Bir sinyal aldı, bir sipariş açtı - sembol dizisine geri döndü, bir sonrakini kontrol edin. Vb…

 
Alexey Viktorov :

Çalışmanızda birden fazla karakter varsa, en verimli seçenek özel bir işlevle çalışmaktır. Benim versiyonumda her sembol için açılış diziden analiz edilir ve eğer analiz fonksiyonu true dönerse, o zaman sıra açma fonksiyonu çağrılır . Bir fonksiyon sırayla tüm sembollerin durumunu analiz eder, bir tanesi bir sinyalin olduğu sembol için emirleri açar. Ve dizide kaç karakter olduğu önemli değil. Bir sinyal aldı, bir sipariş açtı - sembol dizisine geri döndü, bir sonrakini kontrol edin. Vb…

İşte iyi bir seçenek.
Böylece daha da uygun olacak ve kod daha kompakt olacak, ayrıca herhangi bir ek piyasa analizi için sipariş açma işlevini çağırma yeteneği açılacak. Amaç, her zaman aynı kodu yazmamanın bir yolunu bulmaktı ve bu nedenle öneriniz dikkate değer! Teşekkür ederim!
 
Denis Diakonov :
İşte iyi bir seçenek.
Böylece daha da uygun olacak ve kod daha kompakt olacak, ayrıca herhangi bir ek piyasa analizi için sipariş açma işlevini çağırma yeteneği açılacak. Amaç, her zaman aynı kodu yazmamanın bir yolunu bulmaktı ve bu nedenle öneriniz dikkate değer! Teşekkür ederim!

Alexey size standart şeyler anlatıyor ...

 
Artyom Trishkin :

Alexey size standart şeyler anlatıyor ...

Standart, bu her gün için ayrı bir kod olduğu zamandır.)))))

 
 
Artyom Trishkin :

Alexey size standart şeyler anlatıyor ...

Eh, bu dile üçüncü haftadır aşinayım.

Genel olarak, 2008'den beri, ancak şimdi bir şeyler yazmaya başladım.

 

Merhaba @Artyom Trishkin ,

Mantık çözme ile ilgili bir sorunum var. Lütfen bana bu konuda yardım edin? İşte şubeme bir bağlantı: https://www.mql5.com/ru/forum/350570.

Daha sonra sizden haber almayı umuyoruz.

 

Belirli bir sayıda yaklaşıklık ile belirli bir aralıkta fiyatın medyanını hesaplayın.

Merhaba, bir dizi değerim var.

Görev bir fonksiyon yazmaktır.

Giriş seçenekleri:

- dizi, medyanı hesaplamak için gerekli öğelerin numaralarını içerir - bufInBar[]

- dizi boyutu   bufInBar[] - sayı

- Medyan cinsinden yaklaşıklık sayısı - odak

 void medianaL0( const int &bufInBar[], int count, int fokus)

yani sınıf var

bufInBar[i] - используется для загрузки нужного элемента при расчете медианы 

BP[bufInBar[i]].CenaPerioda; - по этому значению рассчитывается медиана
BP[bufInBar[i]]. Period ; 

Çıkışta:

BP[bufInBar[i]].Mediana; 

Artan sırada, örneğin 0'dan 10'a kadar doldurulur.

Yani, odak=10 durumunda ise i<say aralığında on değer vardır.

BP[bufInBar[i]].Mediana;

1 ile 10 arasında olacak

örneğin

BP[ 3256 ].Mediana= 0 ;
BP[ 6256 ].Mediana= 1 ;
BP[ 9256 ].Mediana= 2 ;
...

Hesaptan 12$ aktarmaya hazır

 
Mikhail Toptunov :

Belirli bir sayıda yaklaşıklık ile belirli bir aralıkta fiyatın medyanını hesaplayın.


Hesaptan aktarmaya hazır 12$

bunun için https://www.mql5.com/en/job biliyorsun

ve burada - kendileri yapmaya başladılarsa, ancak bir şeyler yolunda gitmediyse veya net değilse

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Доработать существующий советник, чтобы он осуществлял выходы из сделок по виртуальному тейк-профиту на основе слежения за мультитаймфрейменным боллинжер бендз. Советник должен следовать за линиями боллинжера и выходить по указанному алгоритму Здравствуйте, нужно создать Программу для сравнения данных и отображения их. Данные надо будет брать с...