Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 208
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
Sonra yukarıya bakın, düzeltildi!
Merhaba. Yardıma ihtiyacım var.
Baykuşumda, MaxOrders parametresi tarafından belirtilen miktarda bir dizi emir açar, aşağıda örnek olarak nasıl göründüğünü belirttim, kesinlikle kura ile yargılamayın
1-sipariş-lot=128
2-sipariş-lot=256
3-sipariş-lot=512
4-sipariş-lot=1024
5-sipariş-lot=2048
Bunların hepsi testçi için.
MaxOrders = 5 ve açık 5 sipariş var. Ancak sorun şu ki, komisyoncu test cihazında 1000 lot için limit sırasıyla 4 ve 5'tir, sipariş olması gerektiği gibi açılmayacaktır.
Fxt dosyasındaki test cihazında bu parametreyi nasıl değiştireceğimi internette araştırdım, tam olarak nasıl yapacağımı bulamadım.
Bu nedenle, bu sorunu çözmek için programlamayı kullanmaya karar verdim. Ve 4 sipariş için birkaç sipariş açın, iki tane çıkıyor
4-sipariş-lot=1000
4-sipariş-lot=24
sipariş 5 için 3:
5-sipariş-lot=1000
5-sipariş-lot=1000
5-sipariş-lot=48
ama iki sorun var
- MM'nin maksimum lota göre lotlara bölünmesi için doğru şekilde nasıl bölüneceği
- ve ek siparişlerin nasıl açılacağı ancak siparişi bozmamak için yani MaxOrders'tan daha fazla sipariş olacak, ancak hacme uymak için açılan ek siparişleri saymayın.
Muhtemelen hala bölünmüş lotlar, birkaç pozisyon açın, yorumlarla birbirine bağlı, ebeveyn ve çocuk siparişlerinin biletlerinin kaydedildiği. 1000 hacimli bir emirde, 24 hacimli bir emir bileti ve buna sırasıyla 1000 hacimli bir bilet yazılır. Ve onları kapatmanız, aynı şekilde değiştirmeniz gerekecek. bir demet ile ... Veya daha basit bir şekilde, bir mikro hesap ve çok sayıda küçük. Görsel takip hesaplamalarında lotları bir faktörle çarpın ki ihtiyacınız olan değeri alsınlar...
Daha büyük hacimlere izin veren DC dışında akla başka bir şey gelmiyor
Peki, ya da ... lotlarınızı 100'e bölün
Koşulları açıkça belirtmek için Boole cebrinde uzman olmanıza gerek yok...
Hayatınızı biraz daha kolaylaştırayım... if yerine normal if , else ile && ve and , || üzerinde veya vb. ... o zaman normal kelimelerinizde yazılanları okuyabilecek veya ne yazmak istediğinize karar verebileceksiniz.
Yazdıklarınız (şimdilik, koşulların yanlış tanımını atlayacağız):
1. if (ot==0) Eğer piyasa emri yoksa (hiçbir piyasa emri yok, ne piyasa ne de bekleyen veya bu EA tarafından, başka bir EA tarafından veya manuel olarak açıldı)... Evet ise, o zaman 2. satır yürütülür , değilse, 3. satıra gidin.
2. if (Bid==Fiyat) Eğer fiyat mevcut mumun açılış fiyatına eşitse... Evet ise, 3. satır yürütülür, değilse 4. satıra gidin.
3. if(((Open[1]-Close[1])>100*Point)&&((Open[1]-Close[1])<120*Puan)) İlk mumun açılış fiyatı daha büyükse ilk mumun kapanış fiyatından 100 puandan fazla ve 120 puandan az... Evet ise, 4. satır yürütülür, değilse 5. satıra gidin.
4. if(((Yüksek[1]-Açık[1])>40*Puan)&&(((Yüksek[1]-Açık[1])<60*Puan)) 40 puandan az ve 60 puandan az.. Evet ise, 5. satır yürütülür, değilse 6. satıra gidin.
5. if(((Close[1]-Low[1])>40*Point)&&((Close[1]-Düşük[1])<60*Point)) İlk mumun kapanışı yukarıdaysa ilk mumun en düşük seviyesi 40 puandan fazla ve 60 puandan az... Evet ise, 6. satır yürütülür, değilse 7. satıra gidin.
6.
7.
Bu genişletmeden görebileceğiniz gibi, ya tüm kod satırlarını sırayla yürütür (her biri true değerini döndürürse) veya false döndüren satırı izleyen satırı atlarsınız.
Koşullarınızda kafa karışıklığı yaşamamak ve mantığı doğru bir şekilde oluşturmak için, gerçek değerden sonra bir satır mı yoksa tüm bir bloktan sonra mı yürütülmesi gerektiğine bakılmaksızın tüm operatörleri kaşlı ayraçlar içine alın.
Örneğin:
Bu nedenle, yukarıdakilere dayanarak, bu durumda gereksiz olan ekstra parantezleri kaldırarak kodunuzu bileşenlere ayırmayı deneyin ...Kapsamlı cevap için çok teşekkür ederim.Yazdıklarını anlayacağım.
Boole mantığının yokluğuyla suçlandığımda, operatörlerde fazladan parantezler anlamına geldikleri ortaya çıktı .... ama bunlar ifadeleri ve operatörleri biçimlendirmek için kurallar .... bu boole mantığı mı?
Kapsamlı cevap için çok teşekkür ederim.Yazdıklarını anlayacağım.
Tünaydın. Sevgili, bana böyle bir koşulu danışmanda nasıl uygulayacağımı söyle.
işlemler belirli koşullar altında saatlik zaman diliminde açılır, ancak işlemlerin yalnızca 4 saatlik grafikteki koşullar yerine getirildiğinde açılmasını sağlamak gerekir.
Örnek olarak: saatlik grafikte ortalamalar kesişirse, 4 saatlik grafikte diğer parametrelerle ortalamaların aynı yönde geçilmesi şartıyla bir anlaşma açarız. Cevaplar ve yardım için minnettar olurum.
Tünaydın. Sevgili, bana böyle bir koşulu danışmanda nasıl uygulayacağımı söyle.
işlemler belirli koşullar altında saatlik zaman diliminde açılır, ancak işlemlerin yalnızca 4 saatlik grafikteki koşullar yerine getirildiğinde açılmasını sağlamak gerekir.
Örnek olarak: saatlik grafikte ortalamalar kesişirse, 4 saatlik grafikte diğer parametrelerle ortalamaların aynı yönde geçilmesi şartıyla bir anlaşma açarız. Cevaplar ve yardım için minnettar olurum.
Birinci ve ikinci çubuklar için H4'ten veri elde etmek için MA'larla ilgili olarak:
Birinci ve ikinci çubuklar için H1'den veri almak için:
Benzetme yoluyla, diğer dönemler ve göstergeler için yapın.
Birinci ve ikinci çubuklar için H4'ten veri elde etmek için MA'larla ilgili olarak:
Benzetme yoluyla, diğer dönemler ve göstergeler için yapın.
vay. Aptalım, sadece arabaların parametrelerinde istediğiniz TF'yi belirtmeniz gerekiyor ve bu kadar mı? Teşekkürler, beyin son zamanlarda çalışmayı reddediyor :)
Kodu sizin için düzelttim, böylece kapanışı durmadan takip etmeye devam ediyor - değeri sizin için sihire atadım. Kendim kontrol etmedim.
Tekrar. Çok teşekkürler.