Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 915
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Sorun şu ki, bu biletlerden birden fazla var. Belki 4, emin değilim. bu nedenle, orderselect'in saklamadığı bir bilet numarası ve diğer bilgilerin olacağı bir sınıf oluşturdum. Bu nedenle, erişimin altında olması arzu edilir. ancak şu ana kadar sadece sınıf nesneleri oluşturmak ve onları CarrayObj'a atmak ve ardından dizine göre almak, bileti karşılaştırmak ve daha fazla analiz etmek akla geliyor. ve sorun, neden sordu - hata işleme nedeniyle neyin kaybolduğunu. ama anladım, teşekkürler, başka yerde suçlayacağım. Beyler kötü canlı AlexeyVik - hızlı cevaplar için teşekkürler!
)
Merhaba! Lütfen strateji test cihazında neden işlem açmadığını yazın, logda bir hata yazıyor: (2015.07.13 00:22:39.218 TestGenerator: eşleşmeyen veri hatası (2013.07.11 05:00'da yüksek değer 1.31150'ye ulaşılamadı) en düşük zaman diliminden, yüksek fiyat 1.31140 uyumsuzluklarından) güncellenmiş alıntılar İşte EA kodu:
)
Bahsedilen test cihazının hatasına gelince, keneler üzerinde test yapılırken bu her zaman böyle olacaktır. MT4'teki alıntıların geçmişi kusurludur, her zaman tutarsızlıklar vardır.
Kod hatalarla dolu. Değişken çubukları* başlatılmamış, başlatma işlevinin ne döndürdüğü açık değil, ticaret işlevlerinin yürütülmesi için herhangi bir kontrol yok, lütfen düzeltin.
Kodun başına #property strict ekleyin.
Ve emir tipini belirlemek için zaten iki fonksiyon oluşturduğumuz için, neden her türden emir sayacını oraya gömüp if( OrdersTotal()<1...) yerine if ( OrdersBuy<1... ), eğer ( SiparişSat<1 ...)? Daha doğru olurdu.
Lütfen bana bir çubuğun koşullarında sadece bir anlaşmanın nasıl açılacağını söyleyin, anlaşma barın içinde gerçekleşirse, ancak anlaşmanın kapanması sırasında, açılış sinyali hemen aynı çubukta belirir.
Başka bir deyişle, bar bir emir açma sinyali verdi. Açıldı, kısa bir süre çalıştı. Anlaşma kapatıldı, ancak danışman, ilkini kapattıktan sonra, bu çubukta açılma koşulu hala orada olduğundan, ikincisini hemen aynı sırayla açar. Bir barda sadece bir anlaşma olsaydı buna ihtiyacım var. Ve bir sonraki işlemi açmak için başka bir çubuğun açılmasını bekliyoruz.
Lütfen bana bir çubuğun koşullarında sadece bir anlaşmanın nasıl açılacağını söyleyin, anlaşma barın içinde gerçekleşirse, ancak anlaşmanın kapanması sırasında, açılış sinyali hemen aynı çubukta görünür.
Başka bir deyişle, bar bir emir açma sinyali verdi. Açıldı, kısa bir süre çalıştı. Anlaşma kapatıldı, ancak danışman, ilkini kapattıktan sonra, bu çubukta açılma koşulu hala orada olduğundan, ikincisini hemen aynı sırayla açar. Bir barda sadece bir anlaşma olsaydı buna ihtiyacım var. Ve bir sonraki işlemi açmak için başka bir çubuğun açılmasını bekliyoruz.
bool _zaten açıldı = yanlış;
if (isNewBar()){ _zaten açıldı = false;}
if (! OrderSend (...) ) { /* hata işleme */; } başka { _ybe açıldı = doğru; }
isNewBar() - makalelerde olduğu gibi standart, statik tarihsaat kullanılarak tarih = Saat[0];
if (_zaten açıldı) { dönüş; // sipariş gönderme }
Bahsedilen test cihazının hatasına gelince, keneler üzerinde test yapılırken bu her zaman böyle olacaktır. MT4'teki alıntıların geçmişi kusurludur, her zaman tutarsızlıklar vardır.
Kod hatalarla dolu. Değişken çubukları* başlatılmamış, başlatma işlevinin ne döndürdüğü açık değil, ticaret işlevlerinin yürütülmesi için herhangi bir kontrol yok, lütfen düzeltin.
Kodun başına #property strict ekleyin.
Ve emir tipini belirlemek için zaten iki fonksiyon oluşturduğumuz için, neden her türden emir sayacını oraya gömüp if( OrdersTotal()<1...) yerine if ( OrdersBuy<1... ), eğer ( SiparişSat<1 ...)? Daha doğru olurdu.
bool _zaten açıldı = yanlış;
if (isNewBar()){ _zaten açıldı = false;}
if (!OrderSend(...) ) { /* hata işleme */; } başka { _ybe açıldı = doğru; }
isNewBar() - makalelerde olduğu gibi standart, statik tarihsaat kullanılarak tarih = Saat[0];
if (_zaten açıldı) { dönüş; // sipariş gönderme }
'isNewBar' yazıyor - işlev tanımlı değil 2015
Ben gerçekten bir usta değilim. Mümkünse tam olarak kopyalayıp yapıştırmak istiyorum lütfen.
'isNewBar' yazıyor - işlev tanımlı değil 2015
Ben gerçekten bir usta değilim. Mümkünse tam olarak kopyalayıp yapıştırmak istiyorum lütfen.
'isNewBar' yazıyor - işlev tanımlı değil 2015
Ben gerçekten bir usta değilim. Mümkünse tam olarak kopyalayıp yapıştırmak istiyorum lütfen.
Evet, kod tabanındaki herhangi bir Uzman Danışmanda bulabilirler!
Evet, kod tabanındaki herhangi bir Uzman Danışmanda bulabilirler!
Teşekkürler)) En güçlüsü basit! Her şey ilk kez çalıştı!
Herkese teşekkürler!