![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Ve diyelim ki val1'i shift 3 ile ilan ettim
ve sonra tabii ki döngü vardiya i
Val1'e döngü dışında atıfta bulunursam, val1 global veya val1 looped hakkında mı konuşacağım?
Sanırım val3 ve val4 gibi if ifadelerim için ayrı bir global fraktal eklemeli miyim diye merak ediyorum.
Burada sıkışıp kalıyorum ama ABCD şeması en azından biraz ilerleme kaydediyor gibi görünüyor.
Her neyse, kod herhangi bir fikir mi?
Yani A önceki en düşük değer olacak ve val1 mevcut kayma 3 olmalı ve a ve val2 ile aynı olmalıdır.
A ve a'nın doğru değerlere atıfta bulunduğundan emin olmak için biraz daha test etmem gerekiyor çünkü boş değerleri yazdırmaması için !=0 ifadelerini ekledim.
İlk bakışta iyi görünüyor, ancak bunu tekrar doğrulamam gerekiyor
Her neyse, bunu yeniden ifade etmek için:
if(ifade)mdeki val1 doğru koşula mı işaret ediyor yoksa 3. vardiyaya atıfta bulunmak için tamamen farklı bir iFractal'a ihtiyacım var mı?
Doğru çalışıp çalışmadığını gerçekten anlayamıyorum, çalışıyor gibi görünüyor ama bir şeyler doğru değil ve bırakamıyorum.
Tavsiye lütfen
teşekkürler
Bu artık bir gösterge konusu olmasa da, bunu yeni bir konuya taşımalı mıyım?
Böyle bir şey kullanırsam
Ve diyelim ki val1'i shift 3 ile ilan ettim
ve sonra tabii ki döngü vardiya i
Val1'i döngünün dışında yönlendirirsem, val1 global veya val1 looped hakkında mı konuşacağım?
Sanırım val3 ve val4 gibi if ifadelerim için ayrı bir global fraktal eklemeli miyim diye merak ediyorum.
val1 & val2 global kapsamda bildirilir, i start() içinde yerel olarak bildirilir.
val1 ve val2 döngünün içinde veya dışında kendilerine atanan son değere sahiptir. . . bu döngüden önce olur ve daha sonra değerler döngü içinde değiştirilebilir. . . Döngüden çıkıldığında değerler oldukları gibidir ve bir dahaki sefer start() çağrılana kadar bu şekilde kalırlar, sonra sıfırlanırlar ve muhtemelen döngüde değiştirilirler. . . vesaire vesaire.
val1 & val2 global kapsamda bildirilir, i start() içinde yerel olarak bildirilir.
val1 ve val2 döngünün içinde veya dışında kendilerine atanan son değere sahiptir. . . bu döngüden önce olur ve daha sonra değerler döngü içinde değiştirilebilir. . . Döngüden çıkıldığında değerler oldukları gibidir ve bir dahaki sefer start() çağrılana kadar bu şekilde kalırlar, sonra sıfırlanırlar ve muhtemelen döngüde değiştirilirler. . . vesaire vesaire.
Döngüdeyken değerlerin peşinden gitmeyi deneyebilir ve sadece val1 ve val2 =iFractal,,,3'ü yeniden bildirebilirim. Bir şeyleri sıfırlamak için, ancak yalnızca A=val2 ve a=val1 beyan ettikten sonra, bu hakka sahipsem umarım önceki fraktalım olan bunlar için bir değerim olur.
Veya val 1 ve val2'yi döngü dışında yeniden ilan edebilirim, ancak A veya a'nın değerini kaybetmek istemiyorum, bu yüzden sadece uygun zamanlarda çalışmam gerektiğini düşünüyorum.
Ben de bu konuda hep birlikte yanlış gidiyor olabilirim ama önemli değil. Bir yerden başlamalıyım, o yüzden şimdilik bunu seçtim ve daha fazla deneyim kazandıkça ayarlayabilirim.
Yardım için teşekkürlerGerçek iFractal'ı ticaret için kullanmak ve yalnızca (A) ve (a)'yı önceki fraktalımı referans almak için kullanmak ve kullanmak için bunları muhtemelen val3 ve val4 olarak değiştirmem gerektiğini tahmin ediyorum.
üzerinde çalışmaya devam edeceğim
teşekkürler
Birkaç gün düşündükten ve mantık üzerinde çalışmaya çalıştıktan sonra, mükemmel olmasa da şimdi daha iyi çalışan bir kodum olduğunu düşünüyorum ama ilerliyor
Bu yüzden A ve B değerlerim var ve ilk if(ifadeler && göstergeler) içine bir gösterge ifadesi yerleştirilirken, değerler bir kez yazdırılır, örneğin MACD daha hızlı> daha yavaş veya bu tür bazı gösterge ifadeleri.
Bu yüzden sadece A ve B'yi istediğim gibi alıyorum
Gösterge seçenekleri if(ifadelerimden) alındığında neden birden çok kez yazdırıldığından emin değilim
Her neyse , gelecekte referans olması için sadece fraktallar vb. için değil, diğer göstergelerde de kullanılabilen bu ABCD tipi şema ile biraz daha yaklaşıyorum.
Tavsiye lütfen
teşekkürler
Bu size yardımcı olabilir. ABCD'nizi çözmek için kullanabilmeniz için son fraktallara ve vardiyaya erişmenin bir göstergesidir.
Bu üst fraktalları verecektir. Alt fraktallar için "" öğesini "L" olarak değiştirin.
En son olandan önce fraktal verecektir.
Bu size yardımcı olabilir. ABCD'nizi çözmek için kullanabilmeniz için son fraktallara ve vardiyaya erişmenin bir göstergesidir.
Bu üst fraktalları verecektir. Alt fraktallar için "" öğesini "L" olarak değiştirin.
En son olandan önce fraktal verecektir.
Bu konudaki en son kodumdan önce, bazı yardımlarla bazı çeşitli (for) ifadeler üzerinde çalıştım ve bu aynı zamanda arabellekte istediklerimi çizebildiğimin bir göstergesiydi, ancak bu beni, çıkarmaya çalışmakla ilgili başka bir soruna getirdi. değerleri ve yalnızca bu değerlerin kullanılması veya referans alınması için bir kez yazdırılması.
Bu çeşitli for ifadeleri benim için sorunlara neden olduğundan ve bunlar gönderdiğiniz koda benzer.Sürekli olarak her seferinde doğru olan değeri sürekli yazdırmadan değerleri elde edemedim.
Bunların bir kısmını çözdüm ama hala bir koşul doğru olduğunda nasıl durdurulacağını gerçekten öğrenemedim.
Kodunuzda yardımcı olabilecek bir şeyin statik tarih saat bloğu olduğunu görüyorum ve bunu daha önce yalnızca yeni bir çubuk ve yeni bir çubuk zamanı geldiğinde duruma atıfta bulunmak için kullandım.
Bu kısım, çalıştığım şeyle ilgili yardımcı olabilir. Ve şu anki kodum mevcut fraktal ve önceki fraktal üretse de şu anda çalışıyor
Çoğunlukla sahip olduğum tek sorun, bir kez koşul doğru olduğunda, ifadeyi sürekli olarak yazdırıyor, bu da tamam olabilir, ancak bu, o noktaya geldiğimde muhtemelen sürekli bir ticaret gerçekleştireceği anlamına geliyor.
Belki de iCustom göstergelerini nasıl kullanacağım konusunda daha fazla deneyime ihtiyacım var ve bu birçok sorunumu çözebilir, ancak henüz öğrenmemde o kadar uzakta değilim.
Bu kodu ve EMPTY_VALUE kısımlarını biraz daha gözden geçireceğim. Artık kullanımda olduğunu gördüğüme göre bundan da öğrenebilirim. Daha önce önerildi ama nasıl kullanılacağını hiç anlamadım.
üzerinde çalışmaya devam edeceğim
Yardım için teşekkürler
Sonra çalışır ve yalnızca tam olarak istediğimi verir; bu, A düşük, B yüksek, sonra ve/veya B düşük ve A yüksek yazdırılır
Ancak, her iki if ifadesinde de daha hızlı > daha yavaş ve daha hızlı < daha yavaş çıkarırsam, ASLA A'yı yüksek yazdırmadığını ve ayrıca kafam karışan diğerlerini sürekli olarak yazdırdığını fark ettim.
Üzerinde çalışmaya devam edeceğim, EA'da başka hiçbir gösterge ifadesi olmadan ifadeyi bir kez yazdırmam gerektiğine eminim, bu nedenle göstergelerin kodun ABCD bölümlerine müdahale etmeyeceğini biliyorum.
Çizim tahtasına geri dön
Bence senin sorunun val1 ve val2'yi sıfırlamamış olmanda. Bu nedenle, en yüksek ve en düşük değeri bulduktan sonra, onları sıfırlamanız gerekir:
Umarım bu yardımcı olur.