[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 362
![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
Burada, sadece Pr0t0tip kodunda (iyi ve takma ad - yeniden yazmaktan bıktım :)) bu değişkenler extern int sl=100; (vs.) görüntülenir. Bu nedenle, bir değişken tanımlamanız gerekir, ardından baykuş ayarlarında görünecek ve ardından değeri değiştirilip optimize edilebilecektir.
bu biliyorum. ancak kullanıcı işlevindeki tüm harici değişkenler çalışmaz. değişkenlerin bildirildiği yer. işte yakalama.
Ama fonksiyondan kurtulamıyorum. düzende bir değişiklik var ....
Ve yukarıda sadece BAŞLANGIÇ ve daha fazlası HİÇBİR ŞEY
Aaaaaaaa - işte buldum ... Yanlış yere ekledim - değişkeni parantezin arkasına eklemek gerekliydi:
Üstelik, altta gereksiz başka ve bir tane daha küme ayracı vardı. Mektubun kenar boşluklarını ve tek bir yapısını (stilini) gözlemlemeden yazıyorsunuz. Her şeyi doğru düzenlediğinizde, tüm hatalar (tutarsızlıklar) hemen görünür. Kod yazarken dikkatli olun. - Yani kavga etmemelisin.
Yabancı. bende senin kodun var böyle yeminler
'bool' - noktalı virgül bekleniyor C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Semicolon.mq4 (33, 4)
bool have = true;
Aaaaaaaa - burada buldum ... Yanlış yere ekledim - değişkeni parantezin arkasına eklemek gerekliydi:
Ayrıca, gereksiz başka ve altta bir köşeli parantez daha vardı. Kenar boşluklarına saygı duymadan yazıyorsunuz. Her şeyi doğru düzenlediğinizde, tüm hatalar (tutarsızlıklar) hemen görünür. Kod yazarken dikkatli olun. - Yani kavga etmemelisin.
bu biliyorum. ancak kullanıcı işlevindeki tüm harici değişkenler çalışmaz. değişkenler orada bildirilir. işte yakalama.
Ama fonksiyondan kurtulamıyorum. düzende bir değişiklik var ....
Neden çalışmıyorlar? - Herhangi bir global değişkeni özel bir işleve alırsanız, içeride bildirilen gibi davranacaktır. Sadece dahili değişkenin verileri sadece bu fonksiyon tarafından görülebilir - ayrıca eylemi sınırlıdır. Ve globalde ( extern ) bir değişkenin değerleri tüm program tarafından görülebilir. Fark bu. Ama dışta - yine dışta - Değişken ayrıca ayarlarda görünecektir. - Bu bir ders kitabı. Oku yardımcı olur. :)) Tabii ki, harici bir değişken bildirirken, bu global olana fonksiyon içinde bir referans verilmelidir. Ve isimler aynı değil. Ve sonra hem harici hem de dahili olarak tek bir adla beyan edeceksiniz. - Her ne kadar bu mümkün olsa da, fonksiyon iç değişkenin değerini alacak gibi görünüyor - tam olarak hatırlamıyorum. Burada kesinlikle ders kitabına tırmanmanız gerekiyor. Denemek istiyorsanız kendiniz tırmanın. Kafam karışmasın diye genellikle farklı isimler veririm, o kadar.
Çok teşekkür ederim... İçi dışarıdan görünmüyorsa, dışarıdakiler içeride görünmüyor diye düşündüm...
Merhaba. Basit bir Uzman Danışman yazdım (kendim öğrenmeye çalışıyorum). Robot sadece satış için fırsatlar açar, ancak satın almak istemez. Anladığım kadarıyla satın alma şartlarını doğru yazmamışım ya da doğru bölüşmemişim. Lütfen yardım et. İşte burada:
harici int tp=100;
dış int sl=100;
harici int H=14;
harici int M=00;
çift ma1, ma2;
int başlangıç()
{
ma1=iMA (NULL,0,18,0,MODE_SMA,PRICE_CLOSE,0);
ma2=iMA (BOŞ,0,36,0,MODE_SMA,PRICE_CLOSE,0);
if (OrdersTotal ()==0 && iStochastic (NULL,0,50,30,3,0,1,MODE_MAIN,4)<iStochastic (NULL,0,50,30,3,0,1,MODE_SIGNAL,4) && ma1<ma2)
OrderSend ("EURUSD", OP_SELL,0.1,Bid,0,Ask+sl*Point,Ask-tp*Point,"",123,Red);
if (OrdersTotal ()==0 && iStochastic (NULL,0,50,30,3,0,1,MODE_MAIN,4)>iStochastic (NULL,0,50,30,3,0,1,MODE_SIGNAL,4) && ma1>ma2)
OrderSend ("EURUSD", OP_BUY,0.1,Ask,0,Bid+sl*Point,Bid-tp*Point,"",123,Red);
}
dönüş(0);
Hmm, biri bana yardım edebilir mi?
Şimdi bakalım - Şu an çok tecrübeli değilim. Ama deneyelim... :)
Bu arada, SRC düğmesini nasıl kullanacağınızı öğrenmelisiniz - doğru, güzel ve anlaşılır bir şekilde kod eklemenizi sağlar. Size yardımcı olacakların (hem şimdi hem de gelecekte) okumasını kolaylaştırmak için. Ve sonra gözlerini kırıyorsun. :))