Hatalar, hatalar, sorular - sayfa 2138

 

Sanırım yükleme geçmişiyle ilgili bir sorun var.

Dün 30 dakika bekledim, sonra hesabı değiştirdim, bugün tekrar kontrol etmeye karar verdim:


  1. RUR ruble hesabı açıyorum
  2. test cihazında EURUSD çifti üzerinde bir test yapın
  3. terminal EURRUR fiyat tekliflerini yüklemeye çalışıyor
  4. Alıntı yok, test cihazı donmuş



bir şeye eziyet etti, sonra tekrar var olmayan bir hikaye indirmeye karar verdi

 2018.02 . 21 15 : 58 : 48.244 Tester  EURRUR: history data begins from 2018.02 . 21 00 : 00
2018.02 . 21 15 : 58 : 48.344 Tester  USDRUR: preliminary downloading of M1 history started
2018.02 . 21 15 : 58 : 49.244 Tester  USDRUR: 20 % history downloaded
2018.02 . 21 15 : 58 : 49.544 Tester  USDRUR: 30 % history downloaded
2018.02 . 21 15 : 58 : 49.844 Tester  USDRUR: 40 % history downloaded
2018.02 . 21 15 : 58 : 50.144 Tester  USDRUR: 51 % history downloaded
2018.02 . 21 15 : 58 : 50.444 Tester  USDRUR: 61 % history downloaded
2018.02 . 21 15 : 58 : 50.657 Tester  USDRUR: 71 % history downloaded
2018.02 . 21 15 : 58 : 51.057 Tester  USDRUR: 81 % history downloaded
2018.02 . 21 15 : 58 : 51.357 Tester  USDRUR: 91 % history downloaded
2018.02 . 21 15 : 58 : 51.657 Tester  USDRUR: preliminary downloading of M1 history completed in 0 : 03.417
2018.02 . 21 15 : 58 : 51.657 Tester  USDRUR: history data begins from 2016.12 . 26 00 : 00
2018.02 . 21 15 : 58 : 51.661 Core 1   agent process started
2018.02 . 21 15 : 58 : 52.095 Core 1   connecting to 127.0 . 0.1 : 3000
2018.02 . 21 15 : 58 : 52.095 Core 1   connected
2018.02 . 21 15 : 58 : 52.103 Core 1   authorized (agent build 1755 )
2018.02 . 21 15 : 58 : 52.105 Tester  EURUSD,H1 (Alpari-MT5-Demo): testing of Experts\Exp - TickSniper PRO FULL v36 20180220 .ex5 from 2018.01 . 01 00 : 00 to 2018.02 . 10 00 : 00
2018.02 . 21 15 : 58 : 52.891 Core 1   common synchronization completed
2018.02 . 21 15 : 58 : 53.064 Tester  quality of analyzed history is 100 %
2018.02 . 21 15 : 58 : 54.393 Core 1   EURRUR: history synchronization started



USDJPY'de her şey yolunda

 

Özel sembollerin çubuklarıyla aptalca bir durum ortaya çıkıyor. Geçmişe (CustomRatesReplace) istediğim kadar çubuk yazabilirim, ancak onları (CopyRates) tam orada okuyamıyorum (TERMINAL_MAXBARS).

Bu yanlış durumu bir şekilde çözmemiz gerekiyor. aracılığıyla yerel tarihin başlangıcını açıkça görebilirsiniz.

 SeriesInfoInteger ( _Symbol , PERIOD_M1 , SERIES_SERVER_FIRSTDATE );

Ama ona git

TERMINAL_MAXBARS'ı MQL aracılığıyla değiştirmeyi mümkün kılabilir mi? Veya MaxBars sınırı olmadan CopyRates'in aşırı yüklenmesini mi istiyorsunuz?

 

MT5'in bu davranışını uzun zamandır not etmiştim ama artık yazmaya karar verdim.

ME ve MT5+ test cihazında çalışıyorum. Bazen Agent'a bağlanamazsınız ve Terminal'i yeniden başlatmanız gerekir. Bu böceğe alışığım, bu yüzden onunla ilgili değil.

Böylece Terminal'i kapatıyorum ve ME'de F4'e basıyorum - Terminal'i açıyorum. Ve bazı saçmalıkların başladığı yer burasıdır.

ME birkaç kez Yanıt Vermiyor durumuna geçer. Terminal başlamıyor. Birkaç saniye sonra tekrar F4'e basıyorum - tepki öncekiyle aynı.

Sonuç olarak, zayıf olmayan bir makinede (en azından) 20 saniye sonra (çok fazla bellek, SSD, %95 CPU'suz), Terminal yine de başlar.

MT4 ile karşılaştırıldığında - cennet ve dünya. MT4, ME'den F4'te neredeyse anında başlatılır. MT5 - bir tür süper ham uygulama gibi başlar.

 
fxsaber :

Özel sembollerin çubuklarıyla aptalca bir durum ortaya çıkıyor. Geçmişe (CustomRatesReplace) istediğim kadar çubuk yazabilirim, ancak onları (CopyRates) tam orada okuyamıyorum (TERMINAL_MAXBARS).

Bu yanlış durumu bir şekilde çözmemiz gerekiyor. aracılığıyla yerel tarihin başlangıcını açıkça görebilirsiniz.

Ama ona git

TERMINAL_MAXBARS'ı MQL aracılığıyla değiştirmeyi mümkün kılabilir mi? Veya MaxBars sınırı olmadan CopyRates'in aşırı yüklenmesini mi istiyorsunuz?

SD, alıntı geçmişini MaxBars'tan daha ileri alamadığınızda sorun olmadığına inanıyor. Böyle bir örnek (istenen geçmişin yerel makinede zaten mevcut olduğu MANY senaryolarından biri)

Sınırın kaynakları korumak için ayarlandığı varsayılmaktadır. Ve doğru!

İstatistikleri hesaplamak için tasarlanmış bir pazar ürünü hayal edin. öz sermaye hattı verileri.

Kullanıcının bu ürünü uygulamadan önce UnlimitBars yapmak zorunda kalacağı ortaya çıktı. Ve kullanımdan sonra - geri dönün.

etkilenmedim. Koltuk değneği yaşıyor!

 

Bir terminal başlatılırken göstergeler her zaman ACCOUNT_LOGIN döndürmez

0 11:00:01.880 Özel gösterge test cihazı EURUSD,H1: başarıyla yüklendi
0 11:00:01.887 test cihazı EURUSD,H1: OnInit 0 < ---- AccountInfoInteger(ACCOUNT_LOGIN) 0 döndürdü
0 11:00:01.887 test cihazı EURUSD,H1: başlatıldı
0 11:00:01.887 test cihazı EURUSD,H1: OnCalculate 0 < ---- AccountInfoInteger(ACCOUNT_LOGIN) 0 döndürdü
0 11:00:05.980 test cihazı EURUSD,H1: OnCalculate 0 < ---- AccountInfoInteger(ACCOUNT_LOGIN) 0 döndürdü
0 11:00:06.654 test cihazı EURUSD,H1: OnCalculate 0 < ---- AccountInfoInteger(ACCOUNT_LOGIN) 0 döndürdü
0 11:00:07.030 test cihazı EURUSD,H1: OnCalculate 442394 < ---- AccountInfoInteger(ACCOUNT_LOGIN) hesap numarası döndürdü
0 11:00:07.040 test cihazı EURUSD,H1: OnCalculate 442394 < ---- AccountInfoInteger(ACCOUNT_LOGIN) hesap numarası döndürdü

Kaynak

 //+------------------------------------------------------------------+
//|                                                       tester.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
   string text= IntegerToString ( AccountInfoInteger ( ACCOUNT_LOGIN ));
   Print ( "OnInit " +text);

   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   string text= IntegerToString ( AccountInfoInteger ( ACCOUNT_LOGIN ));
   Print ( "OnCalculate " +text);
   return (rates_total);
  }
//+------------------------------------------------------------------+

Belki yanılıyorum ama bence hesap numarası bilinmiyorsa hiçbir program çalışmaz.....

 
Vladimir Pastushak :

Belki yanılıyorum ama bence hesap numarası bilinmiyorsa hiçbir program çalışmaz.....

Hesap numarasını Uzman Danışmanlarda ve göstergelerde Rapor durumları dışında asla kullanmam.

Ancak, çevrimdışı bile olsa, hesap numarasının (terminali kapatmadan önceki son bağlantının) her zaman mevcut olması gerektiğine katılıyorum.

 
fxsaber :

Hesap numarasını Uzman Danışmanlarda ve göstergelerde Rapor durumları dışında asla kullanmam.

Ancak, çevrimdışı bile olsa, hesap numarasının (terminali kapatmadan önceki son bağlantının) her zaman mevcut olması gerektiğine katılıyorum.

Aynı çevrimiçi. Her zaman hangi hesapta ne olduğunu ve hangi noktada olduğunu bilmeniz ve anlamanız gerekir.

Hangi hesap için bir şey yapıldığı tanımlanmamışsa bir program nasıl yürütülebilir.

Bu "sharash montash" değil, burada insanların hesaplarında milyonlar olabilir ....

 
Vladimir Pastushak :

Aynı çevrimiçi. Her zaman hangi hesapta ne olduğunu ve hangi noktada olduğunu bilmeniz ve anlamanız gerekir.

Hangi hesap için bir şey yapıldığı tanımlanmamışsa bir program nasıl yürütülebilir.

Bu "sharash montash" değil, burada insanların hesaplarında milyonlar olabilir ....

Danışmanların %99'u hesap numarasını analiz etmiyor.

 
fxsaber :

Danışmanların %99'u hesap numarasını analiz etmiyor.

çünkü danışmanların %99,99'u "sharash montash" ....

Her yüksek kaliteli Expert Advisor'ın kendi çalışma günlüğünü tutması gerektiğine eminim, gerek çalışma sırasında gerekse Expert Advisor'ı boşaltırken, kullanıcı isteğe bağlı olarak bir çalışma günlüğü almalıdır. Kritik hatalar olması durumunda, emin olun!

Kritik bir hata ile, bağlantı kesilmesi, yeniden fiyat teklifi, yavaş kod işlemi demek istiyorum.

 
Vladimir Pastushak :

çünkü danışmanların %99,99'u "sharash montash"...

Tam olarak böyle danışmanlar yazıyorum.

Neden: