Hatalar, hatalar, sorular - sayfa 1579

 
Dennis Kirichenko :

PrintFormat() işlevine bakın. Senin durumunda kullanmak daha iyidir.

Sonra şöyle bir şey:

Parsimony kayaları :-)

Kodu denedim sıfır aldım

2016.05.12 00:41:43.336 Info_SymbolList AUDJPY,M15: symbolName=AUDJPY, ATR_D_1001=0.0000

 
Dennis Kirichenko :

Dosyaya yalnızca dize değişkenleri yazmayı deneyin.

Bunun gibi bir şey:

ATR_D_1000 hariç tüm değişkenler normal yazılmıştır, net değil...
 
-Aleks- :
ATR_D_1000 hariç tüm değişkenler normal yazılmıştır, net değil...

G böyle dene

 FileWrite (handle,symbolName);
FileWrite (handle, MarketInfo (symbolName, MODE_SPREAD ));
FileWrite (handle, MarketInfo (symbolName, MODE_MINLOT ));
FileWrite (handle, MarketInfo (symbolName, MODE_MARGINREQUIRED )* MarketInfo (symbolName, MODE_MINLOT ));
FileWrite (handle, MarketInfo (symbolName, MODE_TICKVALUE )* MarketInfo (symbolName, MODE_MINLOT )* 100 );
FileWrite (handle, MarketInfo (symbolName, MODE_STOPLEVEL ));
FileWrite (handle,str2);
FileWrite (handle,ATR_D_1000);
FileWrite (handle,ATR_M15_9600)
FileWrite (handle, iBars (symbolName, 1440 ));
FileWrite (handle, iBars (symbolName, 15 ));
 
Sergey Gritsay :

G böyle dene

Teşekkürler, deneyeceğim. Ancak, ATR_D_1000 değişkeni yazdırılmazsa, bunun yazılmasını nasıl bekleyebilirsiniz?
 
-Aleks- :
Teşekkürler, deneyeceğim. Ancak, ATR_D_1000 değişkeni yazdırılmazsa, bunun yazılmasını nasıl bekleyebilirsiniz?
D Her şey yazdırılır. Büyük olasılıkla, sorun takas geçmişinde, günlük 1000 çubuk oldukça büyük olduğundan, göstergenin ilk başlangıçta hesaplanması uzun zaman alıyor, sonra her şey yolunda
 0        18 : 17 : 32.387     Script test_1 USDCHF,H1: loaded successfully
0        18 : 17 : 35.135     test_1 USDCHF,H1 inputs: Start= 1463014800 ; End= 1463025600 ; 
0        18 : 17 : 40.219     test_1 USDCHF,H1: initialized
0        18 : 17 : 55.643     test_1 USDCHF,H1: ATR_D_1000= 0.0
0        18 : 17 : 55.643     test_1 USDCHF,H1:  symbolName=USDCHF ATR_D_1001= 0.0
0        18 : 17 : 55.643     test_1 USDCHF,H1: uninit reason 0
0        18 : 17 : 55.644     Script test_1 USDCHF,H1: removed
0        18 : 20 : 26.749     Script test_1 USDCHF,H1: loaded successfully
0        18 : 20 : 33.592     test_1 USDCHF,H1: initialized
0        18 : 20 : 33.593     test_1 USDCHF,H1: ATR_D_1000= 0.008878300000000023
0        18 : 20 : 33.593     test_1 USDCHF,H1:  symbolName=USDCHF ATR_D_1001= 0.008878300000000023
0        18 : 20 : 33.593     test_1 USDCHF,H1: uninit reason 0
0        18 : 20 : 33.594     Script test_1 USDCHF,H1: removed
0        18 : 21 : 48.047     Script test_1 USDCHF,Daily: loaded successfully
0        18 : 21 : 53.155     test_1 USDCHF,Daily: initialized
0        18 : 21 : 53.155     test_1 USDCHF,Daily: ATR_D_1000= 0.008468200000000019
0        18 : 21 : 53.155     test_1 USDCHF,Daily:  symbolName=USDCHF ATR_D_1001= 0.008468200000000019
0        18 : 21 : 53.156     test_1 USDCHF,Daily: uninit reason 0
0        18 : 21 : 53.157     Script test_1 USDCHF,Daily: removed
0        18 : 22 : 13.167     Script test_1 USDCHF,H4: loaded successfully
0        18 : 22 : 19.313     test_1 USDCHF,H4: initialized
0        18 : 22 : 19.313     test_1 USDCHF,H4: ATR_D_1000= 0.008468200000000019
0        18 : 22 : 19.313     test_1 USDCHF,H4:  symbolName=USDCHF ATR_D_1001= 0.008468200000000019
0        18 : 22 : 19.313     test_1 USDCHF,H4: uninit reason 0
0        18 : 22 : 19.314     Script test_1 USDCHF,H4: removed
0        18 : 22 : 26.488     Script test_1 USDCHF,H1: loaded successfully
0        18 : 22 : 32.343     test_1 USDCHF,H1: initialized
0        18 : 22 : 32.344     test_1 USDCHF,H1: ATR_D_1000= 0.008468200000000019
0        18 : 22 : 32.344     test_1 USDCHF,H1:  symbolName=USDCHF ATR_D_1001= 0.008468200000000019
0        18 : 22 : 32.344     test_1 USDCHF,H1: uninit reason 0
0        18 : 22 : 32.345     Script test_1 USDCHF,H1: removed
 
Sergey Gritsay :
D Her şey yazdırılır. Büyük olasılıkla, sorun takas geçmişinde, günlük 1000 çubuk oldukça büyük olduğundan, göstergenin ilk başlangıçta hesaplanması uzun zaman alıyor, sonra her şey yolunda
Kod nedir, scripti ekleyebilir misiniz? Ve sonra hareket edemiyorum, teşekkür ederim.
 
-Aleks- :
Kod nedir, scripti ekleyebilir misiniz? Ve sonra hareket edemiyorum, teşekkür ederim.
seninkiyle aynı
 //+------------------------------------------------------------------+
//|                                                       test_1.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {

   double ATR_D_1000= 0 ;

   string symbolName= _Symbol ;

   ATR_D_1000= iATR (symbolName, 1440 , 1000 , 1 );

   Print ( "ATR_D_1000=" ,ATR_D_1000);

   Print ( " symbolName=" ,symbolName, " ATR_D_1001=" , iATR (symbolName, 1440 , 1000 , 1 ));
  }
//+------------------------------------------------------------------+
 

EX5 yüklemesi başarısız oldu (çalışırken)

 typedef void (*fn)();
fn GP( fn f ) { return f; }
void OnStart2() { Print ( __FUNCSIG__ ); }
void OnStart ()
{
         Print ( GP( OnStart2 ));
}

ayrıca tamam

 void OnStart ()
{
         Print ( GP( OnStart ));
}
 
sipariş bileti işlevi int türünde bir değer döndürürse, kolay ulaşılabilen tavana çarptığımızda ne olacak, şimdi örneğin 9 haneli bilet numaraları var, tavan 10 karakter mi? yoksa komisyoncu sipariş sayacını sıfırlayacak mı?
 
Sergey Gritsay :
seninkiyle aynı
Teşekkürler - kodda bir hata buldum.
Neden: