MarketInfo() - когда оно виручает?

 
Пишу експерта... и вот задумался.. нужно ли воопсче использовать MarketInfo(RefreshRates можно из кода удалить:-))  вместо просто Bid, Ask (и соответсвтенно придеться юзать RefreshRates) ? 
 MODE_DIGITS - ето нужно для NormalizeDouble.. а для остального.. оправдивает ли себя использование MarketInfo() и если да, то в каких случаях?

Вот мисль... Point.
MarketInfo( Symbol(), MODE_TICKSIZE ) универсальнее, работает и на форексных, и на фьючерсных инструментах.

и вот еще...

В тестере MarketInfo ограничен и не выдает текущих рыночных данных других символов, так как тестер не моделирует развития чужих символов во время теста.


Виводы :

1-для тестирования лучше использовать Ask, Bid, Point etc.

2-для реала лучше MarketInfo

3-для мультивалютних еспертов ответ очевиден)


я, прав?

 
maryan.dirtyn писал (а) >>
Пишу експерта... и вот задумался.. нужно ли воопсче использовать MarketInfo() вместо просто Bid, Ask?
MODE_DIGITS - ето нужно для NormalizeDouble.. а для остального.. оправдивает ли себя использование MarketInfo() и если да, то в каких случаях?
Вот мисль... Point.
MarketInfo( Symbol(), MODE_TICKSIZE ) универсальнее, работает и на форексных, и на фьючерсных инструментах.

и вот еще...

В тестере MarketInfo ограничен и не выдает текущих рыночных данных других символов, так как тестер не моделирует развития чужих символов во время теста.

Если другие инструменты загружены, то MarketInfo() выдаст информацию и по другим инструментам.

 
С таким подходом мультивалютных экспертов нельзя ни тестировать, ни оптимизировать. Только это не так.
 
Vinin >>:
С таким подходом мультивалютных экспертов нельзя ни тестировать, ни оптимизировать. Только это не так.

А разве мультивалютних експертом в MetatTrader можно как то оптимизировать? 

 
maryan.dirtyn писал(а) >>

А разве мультивалютних експертом в MetatTrader можно как то оптимизировать?

Если соблюдать накладываемые разработчиками ограничения, то можно.

 
maryan.dirtyn писал(а) >>

А разве мультивалютних експертом в MetatTrader можно как то оптимизировать?

Если у вас в эксперте один инструмент входит в рынок по сигналам, снимаемым с другого инструмента (или с индикаторов другого инструмента), то оптимизации этого второго инструмента не получится.

Однако. Если оба инструмента в эксперте работают независимо (по своим сигналам и своим индикаторам), то вы можете в тестере поочередно оптимизировать эти символы. Но суммарный прогон, конечно, невозможен.

Разве что, вы после этой раздельной оптимизации сохраните и потом корректно сведете в экселл оба теста...

 
leonid553 писал (а) >>

Если у вас в эксперте один инструмент входит в рынок по сигналам, снимаемым с другого инструмента (или с индикаторов другого инструмента), то оптимизации этого второго инструмента не получится.

Однако. Если оба инструмента в эксперте работают независимо (по своим сигналам и своим индикаторам), то вы можете в тестере поочередно оптимизировать эти символы. Но суммарный прогон, конечно, невозможен.

Разве что, вы сохраните и потом корректно сведете в экселл оба теста...

Вроде ограничение одно. Нельзя открывать в тестере и оптимизаторе сделки по другому инструменту. А какие инструменты и индикаторы анализируются неважно. Лишь бы анализируемый инструмент был доступен.

 
Vinin писал(а) >>

А какие инструменты и индикаторы анализируются неважно. Лишь бы анализируемый инструмент был доступен.

Возможно, это так. Тогда "отзываю" со своего поста первую часть:

"Если у вас в эксперте один инструмент входит в рынок по сигналам, снимаемым с другого инструмента (или с индикаторов другого инструмента), то оптимизации этого второго инструмента не получится"

 
leonid553 писал(а) >>

Возможно, это так. Тогда "отзываю" со своего поста первую часть:

"Если у вас в эксперте один инструмент входит в рынок по сигналам, снимаемым с другого инструмента (или с индикаторов другого инструмента), то оптимизации этого второго инструмента не получится"

Использование функции MarketInfo формирует ошибку ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE(4059), однако выдается корректная информация о текущих ценах тестируемого символа, о размере уровней стопов, размере пункта, размере спреда любого символа, присутствующего в окне котировок.

(из https://www.mql5.com/en/market/mt4/expert )

 

Vinin, Вы в этом году не участвуете?



_______________

Друг-Марьян, букву Ы потерял? Слева, там, где S.

 
leonid553 писал(а) >>

Возможно, это так. Тогда "отзываю" со своего поста первую часть:

"Если у вас в эксперте один инструмент входит в рынок по сигналам, снимаемым с другого инструмента (или с индикаторов другого инструмента), то оптимизации этого второго инструмента не получится"

При первом обращении ц ценам или времени другого инструмента, или при запуске индикатора использующего другой инструмент начинается загрузка истории другого инстрмента. После этого можно уже использовать MarketInfo();