Hatalar, hatalar, sorular - sayfa 451

 

Testçinin geçmişe bir emir eklemediğine dair bir şüphe vardı, bu da testin bitmesi nedeniyle pozisyonu kapattı.

Sonuç olarak, bir Expert Advisor'ı sıfırlarken, en son anlaşmanın kâr verilerini programlı olarak almak mümkün değildir. Pozisyon kapalıdır, OUT tipi ile emir yoktur.

Sorun nasıl çözülür?

 
Teşekkürler, son işlemin muhasebesini kontrol edeceğiz.
 
MoneyJinn :

Testçinin geçmişe bir emir eklemediğine dair bir şüphe vardı, bu da testin bitmesi nedeniyle pozisyonu kapattı.

Sonuç olarak, bir Expert Advisor'ı sıfırlarken, en son anlaşmanın kâr verilerini programlı olarak almak mümkün değildir. Pozisyon kapalıdır, OUT tipi ile emir yoktur.

Sorun nasıl çözülür?

Test sonundaki hem siparişler hem de fırsatlar geçmişe 'test sonu' yorumu ile kaydedilir, bunları "Geçmiş" sekmesinde görebilirsiniz. Bunlara ilişkin veriler, yalnızca 'Yorum' siparişleri veya anlaşmaları analiz edilerek de-in olarak elde edilebilir. Nedenmiş ? Görünüşe göre, test aralığının bitiminden sonra tamamlanmış sayılıyorlar ve tam anlamıyla alım satım işlemleri değiller.

Not Üzgünüz, strateji test cihazının 'Sonuçlar' sekmesinde.

 

geliştiriciler

Pliz, *.mq5 ve *.mqh dosyaları açıldığında EA/kütüphane işlevleri listesinin oluşmasını sağlar.

Ayrıca, sınıf bildirimine gitmek mümkün olacak şekilde nesne sınıflarının bir listesini ayrı ayrı almak istiyorum.

not

Ve genel olarak, iyi bir işlev listesinin oluşumu derlemeye bağlı olmamalıdır, Alt + M tuşlarına basın ve bir işlev listesi alın (dosya herhangi bir yerde bulunabilir).

 

Lütfen bana komut dosyasının neden "aralık dışı dizi" hatası verdiğini söyleyin

int dizi[];
dizi[0]=1;

 
Valmars :

Test sonundaki hem siparişler hem de fırsatlar geçmişe 'test sonu' yorumu ile kaydedilir, bunları "Geçmiş" sekmesinde görebilirsiniz. Bunlara ilişkin veriler, yalnızca 'Yorum' siparişleri veya anlaşmaları analiz edilerek de-in olarak elde edilebilir. Nedenmiş ? Görünüşe göre, test aralığının bitiminden sonra tamamlanmış sayılıyorlar ve tam anlamıyla alım satım işlemleri değiller.

Not Üzgünüz, strateji test cihazının 'Sonuçlar' sekmesinde.

Ne yazık ki sorun, terminalin bir pozisyonu kapatmak için yalnızca "Sonuçlar" sekmesinde bir yorumla bir emir yayınlamasıdır.

İlgili sipariş, HistoryDealsTotal() listesine eklenmez.

Ayrıca HistoryOrdersTotal() emirlerinin genel listesinde, dönem bir marj ile seçilse bile herhangi bir emir yoktur.

 
220Volt :

Lütfen bana komut dosyasının neden "aralık dışı dizi" hatası verdiğini söyleyin

int dizi[];
dizi[0]=1;

Dizide yer ayırmayı/tahsis etmeyi unuttunuz.

Dinamik diziler için ArrayResize kullanın

 
220Volt :

Lütfen bana komut dosyasının neden "aralık dışı dizi" hatası verdiğini söyleyin

int dizi[];
dizi[0]=1;

Dizinin boyutu nerede?

Böyle bir şeye ihtiyaç var

 int ArrDemo[];
int Index = 1 ;

ArrayResize (ArrDemo,Index);
ArrDemo[Index- 1 ]= 1 ;
Документация по MQL5: Операции с массивами / ArrayRange
Документация по MQL5: Операции с массивами / ArrayRange
  • www.mql5.com
Операции с массивами / ArrayRange - Документация по MQL5
 
220Volt :

Lütfen bana komut dosyasının neden "aralık dışı dizi" hatası verdiğini söyleyin

int dizi[];
dizi[0]=1;

Çünkü belgeleri okuyamayacak kadar tembelsiniz.
 
MetaDriver :
Çünkü belgeleri okuyamayacak kadar tembelsiniz.
En doğru cevap :)
Neden: