Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Что происходит в MQL5.community? Раздел Стена ответит на этот вопрос!
Alexey Viktorov
6081
Alexey Viktorov 2014.12.16 13:32 

Есть необходимость запретить работу советника на металлах.

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

Подскажите пожалуйста если кто с таким вопросом уже сталкивался и знает решение.

Anatoli Kazharski
55547
Anatoli Kazharski 2014.12.17 11:38  

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вопросы от начинающих

tol64, 2014.12.17 09:58

Вот такой пример:

   string path=SymbolInfoString(Symbol(),SYMBOL_PATH);
   if(StringFind(path,"Metals",0)>-1)
     Print("Символ "+Symbol()+" относится к группе металлов.");
Alexey Viktorov
6081
Alexey Viktorov 2014.12.17 12:08  
tol64:
Спасибо ещё раз. Вы с Артёмом получились дублёрами... )))
Sergey Efimenko
25711
Sergey Efimenko 2015.02.13 09:47  
tol64:

А вы уверены, что у всех брокеров металлы выделены в отдельные подпапки? Вот например... Или золото и серебро не в счёт?

 

Anatoli Kazharski
55547
Anatoli Kazharski 2015.02.13 10:05  
TheLiteShadow:

А вы уверены, что у всех брокеров металлы выделены в отдельные подпапки? Вот например... Или золото и серебро не в счёт?

Всегда можно посмотреть, где что находится и исходить из того, что есть.

Sergey Efimenko
25711
Sergey Efimenko 2015.02.13 12:05  
tol64:

Всегда можно посмотреть, где что находится и исходить из того, что есть.

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

Впрочем для полноценных "запретов" лучше использовать разрешение на торговлю, то есть проверять список из разрешённого, имхо.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий