Hatalar, hatalar, sorular - sayfa 736

 
Bunu kastettim ve ayrıca .chm uzantılı
 
void OnStart ()
  {
   MqlRates a[],b[];
   Alert ( "после MqlRates a[],b[] Series == " + ArrayIsSeries (b));
   CopyRates ( Symbol (), PERIOD_CURRENT , 0 , TerminalInfoInteger ( TERMINAL_MAXBARS ),a);
   ArraySetAsSeries (a, true );
   CopyRates ( Symbol (), PERIOD_M1 , 0 , TerminalInfoInteger ( TERMINAL_MAXBARS ),b);
   Alert ( "после CopyRates Series == " + ArrayIsSeries (b));
   ArraySetAsSeries (b, true );
   Alert ( "после ArraySetAsSeries(b,true); Series == " + ArrayIsSeries (b));
}
2012.05.06 17:29:55 SICAKLIK (EURUSD,H1) ArraySetAsSeries(b,true) sonrasında; Seri == yanlış
2012.05.06 17:29:55 SICAKLIK (EURUSD,H1) CopyRates Serisinden sonra == false
2012.05.06 17:29:55 SICAKLIK (EURUSD,H1) MqlRates'ten sonra a[],b[] Serisi == false

Dışarı verir ve kızarmaz. Belki haşladım?

 
 
sergeev :

ArrayGetAsSeries

kapağı çıkarıyorum. ateş.

Teşekkür ederim.

 
Market'te bir şey çalışmıyor, ne demolar ne de ücretsiz ürünler indirilemiyor - "Program yüklenirken hata oluştu *****. Lütfen daha sonra tekrar deneyin"
 
papaklass :

1 sızdırılmış dize kaldı

Anladım. Böyle bir kayıt, MQLTradeRequest ticaret talebinin yapısını başlatma yönteminden elde edilir.

Bu şekilde başlatılırsa:

sonra " 1 sızdırılmış dize kaldı" görünmez.

Başlatma, OpenPosition() işlevinden global düzeye taşınırsa, bellek girişi görünür:

İkinci seçeneğe gelince. Bunu anlamaya çalışırken, bu kodu buldum:

 //+------------------------------------------------------------------+
//|                                                   papaclass4.mq5 |
//+------------------------------------------------------------------+
MqlTradeRequest       mrequest={ 1 };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
  {
   Print ( "Global: mrequest.price=" ,mrequest.price);
  }
//+------------------------------------------------------------------+

İadeler:

2012.05.07 10:52:10 papaclass4 (USDCAD,M1) Global: mrequest.price=0.0

mrequest={ 1 } değişkeninin programın global düzeyinde başlatıldığı ortaya çıktı, ancak bir nedenden dolayı program, başlatılmış alanlarının değerlerini görmüyor. Derleyici de hiçbir şeyden şikayet etmez.

 
Varsayılan olarak yapının ilk üyesini bire ve geri kalanını sıfıra başlattınız.
 
Renat :
Varsayılan olarak yapının ilk üyesini bire ve geri kalanını sıfıra başlattınız.
Anladım. Dizinde açıklamayı buldum: "Başlatma sırasında en az bir değer olmalı: karşılık gelen yapının veya dizinin ilk öğesi bu değerle başlatılır, eksik öğeler sıfıra eşit kabul edilir."
 
papaklass :

1 sızdırılmış dize kaldı

Anladım. Böyle bir kayıt, MqlTradeRequest ticaret talebinin yapısını başlatma yönteminden elde edilir.

Bu şekilde başlatılırsa:

sonra " 1 sızdırılmış dize kaldı" görünmez.

Başlatma, OpenPosition() işlevinden global düzeye taşınırsa, bellek girişi görünür:

Mesajınız için teşekkürler, derleyici hatası düzeltildi.
Neden: