MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1246
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
Ç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…
Ç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.
Alexey size standart şeyler anlatıyor ...
Alexey size standart şeyler anlatıyor ...
Standart, bu her gün için ayrı bir kod olduğu zamandır.)))))
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
yani sınıf var
bufInBar[i] - используется для загрузки нужного элемента при расчете медианы BP[bufInBar[i]].CenaPerioda; - по этому значению рассчитывается медиана BP[bufInBar[i]]. Period ;
Çıkışta:
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.
1 ile 10 arasında olacak
örneğin
Hesaptan 12$ aktarmaya hazır
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