- Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri
- İlginç ve Mizah
- MQL5 eğitimi
Bir emri kapatmak için emir tipinin ve bu tipe karşılık gelen fiyatın tanımlanmasına gerek yoktur. OrderClosePrice() fiyatına yakın yazmanız yeterlidir.
void OnStart ()
{
int i, total = OrdersTotal ()- 1 ;
for (i = total; i >= 0 ; i--)
{
if ( OrderType () < OP_SELLSTOP )
{
if (! OrderClose ( OrderTicket (), OrderLots (), OrderClosePrice (), 100 ))
printf ( "***********" );
}
}
} /********************************************************************/
Kılavuzda hala birçok yanlışlık var. Örneğin, SetIndexBuffer() öğesini alın. Yardımın nesi var?
"Seçenekler
dizin
[içinde] Gösterge arabellek numarası . Numaralandırma 0'dan başlar. Sayı, #property gösterge_tamponlarında belirtilen değerden küçük olmalıdır." (bu ifade doğru değil)
#özellik göstergesi_buffers, görüntülenecek arabellek sayısını belirtir. Belki yardımın anlamı, kontrol etmemiş olmama rağmen, hesaplama için kullanılan arabelleklerin SetIndexBuffer() ile numaralandırılması gerekmediğidir. Ama kontrol ettiğim şey, eğer hesaplamalar için kullanılan arabelleğe SetIndexBuffer() işlevi kullanılarak bir sayı verilirse, değeri iCustom() aracılığıyla elde edilebilir.
Geliştiriciler konuyu ziyaret ettiğinden, "incelikler ve püf noktaları" ile ilgili bir soru var:
Biçimlendirilmiş yazdırma örneği: PrintFormat("Bid=%. 5 f", Bid)
Soru: Kesinliğin _Digits'e bağlı olması için biçim açıklamasında sabit bir kesinlik (burada 5 ) yerine bir koşul ayarlamak mümkün müdür? PrintFormat("Bid=%s", DoubleToString (Bid, _Digits)) gibi 'ön işlemeden' kaçınmak için
Soru: Kesinliğin _Digits'e bağlı olması için biçim açıklamasında sabit bir kesinlik (burada 5 ) yerine bir koşul ayarlamak mümkün müdür?
- www.mql5.com
Описание проблемы
MQL4'te bir gösterge yazıyorum. DRAW_HISTOGRAM stilinin belgelenmemiş bir özelliğine rastladım.
Değerleri bir grafikte görüntülemek için iki arabelleğe ihtiyaç vardır: histogramın üst değeri için ve alt değer için. Dizilerin gösterge arabelleklerine eşlendiğinde, stil için arabellekler 0 ve 1, 2 ve 3, 4 ve 5 olacaksa, vb. her şey normal olarak görüntülenir. Ancak, stil arabelleklerine ODD ile başlayan değerler atanmışsa, yani. 1 ve 2, 3 ve 4, 5 ve 6, veri penceresindeki değerler doğru olmasına rağmen histogram çizgileri grafikte doğru görüntülenmeyecektir.
Lütfen belgelere bu özellikten bahsedin veya düzeltin, çünkü DRAW_HISTOGRAM stilinin açıklaması her zaman eşit bir arabellekle başlamaz!
gösterge ilk kez çağrıldığında tüm verileri yeniden hesaplanacaktır.
Bir emri kapatmak için emir tipinin ve bu tipe karşılık gelen fiyatın tanımlanmasına gerek yoktur. OrderClosePrice() fiyatına yakın yazmanız yeterlidir.
Böylece OrderClosePrice'ı yalnızca ilgili OrderSelect'ten hemen sonra kullanabilirsiniz. Çünkü OrderSelect, Order(const)-işlevlerinin verilerini bir kez kopyalar ve aynı RefreshRates bunları güncelleyemez.
Onlar. örneğin, OrderClosePrice ile kapatmak mümkün olmadıysa, bir sonraki denemeden önce OrderSelect'i tekrar yapmak gerekir (RefreshRates gerekli değildir).
Tehdit Bu konu zaten 2005'te ! İşte geliştiricilerin ayrıntılı argümanları.
Çok yazık..
---
Bu gönderinin işe yaramaz olmasını önlemek için:
StringGetCharacter("a", 0) yerine sadece 'a' yazabilirsiniz - genellikle StringSplit kullanarak dizeleri parçalara ayrıştırırken gereklidir
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz