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
NE ZAMAN bir STATİK değişken kullanmak istersiniz - hangi sorunları çözebilir?
NE ZAMAN INIT() bölümüne bir şey koymak istersiniz - bu hangi sorunları çözer?
büyük olmakPeki, buna bir cevap, MQ4 belgelerindeki açıklamalar yerine mi yoksa bunlara ek olarak mı?
Birden fazla sipariş nasıl takip edilir?
Şu anda bir seferde yalnızca 1 açık ticarete sahip bir EA yapıyorum.
Bu ticaret sırasında neler olup bittiğini takip etmek için birçok değişkenim var.
Aynı anda daha fazla açık işlemim olsaydı, bu değişkenler için anahtar olarak bilet numarası olan dizileri kullanabileceğimi düşündüm. Ama anladığım kadarıyla anahtarlar 0,1,2,3 vb. olmalı değil mi? Yani bu mümkün olmayacaktı.
Bunun yerine bunun gibi çok boyutlu bir diziye sahip olabilirim, umarım javascript/php benzeri açıklamamı anlamışsınızdır.
barSinceOpen = dizi(
0 => dizi(0 => 123123, 1 => 63)
1 => dizi(0 => 552352, 1 => 5)
);
İkinci boyutta 0 bilet numarası ve 1 işlem açık olduğundan bar sayısı olacaktır.
barSinceOpen sadece bir örnek.. Bunu her takas için istediğim zaman hesaplayabileceğimi biliyorum, ama mesele bu değil. Takas için takip ettiğim ÇOK şey var.
Ve doğru sırayı seçmek için diziyi yinelemem ve doğru biletle 2. seviye diziyi seçmem gerekir.
Bunun iyi bir fikir olduğunu düşünüyormusun? Nasıl yapardın?
Başka bir soru
Örneğin, bir kar elde etmek için orderModify() yaptığımda görünüyor.
Ve sonra bir sonraki onay işaretinden önce veya aynı siparişi tekrar seçmeden önce bir stop loss ayarlamak için başka bir orderModify() yapıyorum diyebiliriz. Ve bunun içinde OrderTakeProfit()'i kullanıyorum, bu yüzden kârı ortadan kaldırmıyor. Ancak, yine de al karını ortadan kaldırır.
OrderTakeProfit()'in yeni kârımı geri vermesi için bir sonraki onay işaretini beklemem veya siparişi tekrar seçmem gerekir mi?
NE ZAMAN bir STATİK değişken kullanmak istersiniz - hangi sorunları çözebilir?
NE ZAMAN INIT() bölümüne bir şey koymak istersiniz - bu hangi sorunları çözer?
büyük olmakPeki buna bir cevap, MQ4 belgelerindeki açıklamalar yerine mi yoksa bunlara ek olarak mı?
Bu ayrıca olurdu.
(Her zaman önce ödevimi yapmaya çalışırım.)
Belki açıklamaya ve örnek(ler)e ihtiyacım var.
büyük olmak
NE ZAMAN bir STATİK değişken kullanmak istersiniz - hangi sorunları çözebilir?
NE ZAMAN INIT() bölümüne bir şey koymak istersiniz - bu hangi sorunları çözer?
büyük olmakStatik bir değişken, elbette işlevinde değiştirilmediği sürece, o değişkenin içinde bulunduğu her işlev çağrısında aynı kalacaktır. Bu işlevde yalnızca 1 ile artırmak istediğiniz bir tamsayı isteyebilirsiniz, örneğin her işlev çağrısı.
Ancak bunun için global değişkenleri de kullanabilirsiniz.
init örneği:
int init() {
TakeProfit=TakeProfit*Puan;
StopLoss=StopLoss*Nokta;
TrailingStop=TrailingStop*Nokta;
breakEven=breakEven*Nokta;
dönüş(0);
}
Bunlar harici değişkenlerdir ve örneğin 50 pip istiyorsanız, kârı 50'ye ayarlarsınız. Ancak bunun EA'da çalışması için, örneğin 0.001 para biriminin pip değeriyle çarpılması gerekir.
Statik bir değişken, elbette işlevinde değiştirilmediği sürece, o değişkenin içinde bulunduğu her işlev çağrısında aynı kalacaktır. Bu işlevde yalnızca 1 ile artırmak istediğiniz bir tamsayı isteyebilirsiniz, örneğin her işlev çağrısı.
Ancak bunun için global değişkenleri de kullanabilirsiniz.
...
Simon-
Teşekkürler. Lütfen netleştirmeye yardımcı olun:
Bu, global olmasa bile statik bir değişkenin kendisine atanan son değeri tuttuğu anlamına mı geliyor?
init() ile ilgili olarak, bir kurulum işlevi olarak kullanılmış gibi görünüyor.
- Bana bunun için başka güzel örnekler söyler misin?
- Deinit() ile takip etmek zorunda mısınız?
büyük olmak
Sormak
Merhaba millet,
Bazı kod parçalarına yardım etmemi isteyen çok sayıda özel mesajım var.
MQL4 ile ilgili sorularınızı buraya yazabilirsiniz, ben de cevaplamak için elimden geleni yapacağım.Merhaba,
mql'yi doğrudan sizden öğrenmek istiyorum, öğreticinizi okudum ve birkaç EA kodluyorum.
kapanışa dayalı ma rengi
SELAM,
mumun kapanmasına göre rengin değiştiğine dair herhangi bir ma göstergesi var mı. örneğin mum sma'nın üzerinde kapanırsa çizgi rengi mavi ama ma'nın altındaysa renk kırmızıya döner.
"ma_in_color.mq4" adında bir gösterge olduğunu biliyorum, üzgünüm ama bunu nasıl göndereceğimi bilmiyorum, sorum şu ki, bu göstergede sesli bir uyarı programlayabilecek kimse var mı?
çok teşekkürler
Değerlerin değiştiğini görebilmem için bir göstergenin arabellek değerlerini yorum olarak görüntülemenin veya uzmanlar klasöründe çıktı almanın en kolay yolu nedir? Bu göstergede 8 arabelleğim var.
Dave
ctrl-D .