[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 619
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
kütüphanede gerekli işlevleri bulamadı
Son kapatılan pozisyonun kârını almanın boyutu.
Belki birisi vardır?
zincirlere izin var mı?
if ( (A==1 && B==2) && (C==2 || D==3) && E==4)
onlar. ve VE ve VEYA aynı satırda?
zincirlere izin var mı?
if ( (A==1 && B==2) && (C==2 || D==3) && E==4)
onlar. ve VE ve VEYA aynı satırda?
Cevap olumlu. Ve ne, bazı dillerde izin verilmiyor mu? Ne yani, her şeyi birleştirici- ve ayırıcı-normal biçimlere mi getirmek zorundalar?
kütüphanede gerekli işlevleri bulamadı
Son kapatılan pozisyonun kârını almanın boyutu.
Belki birisi vardır?
Kendiniz yazın - 1 tek döngü vardır. Sadece dene. Ve işe yaramazsa, döngünüzün kodunu gösterin - size yardımcı olacağız.
rigonik
Her kelimenize nokta nokta cevap verebilirdim, ama artık amacı göremiyorum. Biri dinlenirse, ona hiçbir şey açıklanamaz. İlk soru nasıl organize edileceğiydi. Ardından, global değişkenlerin bir dosyaya yazmaktan daha iyi olduğu ipucunu verdiğinizde, bunların nasıl doğru bir şekilde yapılacağı sorusu ortaya çıktı. Sonra gergin oda arkadaşınız alaycı olma fırsatını kaçırmadan bir kod parçası verdi. Çok basit - kodun bir kısmı başlatma bloğuna gider, bloğun bir kısmı EA'nın ana bloğuna gider.
İşte başlatma bloğuna girenler:
İşte ana bloğa neler giriyor
Gördüğünüz gibi değişkenleri yeniden adlandırdım.
Bu yüzden, değişkenlerin hesaplanmasından hemen sonra başlayarak ve başlangıç bloğunun sonuna geçerek, onu son küme ayracından önce ekleme girişimi ile biten kodun ikinci bölümünü sırayla ekledim.
Son derece profesyonel açıklamanıza dayanarak, tam olarak yapmam gereken şey buydu, çünkü yeni başlayanlar için açık. Size göre, her şey işe yaramalı. Ama çalışmıyor. İşte elde edebildiğim en iyi şey:
{Dikkatlice oku. Bu iki bloğa işlev bildirimleri denir ve diğer işlev bildirimlerinin içine yerleştirilemez. init içinde yerleştirmek gereklidir
fGet_MineGV();
}
ve ikinci işlevin benzer bir çağrısını başlatın. İşlevlerin kendileri, herhangi bir özel işlevin ne başında ne de başında ayrı ayrı Uzman Danışmanınıza yerleştirilmelidir.
Ve gergin oda arkadaşınız size bir kod parçası değil, sizin için yazdığı iki hazır fonksiyon verdi.
zincirlere izin var mı?
if ( (A==1 && B==2) && (C==2 || D==3) && E==4)
onlar. ve VE ve VEYA aynı satırda?
Evet, derleyici iç içe parantez içindeki her şeyi ayrı bir karşılaştırma olarak ele alır.
Kendiniz yazın - 1 tek döngü vardır. Sadece dene. Ve işe yaramazsa, döngünüzün kodunu gösterin - size yardımcı olacağız.
Döngülerle ilgili bir sorunum var.
başlangıcı defalarca gördüm...
daha fazla sis...
for (i=0; i<k; i++) {
if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY))
anlayabildiğim maksimum şey, her i'ye atanmış olmasıdır.. bir şey...
ama bu karışıklıkla nasıl yapacağım ben ... hiçbir fikrim yok ...
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?
int init() { fGet_MineGV(); } //... и далее мой код, который был ранее
benzer şekilde, başlangıç bloğuna ikinci bir işlev çağrısı ekliyorum. 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.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
......
kütüphanede gerekli işlevleri bulamadı
Son kapatılan pozisyonun kârını almanın boyutu.
Belki birisi vardır?
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.