[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 270
![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
1. Normal bir fonksiyonun tam olarak ne döndürmesi gerektiğine karar vermek için ana kodun neden böyle bir değere ihtiyacı olduğunu bilmem gerekiyor. Örneğin bir sinyal varken alış emri açma kararı vermeniz gerekiyorsa zaten açık olan alış emirlerinin sayısını döndürecek bir fonksiyon yazacağım. Kaç tane olduğuna bağlı olarak, kod, koda gömülü mantığı izleyerek bir karar verecektir. Terminalde hangi dönüş kodu işleme mantığının iç içe olduğunu bilmiyorum. Bugün semafor oluşturma ile ilgili bir makaleye bakıyordum ve bir dönüş koduna (-2) rastladım. Şaşırdım, burada bir soru sordum. Sadece ve her şey. ( https://www.mql5.com/en/articles/1412 - yazı burada).
2. Terminal, dönüş değerlerini yok sayar. Kesinlikle? Eğer öyleyse, o zaman yine meşru bir soru ortaya çıkıyor, neden bir danışman/gösterge/komut dosyası oluştururken, geliştirici tam olarak şablonun içine int koydu, çünkü oraya void koymak daha mantıklı olurdu - o zaman terminalin görmezden gelmesi gerekmeyecekti. herhangi bir şey - daha sonra 1 işlemci çevrim süresi kazanır mıyız? Belki de int init (), int deinit () ve int start () işlevlerinden dönüşte neyin döndürüleceği konusunda bir mantık vardır? Benim düşünceme göre, Roche bir yerde bunu birine zaten açıkladı - ne zaman sıfıra dönmeniz gerektiğini ve ne zaman (-1) gerektiğinin bir açıklaması olduğunu hatırlıyorum. Aradığım açıklama buydu. Maalesef bulamadım...
not
dönüş (-2) makalenin yazarı kendi amaçları için kullanır. Ancak, bazen start() işlevinin sıfırdan farklı bir dönüş koduyla bittiği de bir gerçektir. Ve bu sadece bir kişi tarafından yapılmaz. Benim anlamak istediğim mantık bu.
1. Hiçbir şey ekleyemiyorum. Ne istersen dön.
2. Terminal yok sayar, ancak bu şekilde oluşturulmuşsa kodunuz yok saymaz. Sistem çağrısı hem parametreleri hem de dönüş değerini yok sayar. Çok açık. Bu durumda nereye dönüyor?
Kişi yalnızca bir şablonun oluşturulması hakkında tahminde bulunabilir. Elbette, geliştiriciler varsayılan INT'den devam ettiler.
Bu satırları nasıl anlayabilirsiniz:
Böyle yazın ve günlüğe bakın:
Tavsiye ile yardım edin.
Global değişkenlerde tarihi olan birkaç gösterge kullanıyorum
tarihteki tarihi her değiştirdiğinizde, tüm göstergelerde değiştirmek istersiniz.
iCustom aracılığıyla kaydırma değerini int çubuklarına gönderen bir gösterge yazdım.
Ancak sorun şu ki, tarih değiştirilmeden iletilir, derlenen tarih (07/02/2012) ve manuel olarak değiştirildiğinde (06/02/2012) iletilmez !!!
NEDEN VE NE YAPILMALI????
İşte alıcı
Yorum vardiya 16 yazıyor. Ve 06/02/2012 tarihinde 48 olmalı
Lütfen tavsiye ile yardım edin!
lütfen bir EA'daki bir zikzakın son yüksek ve düşük (tepe noktalarının) nasıl belirleneceğine yardım edin
çift zz1;
int başlangıç()
{
zz1=iCustom(NULL,0,"ZigZag", 12, 5, 3, 0, 1);
MessageBox ("zz1="+zz1,"zz1");
dönüş(0);
}
sadece "0,00000" çıkıyor
lütfen bir EA'daki bir zikzakın son yüksek ve düşük (tepe noktalarının) nasıl belirleneceğine yardım edin
çift zz1;
int başlangıç()
{
zz1=iCustom(NULL,0,"ZigZag", 12, 5, 3, 0, 1);
MessageBox("zz1="+zz1,"zz1");
dönüş(0);
}
sadece "0,00000" çıkıyor
Lütfen insanlara "mikahekin" göstergesinin görüntülenen ara belleği nasıl (veya daha doğrusu nerede) değiştirdiğini açıklayın, bir haftadır beynimi zorluyorum ama anlayamıyorum.
" Alert() " öğesini oraya sürüklemek istiyorum, böylece trendin ne zaman tersine döndüğünü söylesin.
ZY mql4'te baleye göre biraz daha iyiyim ama...1. Hiçbir şey ekleyemiyorum. Ne istersen dön.
2. Terminal yok sayar, ancak bu şekilde oluşturulmuşsa kodunuz yok saymaz. Sistem çağrısı hem parametreleri hem de dönüş değerini yok sayar. Çok açık. Bu durumda nereye dönüyor?
Kişi yalnızca bir şablonun oluşturulması hakkında tahminde bulunabilir. Elbette, geliştiriciler varsayılan INT'den devam ettiler.
Bir onay işareti geldi, terminal EA'nın start() işlevini çağırıyor . Bu işlevin döndürdüğü değerin uçbirime kayıtsız olduğunu belirtirsiniz. Bu bir yerde belgelendi mi?
Lütfen insanlara "mikahekin" göstergesinin görüntülenen ara belleği nasıl (veya daha doğrusu nerede) değiştirdiğini açıklayın, bir haftadır beynimi zorluyorum ama anlayamıyorum.
"Alert()" ifadesini oraya sürüklemek istiyorum, böylece trendin ne zaman tersine döndüğünü söylesin.
ZY mql4'te baleye göre biraz daha iyiyim ama...Teller
ilk iki tamponun bir trend değişikliğinin göstergesi olduğunu söylüyorlar. Sonuçta, mumların üstünde kırmızı simgeler ve altta mavi simgeler var. Trendin kırılma indisi olarak yalnızca sarı-gri kombinasyonu çalışır. Onlar için sırasıyla:
Orada, bu tamponların değerlerinde kazın.Göstergeyi biraz daha yükseğe gönderdim .....
Yoksa değişmez mi?????
Ustalar lütfen söyleyin.
Lütfen yardım edin, eğer herhangi biriniz yapabilirse, böyle bir durum için kodu yazın:
"TakeProfit tarafından emir kapatıldıysa, hareketli ortalamayı geçtikten sonra, fiyat hareketli ortalamayı ters yönde geçene kadar bu yönde daha fazla anlaşma açmayın."
Şimdiden teşekkür ederim!