[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 404
![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
İşte benim fikrim:
Bir emir açıyorum ve bu, hangi bakiyede kapatıldığına bağlı.
bakiye sıfırdan küçükse zararı giderip hatırlıyoruz, sıfırdan büyükse en baştan çalışmaya başlıyoruz.
kaybımız sıfırdan küçükse, onu düzelttik ve bir değişkene atadık, örneğin: Eksi
Eksi = OrderProfit (- 45 sent);
AccountAqviti + Eksi + değerim (vicdanım)
ayrıca aşağıdaki sıraya göre:
bu emrin karı AccountAqviti + Eksi + benim değerimden (vicdanım) büyükse emri kapatırız, değilse sıfırdan büyükse düzeltiriz:
(AccountAqviti + OrderProfit) - (AccountAqviti + Eksi + değerim (vicdanım)) = Eksi
Eksi >= 0 ise, Eksi = 0;
İşte benim fikrim:
Güzel gün! MACD, AO ve benzeri göstergelerde kanal görüntüleyen bir gösterge oluşturmak istiyorum. Bu gösterge, temel göstergelerin (MACD, AO ve benzeri) penceresinin üzerine bindirilir ve 0'ın üstüne ve altına paralel çizgiler olarak çizilir. Bu çizgiler, tepe-maksimumlar (0'ın üzerinde) ve dip-düşüklerin (aşağıda) ortalama değeri olarak tanımlanır. 0) belirtilen süre için.
AO göstergesi örneğini kullanarak planımı uygulamaya çalışıyorum ama bir şeyler yolunda gitmiyor.
algoritma:
gösterge okumalarını bir diziye yazın,
zirveleri / çukurları aramak için bu diziden geçiyoruz,
onları belirli dizilere yazın,
tepe noktalarının ortalama değerini, ardından çukurları buluyoruz,
elde edilen değeri gösterge arabelleğine atayın.
Bu aşamada kod, gösterge üzerinde tam olarak kanalı (0'a yapışarak) değil, tepe noktalarının ortalamasını ve çukurların diplerinin ortalamasını belirler.
Pik ve dip tanımları koddan çıkartılıp bir fonksiyon şeklinde düzenlenebilir ancak şimdiye kadar böyle bırakılmış olması özü değiştirmiyor.
Sorunlar:
1. terminal donması (önemli)
2. Satırlar ortalama olarak gösterilmez, bir periyot için max/min olarak alınır.
Anlamam uzun zaman aldı ama sorunların nedenini anlayamıyorum. Lütfen kodumu düzeltmeme yardım edin veya benzer konuların tartışıldığı veya temel kodun verildiği bir bağlantı sağlayın, daha fazla anlayacağım. Şimdiden teşekkürler.
ExistInHistoryToDay().
Güzel gün!
Sorunlar:
1. terminal donması (önemli)
Bir döngüde, bir dizinin boyutunu artırmak zalimcedir, bu yüzden asılırız. Bir kez büyütün. Veya zaman serilerini hemen kullanın
PS özel mesajlara bakın
string türündeki bir değişken üzerinde nasıl döngü yapılır?
Misal
Bu yapı bir döngü ile nasıl değiştirilir?İyi günler, lütfen bana açık bir emrin karı bir puan ise bu emri kapatacak bir koşulu nasıl yazacağımı söyleyin?
Fonksiyonu kullanarak.
https://www.mql5.com/ru/forum/131859/page3#434225
dize değişkeni üzerinde nasıl döngü yapılır?
Misal
Bu yapı bir döngü ile nasıl değiştirilir?teşekkürler