Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 219
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
Emirlerin -1 sayısını içerdiğini, yani OrdersTotal()-1 ve her şeyin çalıştığını her zaman biliyordum, ancak bir program yazmaya başladım ve aniden bir emir artık dikkate alınmadı, OrdersTotal() istedi ve toplam sipariş sayısını verdi = 3, 3-1 değil.
Ne oluyor?
Yardımdaki döngünün olağan görünümü:
int toplam= SiparişlerToplam ();
for ( int pos=0;pos<total;pos++)
{
}
Yani ilk sıra sıfır değeri olarak gider.
Ama aslında, hayır, ilk sıra 1 olarak gider, yani numaralandırma sıfırdan değil birden başlamalı mı?
Meta alıntılar yanlış bir şey mi yaptı yoksa ben aptal mıyım?
Merhaba, OrdersTotal() ne olacak?
Emirlerin -1 sayısını içerdiğini, yani OrdersTotal()-1 ve her şeyin çalıştığını her zaman biliyordum, ancak bir program yazmaya başladım ve aniden bir emir artık dikkate alınmadı, OrdersTotal() istedi ve toplam sipariş sayısını verdi = 3, 3-1 değil.
Ne oluyor?
Yardımdaki döngünün olağan görünümü:
int toplam= SiparişlerToplam ();
for ( int pos=0;pos<total;pos++)
{
}
Yani ilk sıra sıfır değeri olarak gider.
Ama aslında, hayır, ilk sıra 1 olarak gider, yani numaralandırma sıfırdan değil birden başlamalı mı?
Meta alıntılar yanlış bir şey mi yaptı yoksa ben aptal mıyım?
BEKLEMEDEKİ SİPARİŞLER ve POZİSYONLARI karıştırdınız. Yardım okumak. Sorunuzu daha kesin bir şekilde formüle edin: Tam olarak neyi hesaplamaya çalışıyorsunuz: BEKLEMEDEKİ SİPARİŞLER veya POZİSYONLAR? Ve evet, hiçbir şey değişmedi - ilk öğe dizini '0'dan başlıyor.
Eklendi: örnek
Örnek: Pozisyonları ve Bekleyen Emirleri Hesaplayın
BEKLEMEDEKİ SİPARİŞLER ve POZİSYONLARI karıştırdınız. Yardım okumak. Sorunuzu daha kesin bir şekilde formüle edin: Tam olarak neyi hesaplamaya çalışıyorsunuz: BEKLEMEDEKİ SİPARİŞLER veya POZİSYONLAR? Ve evet, hiçbir şey değişmedi - ilk öğe dizini '0'dan başlıyor.
Eklendi: örnek
Örnek: Pozisyonları ve Bekleyen Emirleri Hesaplayın
Yani MQL4, MQL5 değil, mevduat ve piyasa diye bir ayrım yok!
Yani MQL4, MQL5 değil, mevduat ve piyasa ayrımı yok!
MQl5 forumuna yazıyorsunuz. Ana bölüme yazıyorsunuz. Konuya MQL5 hakkında yazıyorsunuz - doğal olarak MQL5 hakkında cevaplar alıyorsunuz.
Eski terminal ile ilgili sorular özel bir bölümde sorulmaktadır: MQL4 ve MetaTrader 4 . Oraya yazmaya devam et. Sorularınızı taşıyacağım.
Bu yüzden iki seçeneği karşılaştırdım, ilkinde OrdersTotal()-1'i uyguladım ve sıfırdan yinelemeye başladım - bir hata aldım
İkinci seçenekte birinden başladım ve tüm OrdersTotal()'ı aldım - bu sefer hata yok
Ekran görüntülerine bakın, OrdersTotal() öğesinin OrdersTotal()-1 değil, gerçek sipariş sayısını gösterdiğini görebilirsiniz...
Soru, OrdersTotal()'ın neden -1 değil de tamsipariş sayısını döndürdüğü, böyle mi olması gerekiyor yoksa yeni bir şey mi?
Gerçekten de, bu durumda, numaralandırma sıfırdan değil, birden başlamalıdır!
Bu yüzden iki seçeneği karşılaştırdım, ilkinde OrdersTotal()-1'i uyguladım ve sıfırdan yinelemeye başladım - bir hata aldım
İkinci seçenekte birinden başladım ve tüm OrdersTotal()'ı aldım - bu sefer hata yok
Ekran görüntülerine bakın, OrdersTotal() öğesinin OrdersTotal()-1 değil, gerçek sipariş sayısını gösterdiğini görebilirsiniz...
Soru, OrdersTotal()'ın neden -1 değil de tamsipariş sayısını döndürdüğü, böyle mi olması gerekiyor yoksa yeni bir şey mi?
Gerçekten de, bu durumda, numaralandırma sıfırdan değil birden başlamalıdır!
Sanırım hatamı anladım...
Bu durumda, -1 ile bir kayma vardır:
if (OrderSelect(i-1,SELECT_BY_POS)==true){}
Aptallık için özür dilerim, başka bir programdan bir satır aldım ve ofset dikkat etmedim!