[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 620
![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
söyle pliz ...koşul if=true ise if serisinden nasıl çıkılır?
Eğer
Eğer
if (DOĞRU) - ancak her şeye yeniden başlamanız ve merdivenlerden yukarı çıkmamanız gerekiyor
Eğer
Eğer
......
Eğer
Eğer
if (DOĞRU) - ancak her şeye yeniden başlamanız ve merdivenlerden yukarı çıkmamanız gerekiyor
başka {
Eğer
Eğer
......
}// if (DOĞRU) - ancak her şeye yeniden başlamanız ve merdivenlerden yukarı çıkmamanız gerekiyor
Aslında, vakaların yaklaşık %99,9'unda bu, algoritmanın uygulanması hakkında yeterince düşünmediğiniz anlamına gelir.
Eğer
Eğer
if (DOĞRU) - ancak her şeye yeniden başlamanız ve merdivenlerden yukarı çıkmamanız gerekiyor
başka {
Eğer
Eğer
......
}// if (DOĞRU) - ancak her şeye yeniden başlamanız ve merdivenlerden yukarı çıkmamanız gerekiyor
Aslında, vakaların yaklaşık %99,9'unda bu, algoritmanın uygulanması hakkında yeterince düşünmediğiniz anlamına gelir.
:)) zaten bir çıkış yolu bulmuş gibi görünüyor
dönüş (0) - ve mucizevi bir şekilde hepsinden çıkarsa
Eğer
Eğer
if (DOĞRU) - ancak her şeye yeniden başlamanız ve merdivenlerden yukarı çıkmamanız gerekiyor
başka {
Eğer
Eğer
......
}// if (DOĞRU) - ancak her şeye yeniden başlamanız ve merdivenlerden yukarı çıkmamanız gerekiyor
Aslında, vakaların yaklaşık %99,9'unda bu, algoritmanın uygulanması hakkında yeterince düşünmediğiniz anlamına gelir.
Mevduat para birimindeki kâr almanın boyutu , OrderProfit() işlevi tarafından puan cinsinden döndürülür - kapanış fiyatı eksi açılış fiyatı ve son kapatılan pozisyonun nasıl bulunacağı veya bunun için hazır bir fonksiyonun nereden alınacağı birkaç kez açıkladım, bence, sadece sizin için.
kesinlikle. Önce son kapatılan GetTicketLastPos pozisyonunun biletini almalı ve ardından bu bileti standart fonksiyonları kullanarak ihtiyacınız olanı çıkarmak için kullanmalısınız.
teşekkür etmek.
rigonik
Sonunda mantıklı gelmeye başladı. Bu nedenle, küme parantezlerindeki kısa satırlar işlev çağrılarıdır ve işlevlerin kendilerinin bir yere yerleştirilmesi gerekir.
Şimdi sırayla.
init için ilk fonksiyona bir çağrı ekliyorum, bunu init fonksiyonu başlatıldıktan hemen sonra yapıyorum yani bu şekilde doğru olacak değil mi?
benzer şekilde, başlangıç bloğuna ikinci bir işlev çağrısı ekliyorum. Bunu değişkenler hesaplandıktan hemen sonra yaparsam doğru olur mu? Örneğin şöyle:
Bu ilk 2 adım doğru mu?
Aslında bunun için ona hemen teşekkür ettim.Hemen hemen. İnit'te, aramayı yapmadan önce sahip olduğunuz ilk {'i kaldırın, başlangıçta - hem {}, hem aramadan önce hem de sonra duruyor. Şimdi sadece işlev kodunu kopyalamak, tüm danışmanınızın kodunun arkasına yerleştirmek ve danışmanı derleyin.
Üzgünüm, bir hata yaptım, gözlerinizle kod olmadığında zor, o kadar.
rigonik
Parantezleri çift sayıda parantez bırakmak için kaldırdım. Yani, her iki işlev de küme parantezleri olmadan eklenir.
Şu şekilde çıktı:
Ardından, danışmanın tüm kodunun ardından ekledim
Koddan sonra bunu anlıyorum - son kaşlı ayraçtan sonra, aslında tavsiyeden ayrı. Böyle?
Doğruysa, derlemeden sonra ürettiği şey budur:
Kod kısa olsaydı buraya yazardım ve tüm sorunlarım çabucak çözülürdü. AMA EA'da 1700 satır ve ayrıca hesaplamanın çoğunun yapıldığı 3 harici gösterge daha var ... Yani sadece posta yoluyla, ancak bu açıkça ücretsiz olarak yapılmamaktadır.rigonik
Parantezleri çift sayıda parantez bırakmak için kaldırdım. Yani, her iki işlev de küme parantezleri olmadan eklenir.
Şu şekilde çıktı:
Ardından, danışmanın tüm kodunun ardından ekledim
Koddan sonra bunu anlıyorum - son kaşlı ayraçtan sonra, aslında tavsiyeden ayrı. Böyle?
Doğruysa, derlemeden sonra ürettiği şey budur:
Bu uyarılar, EA'nızdaki işlev ve değişkenin daha önce tanımlandığını söylüyor. Bakın daha önce yapıştırdığınız kodu silmeyi unuttunuz mu? değilse, bana baykuş kodunu gönderin, ben de ona işlevler ekleyeceğim.
kesinlikle. Önce son kapatılan GetTicketLastPos pozisyonunun biletini almalı ve ardından bu bileti standart fonksiyonları kullanarak ihtiyacınız olanı çıkarmak için kullanmalısınız.
teşekkür etmek.
lanet olsun... son kapatılan pozisyonun böyle bir fonksiyon bileti yok,
son açık pozisyonun bir bileti var GetTicketLastPos ...
rigonik
Parantezleri çift sayıda parantez bırakmak için kaldırdım. Yani, her iki işlev de küme parantezleri olmadan eklenir.
Şu şekilde çıktı:
Ardından, danışmanın tüm kodunun ardından ekledim
Koddan sonra bunu anlıyorum - son kaşlı ayraçtan sonra, aslında tavsiyeden ayrı. Böyle?
Doğruysa, derlemeden sonra ürettiği şey budur:
Kod kısa olsaydı buraya yazardım ve tüm sorunlarım çabucak çözülürdü. AMA EA'da 1700 satır ve ayrıca hesaplamanın çoğunun yapıldığı 3 harici gösterge daha var ... Yani sadece posta yoluyla, ancak bu artık ücretsiz olarak yapılmıyor.Bu şekilde daha net olacağını düşünüyorum:
kahretsin... son kapatılan pozisyonun böyle bir fonksiyon bileti yok,
son açık pozisyonun bir bileti var GetTicketLastPos ...
Son kapatılan bilet tarihtedir.