Özel semboller. Hatalar, hatalar, sorular, öneriler. - sayfa 7

 
Sergey Chalyshev :

piyasaya genel bakışa bir sembol ekledi tiki normale döndü:

Bir çözüm olduğu ortaya çıkıyor.

ancak çubuklar hala görünmüyor:

Yani çubuklar yazın.

 
fxsaber :

Bir çözüm olduğu ortaya çıkıyor.

Yani çubuklar yazın.

MT5 içinde çözüm yok, zaten her şeyi denedim.

Barlar yazıyorum hata vermiyor ama barlar da yazmıyor.

Her ne kadar çubuklar kendilerini oluşturmalıdır.

 

Keneler bu sembole göre yazılır, çubuklar oluşur, piyasa incelemesine bile eklenmemiş olsa da

ama böyle bir çubuk yok ve keneler çarpık,

bir komut dosyası, bir algoritma, sadece sembollerin isimleri farklı,

Görünüşe göre, sembolün adındaki bazı harfler beğenilmiyor.

Hangi harfin "yanlış" olduğunu nasıl anlarsınız?

 
Sergey Chalyshev :

Hangi harfin "yanlış" olduğunu nasıl anlarsınız?

Geçin. Anlamak isteseydim kaynak kodunu verirdim. Bu farklı bir durum gibi görünüyor.

 
fxsaber :

Hata 07.

Test kullanıcısı, Teklife göre yapı çubuklarının fiyatıyla özel sembol alışverişi yapmak için Last'e göre çubuklar oluşturur.

Buna göre, Terminal ve Test Cihazındaki çubuk geçmişi tamamen farklıdır. Ve eğer TS'deki biri çubuk kullanıyorsa (örneğin göstergeler), o zaman geriye dönük test sonucu onun için rastgeledir.

Tester'da garip çubuklar konusunun devamı.

Hata 08.

Bu betiği MQ-Beta EURUSD üzerinde çalıştırın

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Kütüphaneler: Sembol

fxsaber , 2018.07.09 14:20

 // Включаем в бэктест текущий день
#property script_show_inputs

#include < Symbol .mqh> // https://www.mql5.com/ru/code/18855

input int Offset = - 24 * 7 ; // Offset in hours

#define HOUR 3600

void OnStart ()
{
   const SYMBOL Symb( _Symbol + "_Offset" + ( string )Offset); // Создали символ

   if (Symb.IsExist()) // Если символ создан
  {
    Symb.CloneProperties(); // Скопировали свойства
    
     MqlRates Rates[];

     // Сместили время баров
     for ( int i = CopyRates ( _Symbol , PERIOD_M1 , 0 , ( int ) SeriesInfoInteger ( _Symbol , PERIOD_M1 , SERIES_BARS_COUNT ), Rates) - 1 ; i >= 0 ; i--)
      Rates[i].time += Offset * HOUR;
      
//    Symb.CloneTicks(Ticks);

     // Записали смещенные бары и включили символ в Обзор рынка
     if ((Symb.CloneRates(Rates) > 0 ) && Symb.On())
       ChartOpen (Symb.Name, PERIOD_CURRENT ); // Открыли график нового символа
  }
}

Ardından, OHLC M1 modundaki Test Cihazında, oluşturulan özel sembolle Görselleştirmeyi yürütürüz. Barların Terminal'dekilerden çok farklı olduğu açıkça görülüyor.


terminal



test cihazı


 
fxsaber :

Tester'da garip çubuklar konusunun devamı.

Hata 08.

Bu betiği MQ-Beta EURUSD üzerinde çalıştırın


Ardından, OHLC M1 modunda Test Cihazında, oluşturulan özel sembolle Görselleştirmeyi yürütürüz. Barların Terminal'dekilerden çok farklı olduğu açıkça görülüyor.


terminal



test cihazı


Özel sembolün adından "-" karakterini kaldırmayı deneyin.

"-" ile ilgili yardımda hiçbir şey söylenmez,

(".", "_", "&" ve "#" kullanılabilir),

ancak tırnak sunucusu eksileri ve noktaları sevmez.

 
Yapı 2025 - herhangi bir değişiklik fark etmedi.
 
Merhaba! Özel karakterlerle ilgili bir sorun var. Açıkça anlatmaya çalışacağım.
Kısaca konuşmak gerekirse. Sembolümü MT5'te oluşturdum, örneğin EURUSD, Tick Data Suite programından kene verileriyle CSV dosyasını (temel geçmiş) aldım. MT5'e bir sembol ekledikten ve testi başlattıktan sonra çubuklar grafikte doğru görüntülenmiyor, keneler normale döndü. Neyin yanlış olduğunu anladıktan sonra, sorunun CSV dosyasının kendisinde olduğunu fark ettim, çubuklar için veri yok. Görünüşe göre bu sorunu çözmek için bir tür komut dosyası gerekiyor!
 
 
CSV dosyası şöyle görünür