Çizelgeleri eksik çubuklar olmadan görmek isteyenler - burada =) - sayfa 6

 
solandr :
Ayrıca, terminali açtığınızda zaman zaman ortaya çıkan aşağıdaki hataları da bilmek isterim:

Bunlar _shutdown_ hatalarıdır, açma hataları değil)

Uzman normal olarak çıkarsa , dosyaları kapatır ve sonraki önyüklemede normal şekilde açılır.

En fazla 32 dosya açılabilir.
MT küfür ederse, eski dosyalar kapanmaz ve yenileriyle birlikte çok fazla elde edilir.
Yine de, belki diğer komut dosyaları/uzmanlar dosyaları açar?

HistoryBase'de hangi hataların olduğunu bilmiyorum.
Sorunu yeniden oluşturmayı başarırsanız ve neler olduğunu anlarsanız, lütfen bana söyleyin. Düzeltmeye çalışacağız ;)
 
komposter писал (а):

En fazla 32 dosya açılabilir.
MT küfür ederse, eski dosyalar kapanmaz ve yenileriyle birlikte çok fazla elde edilir.
Yine de, belki diğer komut dosyaları/uzmanlar dosyaları açar?

Uzmanlarım dosyalarla çalışmaz. Yalnızca terminalin global değişkenleriyle aktif olarak çalışın. Ama daha önce hiç sorun yaşamadılar. Bir aydır çalışmaları gerçek hayatta izliyorum.

Peki, hataların oluşması için koşulları yakalayabilirsem, size haber vereceğim. Önceden, sadece terminalin ilk başlangıcında, uzmanların ve gerekli göstergelerin başlatıldığını, bu da yaklaşık 20 saniye sürdüğünü söyleyebilirim, yani, şu anda, hemen yapılan büyük bir kerelik hesaplamalar nedeniyle. 12 döviz çifti, terminal donuyor. Ancak daha sonra, başlatmayı geçtikten sonra, hesaplamalar bir rasgele sayı üreteci aracılığıyla zaman dağılımı ile çok ekonomik bir şekilde yapılır. Yani, bir aralık (10 ila 30 dakika) rastgele seçilir, bundan sonra bu döviz çifti için bir sonraki kanal hesaplaması yapılır. Değer, terminalin global değişkenine yazılır ve ardından EA'da karşılaştırılır. Böylece, 12 para birimi çifti için yeterince büyük hesaplamalar, VIA C3 800MHz işlemciye dayalı denetleyicide, onu hiç bozmadan mükemmel bir şekilde çalışır. Bütün mesele bu kontrol cihazının kullanım rahatlığında yatıyor - kompakt boyutlar, 1 kg ağırlık, Win2000 üzerinde iyi çalışıyor ve en önemli şey basitçe fansız olmasıdır - hatta başınızın yanına koyabilir ve huzur içinde uyuyabilirsiniz - bu normal bilgisayarların soğutucularıyla yaptığı gibi ses çıkarmaz. http://www.compactpc.com.tw/ebox-3851.htm
Yine de biraz ısınıyor. Ama bu sorunu basitçe kasanın yanlarına P4'ten bakır radyatörler asarak çözdüm. Şimdi sıcaklıkta her şey yolunda.
Terminale, İnternet olan herhangi bir yerden RawAdmin yardımcı programı aracılığıyla erişirim. Yani, monitör yalnızca bu mini bilgisayarda işletim sisteminin ilk kurulumu için gereklidir.
 
solandr :
Böylece, 12 para birimi çifti için yeterince büyük hesaplamalar, VIA C3 800MHz işlemciye dayalı denetleyicide, onu hiç bozmadan mükemmel bir şekilde çalışır. Bütün mesele bu kumandanın kullanım rahatlığında yatıyor - kompakt boyutlar, 1 kg ağırlık, Win2000 üzerinde iyi çalışıyor ve en önemli şey basitçe fansız olmasıdır - hatta başınızın yanına koyabilir ve huzur içinde uyuyabilirsiniz - bu normal bilgisayarların soğutucularıyla yaptığı gibi ses çıkarmaz. http://www.compactpc.com.tw/ebox-3851.htm
Yine de biraz ısınıyor. Ama bu sorunu basitçe kasanın yanlarına P4'ten bakır radyatörler asarak çözdüm. Şimdi sıcaklıkla ilgili her şey yolunda.
Terminale, İnternet olan herhangi bir yerden RawAdmin yardımcı programı aracılığıyla erişirim. Yani, monitör yalnızca bu mini bilgisayarda işletim sisteminin ilk kurulumu için gereklidir.
Bu oyuncağın fiyatı ne kadar? Hemen yarasa fiyatını bulamadım.
 
Rosh :
Bu oyuncağın fiyatı ne kadar? Hemen yarasa fiyatını bulamadım.

Ürünün kendisi için 185USD + 2.5HDD 40GB için 70USD aldım. Ancak Rusya'da muhtemelen iki katına mal olacak.
 

Burada açıklanan hatayı tekrar gördüm. Bence en çok hareketsiz bir pazarda kendini gösteriyor. Piyasa çok hareketsiz olduğunda, hata çok düzenli olarak ortaya çıkar. Terminalin bir başlangıcı normal, sonrakinde bir hata var, ardından döngü tekrarlanıyor. Piyasa aktif olduğunda, hata uzun süre görünmeyebilir. İşte hata açıklaması.
Öncelikle terminali açarken sağ tarafta normal fiyat ekseni dikey olarak kayboluyor. Örneğin, 12 grafikten 8'inde ne olabilir. Her seferinde farklı olabilir. Aşağıdaki ekran görüntüleri. Bu durumda, günlükte herhangi bir hata yazılmaz!
Ardından terminali kapatın ve tekrar açın. Grafikler normale döner ve terminal günlüğünde aşağıdaki hata mesajı görünür:
2006.10.31 12:20:30 HistoryBase: 'WS_AUDJPYm1440' içinde 48 hata
2006.10.31 12:20:30 HistoryBase: 'WS_NZDUSDm1440' içinde 42 hata
2006.10.31 12:20:30 HistoryBase: 'WS_EURJPYm1440' içinde 272 hata
2006.10.31 12:20:30 HistoryBase: 'WS_EURCHFm1440' içinde 272 hata
2006.10.31 12:20:30 HistoryBase: 'WS_AUDUSDm1440' içinde 272 hata
2006.10.31 12:20:30 HistoryBase: 'WS_EURGBPm1440' içinde 272 hata
2006.10.31 12:20:30 HistoryBase: 'WS_USDJPYm1440' içinde 273 hata
2006.10.31 12:20:30 HistoryBase: 'WS_USDCADm1440' içinde 272 hata
2006.10.31 12:20:30 HistoryBase: 'WS_GBPUSDm1440' içinde 273 hata
2006.10.31 12:20:30 HistoryBase: 'WS_CHFJPYm1440' içinde 78 hata
2006.10.31 12:20:29 HistoryBase: 'WS_USDCHFm1440' içinde 273 hata
2006.10.31 12:20:29 HistoryBase: 'WS_EURUSDm1440' içinde 273 hata
2006.10.31 12:19:59 HistoryBase: 'WS_AUDJPYm1440' içinde 48 hata
2006.10.31 12:19:59 HistoryBase: 'WS_NZDUSDm1440' içinde 42 hata
2006.10.31 12:19:59 HistoryBase: 'WS_EURJPYm1440' içinde 272 hata
2006.10.31 12:19:59 HistoryBase: 'WS_EURCHFm1440' içinde 272 hata
2006.10.31 12:19:59 HistoryBase: 'WS_AUDUSDm1440' içinde 272 hata
2006.10.31 12:19:59 HistoryBase: 'WS_EURGBPm1440' içinde 272 hata
2006.10.31 12:19:59 HistoryBase: 'WS_USDJPYm1440' içinde 273 hata
2006.10.31 12:19:59 HistoryBase: 'WS_USDCADm1440' içinde 272 hata
2006.10.31 12:19:59 HistoryBase: 'WS_GBPUSDm1440' içinde 273 hata
2006.10.31 12:19:59 HistoryBase: 'WS_CHFJPYm1440' içinde 78 hata
2006.10.31 12:19:59 HistoryBase: 'WS_USDCHFm1440' içinde 273 hata
2006.10.31 12:19:59 HistoryBase: 'WS_EURUSDm1440' içinde 273 hata

12 döviz çifti için böyle bir yeniden giriş neden ilginç? Muhtemelen, terminal kapatılmadan önce meydana gelen, ancak zamanında görüntülenmeyen hatalarla ilgili bilgiler günlüğe girilir mi? Dosyaları açma ve kapatma mantığında bir uzman veya terminalin kendisi tarafından hatanın göz ardı edilmediğini varsayıyorum. Aksi takdirde, bu hata oluştuğunda terminalin her ikinci açılışında böyle bir günlük nerede görünebilir?

Bazen terminal görsel hata olmadan başladığında, grafikler normal görünse de yukarıda açıklanan log da görünebilir.












 

Expert Advisor'ı bir para biriminde tekrar test etmeye başladım bile.
Bir şey öğrendim. Hata
HistoryBase: 'WS_EURUSDm1440' içinde 273 hata
değiştirilen teklifler tablosunun açıldığı anda görünür.
Yani bu çizelge açılmazsa bu hata yazdırılmayacaktır.

Ne olabilirdi? Değiştirilen tırnak dosyasının hatalı kapatılması (dosya biçimindeki hatalar) yoksa bu bir terminal arızası mı?
Geliştiriciler bu sorunu kendi başlarına yeniden üretmeye ve varsayımlarını ifade etmeye çalışabilirler mi?

Broker InterBankFX, dönem D1, 2000 penceresindeki çubuk sayısı sınırı.
Uzman ayarları:
//---- Virgülle (",") ayrılmış, işlenecek çizelgelerin listesi
harici string ChartList = "EURUSD1440m";
extern bool SundayToMonday = true;
//---- Grafiklerin milisaniye cinsinden güncellenme sıklığı
//---- Değer ne kadar büyük olursa, betiğin kullanacağı kaynak o kadar az olur.
harici int RefreshLuft = 30000;

Bir DLL'den işlevlerin içe aktarılmasına da izin verilir.

2006.10.31 14:55:53 HistoryBase: 'WS_EURUSDm1440' içinde 273 hata
2006.10.31 14:55:21 HistoryBase: 'WS_EURUSDm1440' içinde 273 hata
2006.10.31 14:54:49 HistoryBase: 'WS_EURUSDm1440' içinde 273 hata
2006.10.31 14:54:18 HistoryBase: 'WS_EURUSDm1440'ta 273 hata
2006.10.31 14:53:46 HistoryBase: 'WS_EURUSDm1440' içinde 273 hata
2006.10.31 14:53:14 HistoryBase: 'WS_EURUSDm1440' içinde 273 hata
2006.10.31 14:52:43 HistoryBase: 'WS_EURUSDm1440' içinde 273 hata
2006.10.31 14:52:13 HistoryBase: 'WS_EURUSDm1440' içinde 273 hata
2006.10.31 14:51:42 HistoryBase: 'WS_EURUSDm1440'ta 273 hata
2006.10.31 14:51:11 HistoryBase: 'WS_EURUSDm1440'ta 273 hata
2006.10.31 14:50:40 HistoryBase: 'WS_EURUSDm1440' içinde 273 hata


Dosyalar:
 
Oluşturduğunuz dosyadan okunan grafikleri kontrol ederken hata mesajları görünüyor.
Bunlar, en ilkel hataların varlığı anlamına gelir:
  • yanlış OHLC (örneğin, Yüksek, Açık'tan daha düşüktür, vb.)
  • yanlış veya sıfır hacim
  • çubuklar karıştırıldığında değişen çubukların zamana göre hatası
Bu hatalı çubuklar otomatik olarak geçmişten çıkarılır. Ayrıntılar için komut dosyanızı kontrol edin.
 
Renat :
Ayrıntılar için komut dosyanızı kontrol edin.

Bugün kontrol edeceğim...
 
Renat :
Oluşturduğunuz dosyadan okunan grafikleri kontrol ederken hata mesajları görünüyor.
Bunlar, en ilkel hataların varlığı anlamına gelir:
Veya bizim durumumuzda dosya başlığında yanlış Rakamlar değeri. ..

Soruşturma yürüttü.
- kodda, #define DELETE_DAY 0'ı #define DELETE_DAY 1 olarak değiştirin (böylece Pazarları değil Pazartesileri siler =)
- EA'yı ChartList = "EURUSD1440" ile çalıştırın
- çevrimdışı oluşturulmuş bir grafiği açın (WS_EURUSD, D1)
- geçerli aracının geçmişinin depolandığı dizine gidin
- WS_EURUSD1440.hst dosyasını oradan başka bir dizine kopyalayın
- MT'yi kapatın (bundan önce danışmanı silebilirsiniz - önemli değil)
- MT'yi aç

Ve şimdi en ilginç =)
Kaydettiğimiz dosyayı alıp MT dizininde kalanlarla karşılaştırıyoruz.
Telif hakları - benim değil (yazık ya da ne? ;) ve Rakamlar = 0. Daha fazla kontrol etmedim. ..

Bunu yapanın Expert Advisor olmadığını hatırlatmama izin verin - terminal kapatılmadan kaldırılabilir.
Kontrol etmek?
 

Komposter , komisyoncu InterBankFX tipik bir komisyoncu değildir;o). Canlı ticaret sırasında öğrendiğim bazı özel ayarlara sahip!
Örneğin, Alpari'nin demosunda harika bir şekilde çalışan MarketInfo(symbol_for_work,MODE_SPREAD) işlevi (herhangi bir piyasa için Ask ve Bid arasındaki farka eşit, puan olarak ifade edilen sabit bir değer verir) gerçek InterBankFX'te değerini 1 puan değiştirebilir. . Ve bu çok sık olur. Bunu tesadüfen fark ettim çünkü rehinelerim birkaç dakikada bir 1 puan ileri geri değişmeye başladı ve bu Alpari'de hiç görmediğim bir geceydi !!!
Bu nedenle, komisyoncu veya MT4 geliştiricileri ile tartışmak yerine, sorunu "az kan" ile çözdüğüm için bu işlevi kendimle değiştirdim:

int _MarketInfo(dize symb_for_work)
{
if(symb_for_work=="USDCHFm") return(4);
if(symb_for_work=="CHFJPYm") return(5);
if(symb_for_work=="GBPUSDm") return(3);
if(symb_for_work=="USDCADm") return(5);
if(symb_for_work=="USDJPYm") return(3);
if(symb_for_work=="EURGBPm") return(4);
if(symb_for_work=="AUDUSDm") return(4);
if(symb_for_work=="EURCHFm") return(4);
if(symb_for_work=="EURJPYm") return(5);
if(symb_for_work=="EURUSDm") return(2);
if(symb_for_work=="NZDUSDm") return(6);
if(symb_for_work=="AUDJPYm") return(6);

dönüş(0);
}

Umarım ipucunu alırsın? ;Ö)))
Bir Expert Advisor'da benzer bir şey yaratabilir misiniz? Üstelik Digits ile her şey çok daha kolay! Yeni oranlar için 2, diğer tüm oranlar için 4'tür.

Neden: