Как обеспечить работу эксперта только на том чарте куда он был сброшен первый раз - страница 8

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А можно подробнее, где этот set искать?...
На картинке видно. "Сохранить" - set-файл запишется с установленными параметрами. "Загрузить" - загрузится указанный set-файл и установит внешние переменные. Хранятся в каталоге experts/presets.
То есть если пользователь его не создаст, то его и не будет. То есть это решение не для чайника.
P.S. Точнее не для профессионала, поскольку беречь пользователя от "лишних" действий и является одной из приоритетных задача профессионала.
P.P.S. Только не подумайте, что это был чисто полемический приём, я экспертами не особо увлекаюсь, поэтому на самом деле не знал где они должны храниться, так что спасибо :). Хотя разумеется перед тем как спрашивать я убедился, что в моих терминалах таких файлов нет.
Может быть поздно, но пришла такая мысля - если это советник, то можно и отложенник поставить по безумной цене и с нужным ID например в магике - тут уж точно ничем не проймешь....
то можно и отложенник поставить по безумной цене и с нужным ID например в магике - тут уж точно ничем не проймешь....
Любой советник имеет ну немного (например) настраиваемых (оптимизируемых ) параметра хотябы под какуюто пару, автор не упоминает о каких то параметрах советника вообще, если он кидает советник на график и он просто работает, то у него в коде зашиты уже все параметры и настройки на какойто момент времени ), тогда не понятно как он делает оптимизацию ( ну работоспособность хотябы проверить), похоже разговор идёт о каком то абстактном и то... не советнике ))
... сильно смахивает на скрипт который пуляют на всевозможные графики и он лепит ордера, а надо чтобы лепил первый а остальные "грустили" )
Собсно в контексте решения, этот вопрос не важен, автор ищет универсальный и наиболее красивый для этой ситуации метод - и я его в этом понимаю :)
Действия программиста :
1 Создает текстовый файл с настройками.
2 Передает пользователю на эксплуатацию.
3 Объясняет, пользователю, куда положить переданные ему файлы.
Действия юзера:
1 Открывает сколько угодно и каких угодно чартов.
2 Кидает на чарты сколько угодно копий эксперта.
3 Балуется с терминалом: запускает терминал, иногда выдергивает вилку питания компьютера из розетки, иногда роняет системный блок на пол со стола.
Действия экспертов в терминале
Если деструктивные действия юзера не привели к физической порче компьютера, то:
1 Эксперт, впервые запущенный (запущенный как копия, запущенный после компиляции, запущенный после падения терминала и т.д) Смотрит, существует ли файл с именем содержащим время и сверяет с текущим локальным временем. Если в течении 30 сек (можно варьировать) не появилось файла с именем содержащим время на 10 секунд отстающее от локального (файл с временем удаляется через каждые 10 сек и записывается новый файл с новым временем), значит нет больше копий эксперта, который бы поддерживал файл с временем в актуальном состоянии, начинает работать на нужном чарте с нужными настройками, считыв настройки из файла настроек.
Всё. Будет работать только один эксперт, только с нужными настройками, только торгуя разрешенными в файле настроек инструментами и только на нужном чарте.
ЗЫ Отпостил не для ForexTools(он уже, судя по всему, разобрался, как решить эту задачу), а для себя и для тех кому это нужно.
Действия программиста :
...
Если в течении 30 сек (можно варьировать) не появилось файла
30 сек маловато конечно, ночью тики бывают редки. Но есть такая неприятность: существуют символы, котировки по которым идут не круглосуточно, а в течении сессий. Если рабочий эксперт сидит на таком чарте, паразитный эксперт при любых разумных временах может пройти проверку и начнёт работать.
Подведу итог своего "исследования": похоже никто из читавших ветку так и не удосужился найти, открыть и немножко поизучать chr файлы. Потому что после этого надёжный рецепт становится очевидным:
Копируем chr файлы в папку files
Ищем в них собственное имя (имя эксперта)
Если имя встречается один раз - работаем.
Если больше одного раза - снимаемся, как учил Integer.
Печально как-то становится :(
Да, но файл настроек всё равно юзать придется. Иначе может получить право торговать эксперт с "не теми" настройкми.
А если юзверь вилки из разетки любит выдергивать? Или многие мамы юзверей так обычно делают - "что бы копутер не коптил по ночам", что случится тогда с файлом chr? Поэтому и нужна проверка по файлу со временем, а торгуемые инструменты ведь прописаны в файле настроек, кроме того, если на иструменте нельзя торговать в определенное время суток, то и Ничто на нем не сможет торговать.
Candid:
паразитный эксперт при любых разумных временах может пройти проверку и начнёт работать.
Если и пройдет проверку, то будет торговать с нужными настройками. А если работа будет выполнятся обсолютно таже, какая нам разница, кто именно это делает - "тот первый", или уже "не тот"?