Вопросы по Мастеру MQL5 и стандартной библиотеке торговых классов - страница 3

 

В статье "Создание информационных табло с использованием классов из Стандартной библиотеки и Google Chart API" автор пишет в частности:

...Все классы библиотеки (кроме торговых) происходят от базового класса CObject. Для более наглядного представления, попытаемся построить Диаграмму классов , ведь у нас для этого всё есть - базовый класс и его наследники...

Смотрю в декларацию торговых классов и вижу:

class CTrade : public CObject

Такая же декларация и в файле Trade.mqh.

Как говорится, кто прав? :-)

 
denkir:

В статье "Создание информационных табло с использованием классов из Стандартной библиотеки и Google Chart API" автор пишет в частности:

Смотрю в декларацию торговых классов и вижу:

Как говорится, кто прав? :-)
Статья писалась до того как... Стандартная библиотека живёт и развивается. Иногда приходится что-то менять. В основном это проходит безболезненно (а потому незаметно).
 
uncleVic:
Статья писалась до того как... Стандартная библиотека живёт и развивается. Иногда приходится что-то менять. В основном это проходит безболезненно (а потому незаметно).
Это всё хорошо, конечно. Но думаю, что если статья находится не в архиве, а в прямом доступе, то нужно вносить коррективы в неё. Иначе читатель вводится в заблуждение, имхо...
 
denkir:
Это всё хорошо, конечно. Но думаю, что если статья находится не в архиве, а в прямом доступе, то нужно вносить коррективы в неё. Иначе читатель вводится в заблуждение, имхо...
Спасибо за замечание. Озадачим кого нужно.
 

uncleVic:
В следующем билде заработает, но должен Вас предупредить, что при тестировании на "мелких" таймфреймах, Тестер имеет "запас истории" 1 год. Т.о. недельным и месячным индикаторам может её (истории) нехватить для корректной работы. Это всё, чего удалось добиться.

Хорошо! Если я работаю на часовиках и использую недельные индикаторы, то это значит, что я не могу в них использовать значения больше 52? Наверно это приемлимо!

Возможно со временем вы сделаете более точное описание по количеству загружаемой истории в тестер по разным таймфреймам . Вообще этот вопрос, честно говоря, в тестере проработан не очень!

 

Erm95, мы уже как-то общались с Вами на эту тему по поводу месяцовок.

Повторяю (и это описано в документации либо в статьях по тестированию), при тестировании на таймфреймах до D1 включительно, история качается начиная с начала предыдущего года относительно даты тестирования. То есть, если вы тестируетесь с 02.03.2004 Вам будет обеспечена история с 01.01.2003

Для неделек обеспечивается два года назад от начала тестирования -100 баров (в году 52 недели)

Для месяцовок обеспечивается 8 лет - 100 баров. 

 

uncleVic:
В следующем билде заработает, но должен Вас предупредить, что при тестировании на "мелких" таймфреймах, Тестер имеет "запас истории" 1 год. Т.о. недельным и месячным индикаторам может её (истории) нехватить для корректной работы. Это всё, чего удалось добиться.

Пока всё-таки не заработало! Билд 478.

 

2011.07.12 14:45:44 Core 1 connection closed
2011.07.12 14:45:44 Core 1 log file "D:\Program\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20110712.log" written
2011.07.12 14:45:44 Core 1 tester stopped because OnInit critical error
2011.07.12 14:45:44 Core 1 2011.01.01 00:00:00   OnInit: error initializing indicators
2011.07.12 14:45:44 Core 1 2011.01.01 00:00:00   CExpert::InitIndicators: error initialization indicators of signal object
2011.07.12 14:45:44 Core 1 2011.01.01 00:00:00   CSignalAC::InitAC: error initializing object
2011.07.12 14:45:44 Core 1 USDCHF,M1: history begins from 2010.01.04 00:00
2011.07.12 14:45:44 Core 1 USDCHF,M1: history cache reserved for estimated 498857 bars
2011.07.12 14:45:44 Core 1 USDCHF: contains 367657 M1 records of beginning data from 2010.01.04 00:00 to 2010.12.31 22:58
2011.07.12 14:45:44 Core 1 USDCHF,Weekly: history begins from 2010.01.03 00:00
2011.07.12 14:45:44 Core 1 USDCHF,Weekly: history cache reserved for estimated 70 bars
2011.07.12 14:45:44 Core 1 USDCHF: contains 367657 M1 records of beginning data from 2010.01.04 00:00 to 2010.12.31 22:58
2011.07.12 14:45:44 Core 1   Trailing_FixedPips_StopLevel=400
2011.07.12 14:45:44 Core 1   Signal_1_Envelopes_Weight=0.3
2011.07.12 14:45:44 Core 1   Signal_1_Envelopes_Deviation=0.9
2011.07.12 14:45:44 Core 1   Signal_1_Envelopes_PeriodMA=40
2011.07.12 14:45:44 Core 1   Signal_2_AC_Weight=0.3
2011.07.12 14:45:44 Core 1   Signal_0_Envelopes_Weight=0.3
2011.07.12 14:45:44 Core 1   Signal_0_Envelopes_Deviation=2.4
2011.07.12 14:45:44 Core 1   Signal_0_Envelopes_PeriodMA=21
2011.07.12 14:45:44 Core 1   Signal_1_AC_Weight=0.3
2011.07.12 14:45:44 Core 1   Signal_0_AC_Weight=0.3
2011.07.12 14:45:44 Core 1   Signal_Expiration=0
2011.07.12 14:45:44 Core 1   Signal_TakeLevel=100
2011.07.12 14:45:44 Core 1   Signal_StopLevel=500
2011.07.12 14:45:44 Core 1   Signal_PriceLevel=0
2011.07.12 14:45:43 Core 1   Signal_ThresholdClose=15
2011.07.12 14:45:43 Core 1   Signal_ThresholdOpen=6
2011.07.12 14:45:43 Core 1   Expert_Title=Prim44
2011.07.12 14:45:43 Core 1 USDCHF,H4: testing of Experts\Prim44.ex5 from 2011.01.01 00:00 to 2011.05.01 00:00 started with inputs:
2011.07.12 14:45:43 Core 1 USDCHF,H4 (MetaQuotes-Demo): 1 minutes OHLC ticks generating. OnTick executed on the bar begin only
2011.07.12 14:45:43 Core 1 USDCHF,H4: history begins from 2010.01.04 00:00
2011.07.12 14:45:43 Core 1 USDCHF,H4: history cache reserved for estimated 2078 bars
2011.07.12 14:45:43 Core 1 USDCHF: contains 367657 M1 records of beginning data from 2010.01.04 00:00 to 2010.12.31 22:58
2011.07.12 14:45:43 Core 1 USDCHF: history synchronized from 1993.05.11 to 2011.07.08
2011.07.12 14:45:43 Core 1 USDCHF: load 27 bytes of history data to synchronize
2011.07.12 14:45:43 Core 1 USDCHF: symbol synchronized, 2904 bytes of symbol info received
2011.07.12 14:45:43 Core 1 Intel Core i5  M 430 @ 2.27GHz, 2996 MB
2011.07.12 14:45:43 Core 1 9028 bytes of total initialization data received
2011.07.12 14:45:43 Core 1 successfully initialized
2011.07.12 14:45:43 Core 1 initial deposit 10000.00 USD, leverage 1:500
2011.07.12 14:45:43 Core 1 8888 bytes of input parameters loaded
2011.07.12 14:45:43 Tester quality of analyzed history is 100%
2011.07.12 14:45:42 Core 1 common synchronization completed
2011.07.12 14:45:42 Tester USDCHF,H4 (MetaQuotes-Demo): testing of Experts\Prim44.ex5 from 2011.01.01 00:00 to 2011.05.01 00:00 to be started
2011.07.12 14:45:42 Core 1 authorized (agent build 478)
2011.07.12 14:45:42 Core 1 connected
 

 

 

 

Файлы:
Prim44.mq5  10 kb
69obv1.PNG  21 kb
 
Erm955:
Перекомпилировали?
 
uncleVic:
Перекомпилировали?

Уже понял что ДА.

Нашел небольшую "плюху". Возьмите файл.

Файлы:
Series.mqh  16 kb
 

uncleVic:
Перекомпилировали?

Это новый советник в билде 478.

Причина обращения: