![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik alım-satım stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
CCİ değeri 100'ün üzerindeyse, değer -100'ün altına düşene kadar alış pozisyonu, -100'ün altına düştüğünde ise 100'ün üzerine çıkana kadar satış pozisyonu açın.
Dima, sana şu işlevi sunabilirim:
Bu fonksiyon satın alırken 1, satarken -1 döndürür. Satın alma / satış koşulları isteklerinize karşılık gelir. Şimdi her kene üzerinde aşağıdakileri yapmanız yeterlidir:
1. GetTradeSignal() işlevinin değerini alın.
2. Alınan değer ==0 ise, hiçbir şey yapmayın.
3. Alınan değer >0 ise tüm satışları kapatın ve satın alın.
4. Alınan değer <0 ise, tüm alımları kapatın ve satın.
:))) Elbette yardımın için teşekkürler ama benim hatam yeterince açık anlatamamışım CCİ göstergesi yön ve trend değişimini 50'şer aralıkla gösteriyor ve fiyat EMA 8'e değdiğinde açılış oluyor , ve zararı durdur ve kar al da düzeltmeyi belirlemek için ve diğer göstergeler kullanılır. Resim şu şekilde, CCİ +100'ü geçtiğinde, EMA'ya dokunduğunda bir satın alma pozisyonu açılıyor ve CCİ'nin nerede olduğu önemli değil (+10 veya -20), asıl mesele şu ki, satışlar geçtiğinde başlıyor - 100. CCI>=+100 ile CCI<=-100 arasındaki zaman aralığında 100 mum geçebilir ve 10 veya daha fazla pozisyon açılabilir. Umarım açıktır. tavsiye verirseniz sevinirim.
Benim hatam yeterince açık anlatamadım
Peki... Hatanı düzeltmek sana kalmış :-)
Sana doğru yönü verdim. Hedefe götürecek. Öyleyse devam et...
ModifyOrder() işlevini kullanma örnekleri.
İlk önce, bana defalarca sorulan örnekler vermeye karar verdim. Bu, Piyasa İzleme piyasa emirlerinin piyasa yürütme koşullarında pozisyonların açılmasıdır. Bu, aynı anda piyasa fiyatından bir pozisyon açmak için bir emir vermek ve buna bekleyen bir emir eklemek imkansız olduğunda. Piyasa İzleme koşullarında böyle bir açılış iki aşamada gerçekleştirilmelidir: önce bir pozisyon açın ve ardından ona bekleyen emirleri ekleyin, yani StopLoss ve TakeProfit fiyat seviyelerini ayarlayın.
1. Mevcut enstrümandan 0.1 lot satın alın ve 30 puanlık bir stop loss ayarlayın
2. Mevcut enstrümanın 0.15 lotunu sat ve SL=45, TP=99 olarak ayarla
Fragmanda, örneklerle çalışan bir komut dosyası.Igor, lütfen tekrar kontrol et - komut dosyası çalışmıyor:
1) Normal DC'lerde açık emir sayısında bir sınırlama yoktur (sürekli açılır)
2) Piyasa tarafından emirlerin açıldığı DC'lerde - (Error131). Örneğin, NorthFinance ile test edebilirsiniz.
Pek çok faydalı fonksiyon yayınlanmıştır ... Belki de, belirtilen koşullara bağlı olarak bekleyen emirleri, pozisyonları açıp kapatabilen, zararı al ve durdurabilen, emirleri ve pozisyonları değiştirebilen bir ticaret danışmanı yazmak için bir şablon yazma arzusu vardır. kullanıcı tarafından ... böyle bir şablon, yalnızca koşullar bloğunun değiştiği bir Uzman Danışmanın hızlı bir şekilde yazılmasına izin verecektir (doğal olarak, bu kısım, stratejiye bağlı olarak kullanıcı tarafından eklenecektir)...
Kim'den faydalı özellikler varsa, yani. kullanımda bazı çok yönlülük standardı, neden Kim'den bir ticaret danışmanı için şablon kodunu göndermiyorsunuz...
Igor, lütfen tekrar kontrol et - komut dosyası çalışmıyor:
1) Normal DC'lerde açık emir sayısında bir sınırlama yoktur (sürekli açılır)
2) Piyasa tarafından emirlerin açıldığı DC'lerde - (Hata131). Örneğin, NorthFinance ile test edebilirsiniz.
1. Komut dosyasında açık pozisyonların sayısı için bir kontrol yoktur. Scripti kaç kere çalıştırırsanız o kadar çok pozisyon açılacaktır.
2. Hata 131 - Yanlış hacim , parti büyüklüğü. Belki 0.15 sayısıdır. 0.2 olarak değiştirin
O kadar çok kullanışlı özellik var ki...
Planladığımın beşte birini bile ortaya koymadım ... Sonbahara kadar buradaki herkesi rahatsız edeceğim. Bu yüzden sabırlı ol...
Belki de bekleyen emirleri, pozisyonları açıp kapatabilen, alım ve stop zararı ayarlayabilen, emirleri ve pozisyonları kullanıcı tarafından belirtilen koşullara bağlı olarak değiştirebilen bir ticaret danışmanı yazmak için bir şablon yazma arzusu vardır...
DistMarketAndPos() işlevi.
İyi! Daha ilginç özellikler alalım! Örneğin, piyasa ile en yakın konum arasındaki nokta cinsinden mesafeyi döndüren. Kontrol edilen konumların daha doğru seçimi, harici parametreler tarafından belirlenir:
DistMarketAndPos() işlevini kullanma örnekleri.
Piyasanın ona en yakın konumdan ne kadar uzakta olduğunu belirleyen bir fonksiyona neden ihtiyacınız olsun ki? En az dört ana seçenek görüyorum:
not. Listelenen seçeneklerden herhangi birinin özel bir uygulamasına ihtiyaç duyan biri varsa, uygulamaları buraya yazın. Yukarıda saydıklarım çerçevesinde tüm isteklerimi yerine getireceğim.
ZY-ZY. Fragman, DistMarketAndPos() işleviyle deneme yapmak için bir komut dosyası içerir.
Sayesinde! e-TFL_v2 Expert Advisor'ın düzeltilmiş versiyonu siteye yüklenmiştir.
Bilmiyorum... Bu Uzman Danışmanı NorthFinance demosunda test etmeyi yeni bitirdim. Dün Moskova'dan bir arkadaş aradı. Aynı danışman hakkında şikayette bulundum. Mesela çizgiden bir pozisyon açar, sonra bir tane daha ve bir tane daha, siz onu durdurana kadar birçok pozisyon açabilir. Bu nedenle, testin amaçları iki idi:
1. Sorunuz üzerine. Genel sağlık kontrolü.
2. Arkadaşımın sorusu üzerine. Bir satırdan sadece bir pozisyondan açma.
Test etmek için e-TFL_v2 Expert Advisor'ı 5 dakikalık TF EURUSD, GBPUSD, USDCHF ve USDJPY'ye koydum. Son 20-30 bar için kanal çizmek için trend çizgileri kullandım. Sonuç olarak, danışman olması gerektiği gibi çalıştı. Euro alt satırdan satın alındı ve yen tepeden satıldı. Pound ve şef için de her şey doğru bir şekilde işlendi. Bu yüzden kendiniz kontrol edin. İşçi danışmanı.