Hatalar, hatalar, sorular - sayfa 2153

 
Journal of the Optimizer'da Rusça bir giriş
 2018.03 . 03 15 : 48 : 04.722 Tester  Вы можете ускорить оптимизацию в сотни раз с помощью MQL5 Cloud Network
 
Andrii Djola :

Bir forex sembolünde ticaretin ne zaman kapandığını nasıl öğrenebilirim?

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

Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri

fxsaber , 2017.02.25 16:39

ENUM_DAY_OF_WEEK GetDayOfWeek( const datetime time )
{
   MqlDateTime sTime = { 0 };

  :: TimeToStruct (time, sTime);

   return (( ENUM_DAY_OF_WEEK )sTime.day_of_week);
}

// true - находимся в торговой сессии
bool SessionTrade( const string Symb )
{
   datetime TimeNow = :: TimeTradeServer ();

   const ENUM_DAY_OF_WEEK DayOfWeek = GetDayOfWeek(TimeNow);

  TimeNow %= 24 * 60 * 60 ;

   bool Res = false ;
   datetime From, To;

   for ( int i = 0 ; (!Res) && :: SymbolInfoSessionTrade (Symb, DayOfWeek , i, From, To); i++)
    Res = ((From <= TimeNow) && (TimeNow < To));

   return (Res);
}

// Возвращает true, если символ торгуемый. Иначе - false.
bool SymbolTrade( const string Symb )
{
   MqlTick Tick;

   return (:: SymbolInfoTick (Symb, Tick) ? ((Tick.bid != 0 ) && (Tick.ask != 0 ) && SessionTrade(Symb) /* &&
         ((ENUM_SYMBOL_TRADE_MODE)::SymbolInfoInteger(Symb, SYMBOL_TRADE_MODE) == SYMBOL_TRADE_MODE_FULL) */
) : false );
}

Başvuru

if ( OrderCheck (Request, CheckResult) && SymbolTrade(Request.symbol))
   OrderSend (Request, Result);
 
fxsaber :

Özel sembollere sahip çok kötü bir böcek. Özel sembollerin onay geçmişi tamamen kaybolabilir.

Özel sembolün gerçek tiklerine dayalı olarak onlarca saat Optimize ediliyordu. Kimse bilgisayara yaklaşmadı ve hiçbir şey yapmadı.

Optimizasyondan 15 saat sonra sonuçları görmeye geldi. Herhangi bir geçişte "Tek testi başlat" menü öğesini kullanmak mümkün değildir - Test Cihazı başlar ve hemen biter.

Günlük böyle

 2018.03 . 03 15 : 48 : 04.696 Tester  file cache used 3010 times
2018.03 . 03 15 : 48 : 04.698 Tester  optimization finished, total passes 352000
2018.03 . 03 15 : 48 : 04.708 Statistics      optimization done in 41 hours 32 minutes 37 seconds
2018.03 . 03 15 : 48 : 04.708 Statistics      local 348990 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)
2018.03 . 03 15 : 48 : 04.708 Core 1   connection closed
2018.03 . 03 15 : 48 : 04.709 Core 2   connection closed
2018.03 . 03 15 : 48 : 04.710 Core 3   connection closed
2018.03 . 03 15 : 48 : 04.710 Core 4   connection closed
2018.03 . 03 15 : 48 : 04.711 Core 5   connection closed
2018.03 . 03 15 : 48 : 04.711 Core 6   connection closed
2018.03 . 03 15 : 48 : 04.712 Core 7   connection closed
2018.03 . 03 15 : 48 : 04.714 Core 8   connection closed
2018.03 . 03 15 : 48 : 04.716 Tester   348990 records written to file cache C:\Program Files\Alpari Limited MT5\tester\cache\Test.TESTER_EURUSD.M1. 4 .xml
2018.03 . 03 15 : 48 : 04.722 Tester  Вы можете ускорить оптимизацию в сотни раз с помощью MQL5 Cloud Network
2018.03 . 04 08 : 26 : 30.933 Tester  single pass 297022 started
2018.03 . 04 08 : 26 : 31.000 Tester  TESTER_EURUSD: history data begins from 2018.02 . 06 00 : 00
2018.03 . 04 08 : 27 : 36.409 Tester  single pass 297022 started
2018.03 . 04 08 : 27 : 36.491 Tester  TESTER_EURUSD: history data begins from 2018.02 . 06 00 : 00
2018.03 . 04 14 : 05 : 10.940 Tester  single pass 297022 started
2018.03 . 04 14 : 05 : 11.007 Tester  TESTER_EURUSD: history data begins from 2018.02 . 06 00 : 00

Tüm özel sembollerin işaretlerinin kaldırıldığı bulundu.

 
Optimizasyondan sonra bu metin dosyası
 2018.03 . 03 15 : 48 : 04.716 Tester   348990 records written to file cache C:\Program Files\Alpari Limited MT5\tester\cache\Test.TESTER_EURUSD.M1. 4 .xml
1 GB yer kaplar. 7z 100 kez basar. Önbelleği depolamak için neden bu kadar verimsiz bir yol seçelim?
 

XML dışa aktarma kullanıyorsanız

daha sonra 320 MB'lık bir XML dosyasına 350.000 geçiş yazılır. Aynı zamanda, herhangi bir nedenle, bu XML dosyasının açılması otomatik olarak başlatılır. Notepad bunu benim için yapmaya çalışıyor, bu tür canavarları okurken donuyor. Bir XML menüsü seçerken, lütfen dosyanın yaklaşık boyutunun ne olacağını ve daha fazla açarsanız sonuçlarının ne olabileceğini önceden uyarın.

 

Derleme sırasında hata

kod parçacığını seç henüz mümkün değil

 
fxsaber :

XML dışa aktarma kullanıyorsanız

daha sonra 320 MB'lık bir XML dosyasına 350.000 geçiş yazılır. Aynı zamanda, herhangi bir nedenle, bu XML dosyasının açılması otomatik olarak başlatılır. Notepad bunu benim için yapmaya çalışıyor, bu tür canavarları okurken donuyor. Bir XML menüsü seçerken, lütfen dosyanın yaklaşık boyutunun ne olacağını ve daha fazla açarsanız sonuçlarının ne olabileceğini önceden uyarın.

Katılıyorum, ancak uyarmaya gerek yok , dosyanın açılmasını yasaklamanız gerekiyor ve kullanıcının nasıl açılacağına kendisi karar verecek

 

Derleme sırasında hata

 template < typename T>
class A { T t; };
void OnStart () { A< void *> a; } //Error: '<' - cannot to apply function template

ve bunun gibi:

 template < typename T>
class A { T t; };
void OnStart () { A< void *> a; }
class B {};

iyi. Fark ne?

 

Derlerken hata

 template < typename T>
struct A { T    *t; };
struct B { void *b; };
void OnStart ()
{
        A< void > a; //Error: 'void' - expression of 'void' type is illegal
        B       b; //номально
} 
 
fxsaber :

Özel sembolün gerçek tiklerine dayalı olarak onlarca saat Optimize ediliyordu. Kimse bilgisayara yaklaşmadı ve hiçbir şey yapmadı.

Optimizasyondan 15 saat sonra sonuçları görmeye geldi. Herhangi bir geçişte "Tek testi başlat" menü öğesini kullanmak mümkün değildir - Test Cihazı başlar ve hemen biter.

Günlük böyle

Tüm özel sembollerin işaretlerinin kaldırıldığı bulundu.

yeniden üretildi. Test Edici/Optimizer'ı çalıştırmanız gerekir. Bitirdikten sonra birkaç saat bekleyin. 10 saat sonra , özel sembollerin tüm onayları kesinlikle silinir.

Neden: