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
Hepinize iyi günler.
fonksiyon hakkında soru
Çoklu para birimi danışmanım var. Çiftler harici parametrelerde ayarlanır. Sihriyle (her çift için).
Her enstrüman için giriş koşulları arasında şunlar bulunur:VEYA (ikinci çift için)
Öyle oldu ki dün her iki sembolü de yükledim - EURUSD ve sabah sadece bir anlaşmanın açıldığını öğrendim, ancak görünüşe göre her iki durumda da sinyaller vardı.
Ve sonra aklıma geldi. işlevi nedir
İlk olarak, sembolle açık bir pozisyon olup olmadığını kontrol eder. Ve sonra diğer her şey.Başka bir deyişle, EIRUSD enstrümanı için zaten açık bir pozisyon (bu Uzman Danışman tarafından) varsa, o zaman ikinci pozisyon, farklı bir sihirle bile, farklı bir algoritmaya göre açılmayacak mı?
Lütfen söyle bana, doğru mu değil mi?
Yoksa akıl yürütmemde yanılıyor muyum? - ve işlev verilen tüm kriterleri " tamamen " değerlendirir ve sırayla değil ...
Bu işlevi sıklıkla kullanırım, her şeyi giriş parametrelerine göre döndürür. İşlev tarafından yinelenen konumlar, parametrelere göre sırayla sıralanır. Evet, kendiniz görün.
Yani bu, Uzman Danışmanımın birinci pozisyon açıkken farklı bir büyü ile bile ikinci EURUSD pozisyonunu açamayacağı anlamına mı geliyor?
Görünüşe göre öyle. Çünkü test cihazında bile kesişen pozisyonlar yok gibi görünüyor.
//------------------------------------------------ --------
Yani Uzman Danışmanım birinci pozisyon açıkken farklı bir büyü ile bile ikinci EURUSD pozisyonunu açamayacak mı demek oluyor?...
Tam tersi :)) Bu, işlevin sembollerinizi ve büyülerinizi ayrı ayrı saydığı anlamına gelir. Yani Magic_1 ile bir EURUSD pozisyonu açılırsa NumberOfPositions("EURUSD", -1, Magic_2)==0; , tabii Magic_2 ile başka bir EURUSD pozisyonu yoksa.
Genel olarak, işlev açık pozisyonları ilkeye göre sayar (sy && op && mn), yani. pozisyonlar bu parametrelerle sayılacaktır. En az bir parametre eşleşmezse, sıra dikkate alınmayacak ve fonksiyon bunu görmeyecektir.
Yorumda fonksiyon değerlerini görüntüleyin ve gerçek zamanlı olarak sipariş sayısını ve fonksiyonun doğru çalışmasını izleyeceksiniz. Büyük olasılıkla, algoritmanın yanlış çalışmasının nedeni EA kodundadır.
Bir işlev çağrısında bir sembole bağlantı eklemek yardımcı olmaz. Neden her pozisyon için karı ayrı hesaplıyor (yukarıdaki resim)?
Hayır, sana çizimimi teklif etmeyi tercih ederim...
...ve senaryo...
Hayır, sana çizimimi teklif etmeyi tercih ederim...
...ve senaryo...
Anladım ki "ben de aptalım"... Et ve süt ekleyerek meme alamayacaksınız...
Angela , derleyici benim fonksiyon tanımımı bu yerde görmeyi beklemiyordu. Bu, kodda daha yüksek bir yerde bir şeye sahip olmadığınız anlamına gelir. Noktalı virgül veya kapanış kaşlı ayraç olabilir. Genel olarak, kodu dikkatlice kontrol edin.
Anladım, işlevinizi int start() içine ekledim, int start() içinden çıkardığımda her şey derlendi. Sorun farklıdır, test cihazındaki görselleştirme modundaki göstergede, bu işlev danışmandan göstergeye veri almaz.
Şanslı$ ve KimIV
http://www.kimiv.ru
Merhaba Igor!
Danışmanınızı kullanıyorum, çok iyi, dün göstergeyi iCustom aracılığıyla sabitlemek istedim, ancak görmüyor, göstergeleri iCustom aracılığıyla nasıl kaydedebilirim? İlginç olan, iHigh, iLow gibi yerleşik işlevler sorunsuz görüyor, ancak göstergeye göre herhangi bir gecikme ayarlamak istemiyor, zaten kafamı kırdım, sorun ne olabilir?
Günlük çubuğun iHigh ve iLow'u için şimdi bu şekilde kayıtlıdır , bu fonksiyon ile beklendiği gibi çalışır, gecikmeleri ayarlar, ancak göstergeye göre hiç çalışmaz (((.... gösterebilirsiniz) bir kod parçası, bu EA'daki gösterge tarafından gecikmelerin nasıl ayarlanacağı Gösterge, yalnızca iCustom işlevine yapılan bir çağrı yoluyla herkes yapabilir.
Zamanın varsa, teşekkür ederim.