Hatalar, hatalar, sorular - sayfa 1143
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Youtube HTTP S nereden geliyor? İşte olağan video kodu - http://youtu.be/K0PIVuJ2kU
Her şey olabilir! Bağlantıyı takip edin .
bugün bir soru ve birçoğu için aboneliğin çalışması için hangi komisyoncuyu seçmeli? john paul 77 gibi mi?
Burada birkaç seçenek var:
1) Gösterge parametreleri bazı kriterlere (koşullara) göre zaman içinde değişir. Bu nedenle, her tik üzerinde tutamaçları yeniden oluşturmaya gerek yoktur. Durumu kontrol edin ve karşılanırsa yeniden oluşturun.
Diyelim ki koşul, dakika zaman diliminde "yeni çubuk" olayının ortaya çıkmasıdır. "Yeni çubuk" etkinliğinin tanımlarına ilişkin birçok örnek vardır - siteye bakın. En çok bu seçeneği seviyorum.
2) Yine de, her tikte, döngüdeki Cop y Buffer() denetiminin sonunu bekleyin (uyku() kullanarak). Ancak, büyük olasılıkla, keneler atlanacak. Bir seçenek olarak - hindileri tüm tarih için değil, son birkaç yüz çubuk için saymak (standart hindilerin koduna girmek ve kodu düzenlemek için) - daha az kene atlayacaktır.
Genel olarak, bir çek ekledim ve aşağıdakileri buldum.
Okuma, her yeni 15M barın başında yapıldı.
Canlı piyasada her şey hatasız bir patlama ile çalışır. Test cihazında, en başta ve ardından göstergelerin giriş parametrelerini değiştirdikten hemen sonra bir kez görünür! böyle bir hata "iBands göstergesinden kopyalarken hata! (№4806)". Yani, tanıtıcıyı sorunsuz alıyorum, ancak gösterge henüz oluşturulmadı ve bu tanıtıcı tarafından kopyalama çalışmıyor. Test cihazının neden bu şekilde davrandığı açık değildir.
Market arayüzünün çalışması için Internet Explorer'ın en az sürüm 8'e ihtiyacınız var. IE6'da hiçbir yere varamazsınız.
IE8 ihtiyacı, terminalin başlangıcındaki günlüklere yazılır.
Kullanıcının uygulamayı başlatırken günlükleri kontrol ettiğini varsayıyorsunuz. Ne yazık ki, bu tür bir kullanıcı tehlikededir ve günlük hayatta neredeyse hiç görülmez.
MT4/5 yükleyicisinin Internet Explorer sürümünü kontrol etmesini ve 8'den küçükse güncellemeyi teklif etmesini sağlamak mümkün müdür?
Canlı piyasada her şey hatasız bir patlama ile çalışır. ... Yani, tanıtıcıyı sorunsuz alıyorum, ancak gösterge henüz oluşturulmadı ve bu tanıtıcı tarafından kopyalama çalışmıyor. Test cihazının neden bu şekilde davrandığı açık değildir.
Göstergelerde "ağır" hesaplamalar kullanılırsa canlı piyasada da oluşur. Bu durumda, bir test cihazı ile canlı bir pazar arasındaki fark, göstergenin oluşturulması ile arabelleğine erişim arasında geçen sürede kendini gösterir.
Bunu kontrol etmek kolaydır. Genel bir değişken ekleyin
Gösterge tutamağını aldıktan sonra ekleyinstart= GetTickCount ();
Ve gösterge arabelleğinden değerleri aldıktan sonra, ekleyin
Bir de “ms” de hangi değerlerde bu hatanın oluştuğuna bakın :)
Güzel gün. Ticaret iznini kontrol etmeye özen gösterdim. Oldukça garip sonuçlar aldım. Ne bir hata anlamadı. Yürütme Alpari demo hesabında gerçekleşti.
Senaryo:
void OnStart()
{
MqlDateTime str_dt;
TimeTradeServer(str_dt);
for (int i=0; i<10; i++){
datetime session_start_time, session_expiration_time;
if(!SymbolInfoSessionTrade("EURUSD", (ENUM_DAY_OF_WEEK)str_dt.day_of_week, i, session_start_time, session_expiration_time)) break;
Print(" session_start_time = ",TimeToString(session_start_time,TIME_DATE|TIME_MINUTES));
Print(" session_expiration_time = ",TimeToString(session_expiration_time,TIME_DATE|TIME_MINUTES));
}
datetime symbol_start_time=(datetime)SymbolInfoInteger("EURUSD", SYMBOL_START_TIME);
Print(" symbol_start_time = ",TimeToString(symbol_start_time,TIME_DATE|TIME_MINUTES));
datetime symbol_exiration_time=(datetime)SymbolInfoInteger("EURUSD", SYMBOL_EXPIRATION_TIME);
Print(" symbol_exiration_time = ",TimeToString(symbol_exiration_time,TIME_DATE|TIME_MINUTES));
}
Yürütme sonuçları:
symbol_exiration_time = 1970.01.01 00:00
symbol_start_time = 1970.01.01 00:00
session_expiration_time = 1970.01.02 00:00
session_start_time = 1970.01.01 00:00
session_expiration_time = 1970.01.01 00:00
session_start_time = 1970.01.01 00:00
Göstergelerde "ağır" hesaplamalar kullanılırsa canlı piyasada da oluşur. Bu durumda, bir test cihazı ile canlı bir pazar arasındaki fark, göstergenin oluşturulması ile arabelleğine erişim arasında geçen sürede kendini gösterir.
Bunu kontrol etmek kolaydır. Genel bir değişken ekleyin
Gösterge tutamağını aldıktan sonra ekleyinVe gösterge arabelleğinden değerleri aldıktan sonra, ekleyin
Bir de “ms” de hangi değerlerde bu hatanın oluştuğuna bakın :)
Bu harika! :))
Test cihazında şunlar olur:
KF 0 18:16:15.702 Çekirdek 1 Param1=160
HY 0 18:16:15.702 Çekirdek 1 Param2=11
KR 0 18:16:15.702 Çekirdek 1 StLot=0.01
LI 0 18:16:15.702 Core 1 2004.09.01 00:00:00 iBands göstergesinden kopyalama hatası! (satın alma) (№4806)
QL 0 18:16:15.702 Core 1 2004.09.01 01:00:00 Göstergenin oluşturulması ile arabelleğine ilk erişim arasındaki süre 0 ms
CO 0 18:16:15.702 Çekirdek 1 2004.09.01 01:00:00 B_up_s=1.218321775887096 M_av_s=1.2176
GO 0 18:16:15.702 Çekirdek 1 2004.09.01 01:00:00 B_low_b=1.195841860476532 M_av_b=1.2176
JG 0 18:16:15.702 Core 1 2004.09.01 02:00:00 Göstergenin oluşturulması ile arabelleğine ilk erişim arasındaki süre 0 ms
EJ 0 18:16:15.702 Çekirdek 1 2004.09.01 02:00:00 B_up_s=1.218876391942192 M_av_s=1.2177
CQ 0 18:16:15.702 Çekirdek 1 2004.09.01 02:00:00 B_low_b=1.195850880785081 M_av_b=1.2177
Yani, ilk çubuğun zamanı yok. Ve sonra çalışma sürecinde, giriş parametrelerini değiştirirken, bu hata bir çubukta görünür ve bir sonrakinde her şey zaten yolundadır.
İşte piyasada olanlar:
Test cihazındaki bu hata beni gerçekten rahatsız etmiyor, ancak olmaması arzu edilir. Uyku moduna girerseniz, bu muhtemelen optimizasyon hızını yavaşlatacaktır. Belki bu tür durumlar için daha zarif bir çözüm vardır. MT4'te bu sorun ortaya çıkmaz, ancak farklı çalışır, bu anlaşılabilir bir durumdur.