[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 294
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
Trol ile ilgili bir sorum var, kim söyleyebilir? Başabaş için doğru trol gibi görünüyor, ancak çalışmıyor.
Burada trol var: https://www.mql5.com/en/forum/131859
Metne bir kod eklemek için metin giriş alanının üzerinde bulunan SRC düğmesine basın.
Burada trol var: https://www.mql5.com/en/forum/131859
Metne bir kod eklemek için metin giriş alanının üzerinde bulunan SRC düğmesine basın.
Teşekkür ederim.
Trol ile ilgili bir sorum var, kim söyleyebilir? Başabaş için doğru trol gibi görünüyor, ancak çalışmıyor.
Nedenleri azalan önem sırasına göre listelemek:
1. Bilgisayar dahil değildir
2. Metatrader dahil değildir
3. Komut dosyası grafikte yüklü değil
4. Danışmanlara izin verilmez
5. Trol yapacak bir şey yok.
6. Koddaki bir şey yanlış.
Nedenleri azalan önem sırasına göre listelemek:
1. Bilgisayar dahil değildir
2. Metatrader dahil değildir
3. Komut dosyası grafikte yüklü değil
4. Danışmanlara izin verilmez
5. Trol yapacak bir şey yok.
6. Koddaki bir şey yanlış.
OrderOpenTime() kullanın
İçin - o zaman neye ihtiyaç var?
Yani evet, ancak seri numarasına göre oldukça kısa olduğu ortaya çıktı ve OrderOpenTime ile bir şekilde ne yapacağımı anlamıyorum , açılış saatini bir yere koymam, listedeki bir sonraki siparişle karşılaştırmam gerekiyor, süre daha uzunsa, değişkeni yeniden yazın, vb. Henüz algoritmaya girmiyorum.
Harika cevap Roger, ama bilgisayar açık, metatrader da, danışman grafiğe eklendi, danışmanlara izin verildi, anlaşmalar açıldı ve buna göre izlenecek bir şey var! Ama kodda yanlış olan şey, soru buydu.
İlk başta kod yoktu, sonra eklediniz.
Muhtemelen işe yaramadığı için, sipariş açma işlevine sondakini koyduğunuz için, yani bir sipariş açmanın koşulları geldiğinde, sipariş açılır ve daha fazla ilerlemeyebilir.
Yani evet, ancak seri numarasına göre oldukça kısa olduğu ortaya çıktı ve OrderOpenTime ile bir şekilde ne yapacağımı anlamıyorum, açılış saatini bir yere koymam, listedeki bir sonraki siparişle karşılaştırmam gerekiyor, süre daha uzunsa, değişkeni yeniden yazın, vb. Henüz algoritmaya girmiyorum.
Seri numarasına göre güvenilmezdir, bu numaralandırmada hiç kimse hiçbir şeyi garanti etmez, sadece test eden için. Birkaç sayfa önce, açık olanlar için benzer şekilde, son kapatılan siparişi aramak için bir kod yazdım. Her şey basit, sıraladılar, bileti hatırladılar, sonra bilet için bir sipariş veya poz seçtiler , hepsi bu:
Seri numarasına göre güvenilmezdir, bu numaralandırmada hiç kimse hiçbir şeyi garanti etmez, sadece test eden için. Birkaç sayfa önce, açık olanlar için benzer şekilde, son kapatılan siparişi aramak için bir kod yazdım. Her şey basit, sıraladılar, bileti hatırladılar, sonra bilet için bir sipariş veya poz seçtiler, hepsi bu:
İlk başta kod yoktu, sonra eklediniz.
Muhtemelen işe yaramadığı için, sipariş açma işlevine sondakini koyduğunuz için, yani bir sipariş açmanın koşulları geldiğinde, sipariş açılır ve daha fazla ilerlemeyebilir.
Seri numarasına göre güvenilmezdir, bu numaralandırmada hiç kimse hiçbir şeyi garanti etmez, sadece test eden için. Birkaç sayfa önce, açık olanlar için benzer şekilde, son kapatılan siparişi aramak için bir kod yazdım. Her şey basit, sıraladılar, bileti hatırladılar, sonra bilet için bir sipariş veya poz seçtiler, hepsi bu:
Kod yanlış.
İlk olarak, işte burada:
Sıra sembolü, sembol değişkeninde belirtilen sembole eşitse veya düzenin büyüsü, büyünün büyüsüne eşittir... Yani, sembol sembollü herhangi bir düzen seçilirse ve büyü farklıysa veya yoksa, koşul yerine getirilmiş olacaktır. Çünkü bu ya da bu... Buna göre, veya yerine ve koymanız gerekir, ancak kontrolleri ayrı satırlara ayırmak daha iyidir - döngü daha hızlı olacaktır, bu da optimizasyon için önemlidir.
Sonraki... Bilete göre seçim: havuz parametresi yok sayılır, yani. buraya yazmanın anlamı yok.
Biletle bir siparişi başarıyla seçtikten sonra, hangi siparişler listesinden seçildiğini kontrol etmeniz gerekir - piyasadan veya kapalı olanlardan. Bunu yapmak için siparişin kapanış saatini kontrol etmeniz gerekir ve sıfırdan büyükse sipariş kesinlikle kapatılmıştır. Açık pozisyonlar için bu parametre her zaman sıfıra eşittir. IMHO, son siparişi seçtikten sonra hemen türünü kontrol etmeli ve bir değişkene girmelisiniz.
İşlev şimdi şöyle görünecek:
Şimdi, mevcut grafiğin sadece Al veya Sat'ı ve hangisinin en son kapandığını kontrol etmek için bu fonksiyonu aşağıdaki şekilde çağırıyoruz:
Hatayı işlemek için, prensipte, örneğin global bir değişken oluşturabilirsiniz. int hata; ve işlevin gövdesinde, hata numarasını bu değişkende saklayın:
Ardından, işlevi çağırdıktan sonra hatayı işlemek için ...
GetTypeLastClosePos( Symbol (), Magic);
... ve bir hata oluşursa, numarası err değişkeninde olacak ve bu numara işleme bloğunda işlenecektir.
anahtarı kullanmak daha iyidir