iClose/iOpen zaman serilerine vb. erişimle çalışırken MQL5 hatası. - sayfa 6

 

PERIOD_M1'de asılı olan iTime'ı yakaladım.


Sistemim:

 2018.11 . 15 10 : 03 : 35.115 Terminal        MetaTrader 5 x64 build 1944 started (MetaQuotes Software Corp.)
2018.11 . 15 10 : 03 : 35.118 Terminal        Windows 10 (build 17134 ) x64, IE 11 , UAC, Intel Core i3- 3120 M  @ 2.50 GHz, Memory: 4141 / 8077 Mb, Disk: 154 / 415 Gb, GMT+ 2
2018.11 . 15 10 : 03 : 35.118 Terminal        C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075

normal şekilde başlar, Taşınabilir yok.

AUDUSD'de M5, 10:08:20'de "Test CopyTime.mq5" EA'yı başlattı

 2018.11 . 15 10 : 08 : 20.159 Experts expert Test CopyTime (AUDUSD,Daily) loaded successfully

danışman kodu

 //+------------------------------------------------------------------+
//|                                                Test CopyTime.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---

//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   datetime CM1_T[ 1 ];
   datetime CM2_T[ 1 ];
   CopyTime ( _Symbol , PERIOD_M1 , 0 , 1 ,CM1_T);
   CopyTime ( _Symbol , PERIOD_CURRENT , 0 , 1 ,CM2_T);
   Comment ( "CopyTime PERIOD_CURRENT: " + TimeToString (CM2_T[ 0 ], TIME_DATE | TIME_SECONDS )+ "\n" +
           "CopyTime PERIOD_M1: " + TimeToString (CM1_T[ 0 ], TIME_DATE | TIME_SECONDS ));
  }
//+------------------------------------------------------------------+

Daha sonra

2018.11.15 10:27:45.583 Network '10169544': connection to MetaQuotes-Demo lost

İnternet bağlantısının zorla kesilmesi (yönlendirici kapatıldı)


yeniden bağlandıktan sonra

2018.11.15 10:32:58.823 Network '10169544': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 50.64 ms)

kod

 CopyTime ( _Symbol , PERIOD_M1 , 0 , 1 ,CM1_T)

M1'de mevcut bar açma zamanını vermeyi durdurdu ve bağlantı kesilmeden önceki son seferde verdiği her zaman.


 2018.11 . 15 10 : 08 : 20.159 Experts expert Test CopyTime (AUDUSD,Daily) loaded successfully
2018.11 . 15 10 : 27 : 45.583 Network ' 10169544 ': connection to MetaQuotes-Demo lost
2018.11 . 15 10 : 32 : 58.823 Network ' 10169544 ': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 50.64 ms)
2018.11 . 15 10 : 32 : 58.823 Network ' 10169544 ': previous successful authorization performed from 178.165 . 123.77 on 2018.11 . 15 10 : 03 : 38
2018.11 . 15 10 : 32 : 58.900 Network ' 10169544 ': terminal synchronized with MetaQuotes Software Corp.
2018.11 . 15 10 : 32 : 58.900 Network ' 10169544 ': trading has been enabled - hedging mode
2018.11 . 15 10 : 33 : 00.653 Network ' 10169544 ': scanning network for access points
2018.11 . 15 10 : 33 : 19.062 Network ' 10169544 ': scanning network finished
2018.11 . 15 10 : 33 : 19.062 Network ' 10169544 ': auto connecting to a better access point with 95 % quality (previous: 88 %)
2018.11 . 15 10 : 33 : 19.062 Network ' 10169544 ': connection to MetaQuotes-Demo lost
2018.11 . 15 10 : 33 : 19.716 Network ' 10169544 ': authorized on MetaQuotes-Demo through Access Point EU 4 (ping: 65.57 ms)
2018.11 . 15 10 : 33 : 19.716 Network ' 10169544 ': previous successful authorization performed from 178.165 . 123.77 on 2018.11 . 15 10 : 32 : 58
2018.11 . 15 10 : 33 : 19.825 Network ' 10169544 ': terminal synchronized with MetaQuotes Software Corp.
2018.11 . 15 10 : 33 : 19.825 Network ' 10169544 ': trading has been enabled - hedging mode


Statik bir dizi olabilir mi?

 datetime CM1_T[ 1 ];

ve dinamik dizi kullanmanız mı gerekiyor?


Eklendi: CM1_T[1], dinamik CM1_T[] ile değiştirildi. Yaklaşık üç dakika süreyle zorunlu bir bağlantı kesilmesinden sonra hat

 CopyTime ( _Symbol , PERIOD_M1 , 0 , 1 ,CM1_T)

bağlantıyı kesmeden önce M1 ile bilinen son zamanı döndürür.

Dosyalar:
 
Vladimir Karputov :

PERIOD_M1'de asılı olan iTime'ı yakaladım.

Sistemim:

normal şekilde başlar, Taşınabilir yok.

AUDUSD'de M5, 10:08:20'de "Test CopyTime.mq5" EA'yı başlattı

danışman kodu

Daha sonra

İnternet bağlantısının zorla kesilmesi (yönlendirici kapatıldı)

yeniden bağlandıktan sonra

kod

M1'de mevcut bar açma zamanını vermeyi durdurdu ve bağlantı kesilmeden önceki son seferde verdiği her zaman.

Statik bir dizi olabilir mi?

ve dinamik dizi kullanmanız mı gerekiyor?

M30'u takmaya çalışın ve M30'dan aynı şekilde veri alın. Videoda görüldüğü gibi bende tam olarak böyle donuyor. Zaman çerçevesini değiştirmek yardımcı olmuyor, yalnızca göstergeyi silip ardından kuruyor.

 
Vitaly Muzichenko :

M30'u takmayı ve M30'dan aynı şekilde veri almayı deneyin. Videoda görüldüğü gibi bende tam olarak böyle donuyor. Zaman çerçevesini değiştirmek yardımcı olmuyor, yalnızca göstergeyi silip ardından kuruyor.

Gösterge sıfırlamalı oyunların% 100 yardımcı olmadığını onaylıyorum, diyelim ki 3 kez, muhtemelen 1 kez göstergeyi tamamen yeniden başlatmak mümkün ve tabii ki kahve telvesi üzerinde tahminde bulunmamak için boşaltmak daha kolay göstergeyi açın ve cihaza yeniden yükleyin.

Ama bu ahtuğ yoldaşlar, tefli bu tür danslarla ne tür bir ticaret otomasyonundan bahsedebiliriz.

 
Vladimir Karputov :

*** Belki statik bir dizidir ***

Dinamik dizilerim var, orijinal olarak CopyXXX olduğunda bunları kullanmanın daha iyi olduğu yazıldığından, sorun dizinin türünde değil.

 
Biliyorsunuz iş yerinde çeşitli firmaların (Symantec, DeviceLock, Kaspersky, FortiNet, Xspider vb.) teknik destek servislerine çok ama çok yazmam gerekiyor ama tarafımca anlatılan bir sorun (BUG) hiç yaşamadım. , Ben kendim bunun nedenlerini aramak zorunda kaldım, hmm .... Sadece kendim bir düzeltme yazmak için kalıyor :)
 
Farkhat Guzairov :

... ama ne yazık ki MQ ürününe yaklaşık 10 yılımı harcadım.

10 yıl sonra her şey olması gerektiği gibi olacak))))))))))))))))))))

 
Yaklaşık 6 ay önce benzer bir problem yaşadım. Bir tahkim robotu yazdım, bu yüzden aynı anda büyük bir sembol listesiyle çalıştım. Bu nedenle, herkes donmaz, bazıları güncellemeye devam eder ve bir kısmı (genellikle çok daha büyük) donar. Neyse ki robot, güncel olmayan alıntılarla çalışmaktan korunuyordu, bu nedenle sorun yalnızca aktivitede bir azalmaydı. Yalnızca EA'yı grafiğe yeniden eklemek yardımcı oldu.
 
Yeniden üreteceğiz ve düzelteceğiz.
 
Renat Fatkhullin :
Yeniden üreteceğiz ve düzelteceğiz.

Ne kadar sürede bir düzeltme bekleyebiliriz?

 
Farkhat Guzairov :

Ne kadar sürede bir düzeltme bekleyebiliriz?

Yeniden bağlandıktan sonra başkasının görünmez zaman diliminin güncellemesinin dondurulmasıyla, bağlantılar çözülmüş ve düzeltilmiştir. Nedeni, yeniden bağlantıdan sonra yanlış önbellek durumlarındaydı.

Beta sürümü 1946, Yardım -> Masaüstü Güncellemelerini Kontrol Et -> En Son Beta Sürümü aracılığıyla kullanılabilir.