Sormak! - sayfa 154

 

Geçen Süre Hesabı

Sanırım tarih-saat dersinde kendi cevabımı buldum. O zamandan beri (geçmişte bir tarih) zamanın saniye cinsinden olduğunu garanti eder, bu nedenle basit bir çıkarma işe yarayacaktır. Yani, int elapsedTime = ElapsedTime (datetime dateTime1, datetime dateTime2) { int elapsedTime = dateTime1 -dateTime2; dönüş (geçen Zaman); } istediğim sonuçları vermeli. Bazı baskılar yapacağım ve doğru görünmediği için ne aldığıma bakacağım.

 

Bir EA'da Strateji test cihazının e-posta göndermesini sağlamanın herhangi bir yolu var mı? e-postalar gerçek zamanlı olarak çalışır, ancak test cihazında çalışmaz

 

Koddaki parametrelerin sırası

Ola!

Yardımlarınız için tüm CodeMaster'lara teşekkürler.

Bir soru:

kodlama yapıyor

{

OrderModify (OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop , OrderTakeProfit(), 0, Green);

dönüş(0);

}

kodlama ile aynı

{

OrderModify (OrderTicket(), OrderOpenPrice(), Bid - TrailingStop * Point , OrderTakeProfit(), 0, Green);

dönüş(0);

}

???

MQL yazılı sıraya göre mi yoksa matematiksel mantıkla mı hesaplıyor - çarpım (*) ve bölme (/) + ve -'den önce önceliğe sahip mi?

Teşekkür ederim,

İyi eğlenceler,

Simon

 
Chistabo:
Ola!

Yardımlarınız için tüm CodeMaster'lara teşekkürler.

Bir soru:

kodlama yapıyor

{

OrderModify (OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop , OrderTakeProfit(), 0, Green);

dönüş(0);

}

kodlama ile aynı

{

OrderModify (OrderTicket(), OrderOpenPrice(), Bid - TrailingStop * Point , OrderTakeProfit(), 0, Green);

dönüş(0);

}

???

MQL yazılı sıraya göre mi yoksa matematiksel mantıkla mı hesaplıyor - çarpım (*) ve bölme (/) + ve -'den önce önceliğe sahip mi?

Teşekkür ederim,

İyi eğlenceler,

Simon

Emin değilseniz, her zaman şöyle kodlayabilirsiniz:

{

OrderModify (OrderTicket(), OrderOpenPrice(), Bid - ( TrailingStop * Point ) , OrderTakeProfit(), 0, Green);

dönüş(0);

}

 

Kalenzo MaMan!

Kalenzo!

Cevabın için teşekkür ederim. Parantezler gizemi çözdüğü ve sisi ortadan kaldırdığı için yanıtlama şeklinizi kodlamanın farkındayım, ancak soru devam ediyor:

MQL yazılı sıraya göre mi yoksa matematiksel mantıkla mı hesaplıyor - çarpım (*) ve bölme (/) + ve -'den önce önceliğe sahip mi?

MQL öğrendiğim için, daha fazla referans için cevabı bilmem gerekiyor.

Hepinizi seviyorum,

İyi eğlenceler,

Simon

 

Neden kendi kendinize basit bir test yapıp kendi sorunuzu yanıtlamıyorsunuz? Bu şekilde cevaptan %100 emin olacaksınız.

Lüks

 

Bu çok 'c' benzeri bir dil olduğundan, öncelik aşağıdaki gibi olmasaydı çok şaşırırdım (Wikipedia'daki İşlem Sırasından). Şahsen, 5 ve altına düştüğünüzde okumak/hatırlamak çok zorlaştığı için parantez kullanırdım:

Birçok C-tarzı dilde bulunan operatörlerin göreli öncelik seviyeleri aşağıdaki gibidir:

1 () [] -> . :: Gruplama, kapsam, dizi/üye erişimi

2 ! ~ - + * & sizeof type cast ++x --x (çoğu) tekli işlemler, sizeof ve type yayınları

3 * / % Çarpma, bölme, modulo

4 + - Toplama ve çıkarma

5 <> Bit düzeyinde sola ve sağa kaydırma

6 < >= Karşılaştırmalar: küçüktür, ...

7 == != Karşılaştırmalar: eşit ve eşit değil

8 & Bitsel VE

9 ^ Bit düzeyinde özel VEYA

10 | Bit düzeyinde dahil (normal) VEYA

11 && Mantıksal VE

12 || mantıksal VEYA

13 ?: Koşullu ifade (üçlü operatör)

14 = += -= *= /= %= &= |= ^= <>= Atama operatörleri

 
Chistabo:
Kalenzo!

Cevabın için teşekkür ederim. Parantezler gizemi çözdüğü ve sisi ortadan kaldırdığı için yanıtlama şeklinizi kodlamanın farkındayım, ancak soru devam ediyor:

MQL yazılı sıraya göre mi yoksa matematiksel mantıkla mı hesaplıyor - çarpım (*) ve bölme (/) + ve -'den önce önceliğe sahip mi?

MQL öğrendiğim için, daha fazla referans için cevabı bilmem gerekiyor.

Hepinizi seviyorum,

İyi eğlenceler,

Simon

Merhaba!

Buraya bir göz atın:

İşlemler ve İfadeler — MetaQuotes Dili 4

"Tablodaki her işlem grubu aynı önceliğe sahiptir. Öncelik ne kadar yüksekse, grubun tablodaki konumu o kadar yüksek olur.

Yürütme sırası, işlemlerin ve işlenenlerin gruplandırılmasını belirler. İşlemlerin yürütme sırasını değiştirmek için parantez kullanın."

 

Matematik işlevinin sırası - yanıt alındı

Bayan Amigolar!

Cevabınız ve yardımınız için hepinize teşekkür ederim (yay).

Gerçekten de bazı komut dosyalarını yeniden yazarken sorumun cevabını buldum. Ancak cevaplarınız çok daha fazla bilgi ortaya çıkardı (başparmak yukarıya).

İyi eğlenceler,

Simon

 

EA'yı FIFO ile çalışacak şekilde değiştirin

Etrafta arama yapıyorum, ancak hala herhangi bir kılavuz bulamadım EA, FIFO kurallarıyla çalışacak şekilde nasıl değiştirilir, Bunu uygulamanın en iyi yolu nedir, Artık SL ayarlayamadığım için .. ve TP'yi nasıl ayarlayacağım aynı çiftte açık 2 siparişim varsa ilk siparişi kapatmak için ..

Herhangi biri bana bazı ipuçları ve örnek kod verebilir mi ..

teşekkürler