Ошибки, баги, вопросы - страница 574

 

К предыдущему посту, оптимизация стандартного эксперта MACD Sample

LL 0 Tester 10:30:03 previous logs cleaned
LL 0 Tester 10:30:03 MetaTester 5 build 540 (11 Nov 2011)
RI 0 Server 10:30:03 MetaTester 5 started on 127.0.0.1
IL 0 127.0.0.1 10:30:03 login (build 540)
GD 0 Network 10:30:03 1260 bytes of optimized inputs info loaded
HO 0 Network 10:30:03 3256 bytes of input parameters loaded
QK 0 Tester 10:30:03 expert file added: Experts\Examples\MACD\MACD Sample.ex5. 36097 bytes loaded
IS 0 Tester 10:30:03 successfully initialized
LJ 0 Network 10:30:03 39 Kb of total initialization data received
LM 0 Tester 10:30:03 Intel Core2 Duo  E8400 @ 3.00GHz, 2047 MB
DD 0 Tester 10:30:03 optimization pass 218680882202 started
MP 2 Symbols 10:30:03 no prices for symbol USDCHF
OJ 2 Symbols 10:30:03 no prices for symbol USDCHF
IS 2 Symbols 10:30:03 no prices for symbol USDCHF
KM 2 Symbols 10:30:03 no prices for symbol USDCHF
EF 2 Symbols 10:30:03 no prices for symbol USDCHF
GP 2 Symbols 10:30:03 no prices for symbol USDCHF
GJ 0 Tester 10:30:05 218680882202 : passed within 2434 ms
MN 0 Tester 10:30:05 optimization pass 396972489131 started
KK 2 Symbols 10:30:05 no prices for symbol USDCHF
ID 2 Symbols 10:30:05 no prices for symbol USDCHF
ON 2 Symbols 10:30:05 no prices for symbol USDCHF
MH 2 Symbols 10:30:05 no prices for symbol USDCHF
CQ 2 Symbols 10:30:05 no prices for symbol USDCHF
QK 2 Symbols 10:30:05 no prices for symbol USDCHF
PD 0 Tester 10:30:08 396972489131 : passed within 2309 ms
QR 0 Tester 10:30:08 optimization pass 1009545839445 started
NE 2 Symbols 10:30:08 no prices for symbol USDCHF
DO 2 Symbols 10:30:08 no prices for symbol USDCHF
JI 2 Symbols 10:30:08 no prices for symbol USDCHF
PR 2 Symbols 10:30:08 no prices for symbol USDCHF
FL 2 Symbols 10:30:08 no prices for symbol USDCHF
LE 2 Symbols 10:30:08 no prices for symbol USDCHF
LL 0 Tester 10:30:10 1009545839445 : passed within 2590 ms
LD 0 Tester 10:30:10 optimization pass 328139732768 started
KP 2 Symbols 10:30:10 no prices for symbol USDCHF
QJ 2 Symbols 10:30:10 no prices for symbol USDCHF
GS 2 Symbols 10:30:10 no prices for symbol USDCHF
MM 2 Symbols 10:30:10 no prices for symbol USDCHF
CF 2 Symbols 10:30:10 no prices for symbol USDCHF
IP 2 Symbols 10:30:10 no prices for symbol USDCHF
PJ 0 Tester 10:30:13 328139732768 : passed within 2465 ms
FN 0 Tester 10:30:13 optimization pass 415346893128 started
RK 2 Symbols 10:30:13 no prices for symbol USDCHF
DD 2 Symbols 10:30:13 no prices for symbol USDCHF
NN 2 Symbols 10:30:13 no prices for symbol USDCHF
PH 2 Symbols 10:30:13 no prices for symbol USDCHF
JQ 2 Symbols 10:30:13 no prices for symbol USDCHF
LK 2 Symbols 10:30:13 no prices for symbol USDCHF
KD 0 Tester 10:30:15 415346893128 : passed within 2278 ms
PR 0 Tester 10:30:15 optimization pass 20121173742 started
NF 2 Symbols 10:30:15 no prices for symbol USDCHF
DO 2 Symbols 10:30:15 no prices for symbol USDCHF
RI 2 Symbols 10:30:15 no prices for symbol USDCHF
HR 2 Symbols 10:30:15 no prices for symbol USDCHF
FL 2 Symbols 10:30:15 no prices for symbol USDCHF
LF 2 Symbols 10:30:15 no prices for symbol USDCHF
FL 0 Tester 10:30:17 20121173742 : passed within 2309 ms
ND 0 Tester 10:30:17 optimization pass 751721102576 started
JP 2 Symbols 10:30:17 no prices for symbol USDCHF
DJ 2 Symbols 10:30:17 no prices for symbol USDCHF
ND 2 Symbols 10:30:17 no prices for symbol USDCHF
HM 2 Symbols 10:30:17 no prices for symbol USDCHF
RG 2 Symbols 10:30:17 no prices for symbol USDCHF
LQ 2 Symbols 10:30:17 no prices for symbol USDCHF
FJ 0 Tester 10:30:20 751721102576 : passed within 2480 ms
RL 0 Tester 10:30:20 optimization pass 1037041429641 started
HK 2 Symbols 10:30:20 no prices for symbol USDCHF
RE 2 Symbols 10:30:20 no prices for symbol USDCHF
DN 2 Symbols 10:30:20 no prices for symbol USDCHF
NH 2 Symbols 10:30:20 no prices for symbol USDCHF
PR 2 Symbols 10:30:20 no prices for symbol USDCHF
JK 2 Symbols 10:30:20 no prices for symbol USDCHF
EF 0 Tester 10:30:24 1037041429641 : passed within 4508 ms
QR 0 Tester 10:30:24 optimization pass 1231731063044 started
LF 2 Symbols 10:30:24 no prices for symbol USDCHF
FO 2 Symbols 10:30:24 no prices for symbol USDCHF
PI 2 Symbols 10:30:24 no prices for symbol USDCHF
JR 2 Symbols 10:30:24 no prices for symbol USDCHF
DL 2 Symbols 10:30:24 no prices for symbol USDCHF
NF 2 Symbols 10:30:24 no prices for symbol USDCHF
IQ 0 Tester 10:30:26 cancel expert execution
DH 2 Tester 10:30:26 OnTick canceled
CD 3 Tester 10:30:26 stopped on 82% of testing interval
ON 3 Tester 10:30:26 tester stopped outside
KF 0 Tester 10:30:26 tester agent shutdown
 

 
Lazarev:

Скажите как написать мультивалютника, у меня мультивалютник показывает разные результаты в зависимости от того на какую пару его нацепить в тестере.

Такая проблемма и в функции onTick, и в onTimer, и еще и у них различия есть

тоесть при тестировании всего 1 пары я получаю уже множество вариантов, как правильно тестировать, а то я оптимизировать не могу 

никак, пока нет независимых событий ontick для разных пар и существует привязка к графику - писать мультивалютника смысла нет
 
Loky:
никак, пока нет независимых событий ontick для разных пар и существует привязка к графику - писать мультивалютника смысла нет
Если только ТС пипсовка в пределах 2-3 спредов,не более..
 
Loky:
никак, пока нет независимых событий ontick для разных пар и существует привязка к графику - писать мультивалютника смысла нет
Так ведь независимые события, как по тикам разных пар, так и по любым барам уже реализовано и любезно предоставлено Константином Груздевым (Lizar) - статья. Отличное решение и работает чётко. Проверено.))) 
 
tol64:
Так ведь независимые события, как по тикам разных пар, так и по любым барам уже реализовано и любезно предоставлено Константином Груздевым (Lizar) - статья. Отличное решение и работает чётко. Проверено.))) 

Нужен штатный функционал и не только по тикам.

Но основная проблема мультивалютности на мой взгляд не в этом - она в том что сам язык (концепция самого MQL) не позволяет организовать обработку нескольких потоков внутри программы.

Кроме того сама "философия" создания мультов находится на поиска некой абстрактной модели-концепции.

На мой взлгяд можно сравнить некоторые моновалютные стратегии со школьниками получившими начальное образование, некоторые ср школьниками закончившими школу и готовыми стать студентами в колледже. Что же касается мультов, то на мой взгляд продолжая эту аналогию можно предположить что на данный момент они по своему развитию только готовится отправится в школу и у них еще все впереди.

Конечно уже много чего сделано в области развития мультивалютников, и самими разработчиками и такими энтузиастами как Константин. Я бы даже сказал что на текущий момент мы сделали эволюционный прыжок в развитии от "неживой" клетки до уровня одноклеточных организмов. Но тут то и начинается самый долгий и интересный путь - путь развития сложных биолагических организмов.

 
tol64:
Так ведь независимые события, как по тикам разных пар, так и по любым барам уже реализовано и любезно предоставлено Константином Груздевым (Lizar) - статья. Отличное решение и работает чётко. Проверено.))) 

ничего четкого нет в этой реализации. Правильно сформулировал проблему Interesting  в предыдущем посте. 

"сам язык (концепция самого MQL) не позволяет организовать обработку нескольких потоков внутри программы"   

Как только функция OnChartEvent()  запустится на исполнение и пока будет выполнятся код по обработке события  поступления нового тика  одной из пар, в это время  все  остальные пары со своими событиями onTick, будут отдыхать!



 
Loky:
ничего четкого нет в этой реализации.

Можете конкретно написать чего нет в этой реализации?

Loky:
Правильно сформулировал проблему Interesting  в предыдущем посте.     

Реализация многопоточности в MQL5 - дело времени. Это уже не проблема.

 

Lizar:

Реализация многопоточности в MQL5 - дело времени. Это уже не проблема.

MQL5 + многопоточность = MQL6. Мне так кажется (буду рад ошибаться).
 
Lizar:

Можете конкретно написать чего нет в этой реализации?

1. Хорошая попытка решения одной из основных проблем создания мультивалютника. Результат этой попытки уже нельзя назвать костылем, скорей всего это высокотехнологичный протез. Несмотря на все свои преимущества данное решение не позволяет избавится от всех проблем.

На текущий момент для реализации (для НОРМАЛЬНОЙ реализации) мультивалютности в экспертах требуется:

а) Параметрическая модификация обработчика OnTick - добавление параметра описывающего символ по которому пришел тик

б) Параметрическая модификация обработчика OnTrade - тут есть куча вариантов

в) Организация многопочности не в рамках терминала или конкретного чарта, а в рамках выполнения конкретного эксперта. Тут под многопоточностью я понимаю ситуацию когда в конкретном советники одновременно могут выполняться разные обработчики событий или разные блоки кода.

2. Многопоточность  - проблема не только мульнов, но для них это один из основных камней преткновения. Пока ее не будет реализовано даже очень хорошие "альтернативные" решения будут всего лишь костылями.

PS

Что касается стандартных событий, который реализованные в MQL5 - Я уже писал когда-то о том что данный набор событий является минимально допустимым, и разработчикам стоит подумать о том чтобы реализовать дополнительные события (в виде конкретных обработчиков либо средствами стандартной библиотеки). Например, появление нового бара можно реализовать в виде стандартного обработчика OnNewBar (возможно с параметрами - символ и период).

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
Если будем сидеть и только демагогию рассуждать )),то дождемся последствий еврочифа..и аля улю...
Причина обращения: