Sormak! - sayfa 99

 
Big Be:
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 olmak

Peki, 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?

 
Big Be:
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 olmak
ralph.ronnquist:
Peki 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

 
Big Be:
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 olmak

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.

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.

 
SimonF:
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

codersguru:
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 .