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

 
Candid:

А можно подробнее, где этот set искать?...

На картинке видно. "Сохранить" - set-файл запишется с установленными параметрами. "Загрузить" - загрузится указанный set-файл и установит внешние переменные. Хранятся в каталоге experts/presets.
 
granit77:
На картинке видно. "Сохранить" - set-файл запишется с установленными параметрами. "Загрузить" - загрузится указанный set-файл и установит внешние переменные. Хранятся в каталоге experts/presets.

То есть если пользователь его не создаст, то его и не будет. То есть это решение не для чайника.


P.S. Точнее не для профессионала, поскольку беречь пользователя от "лишних" действий и является одной из приоритетных задача профессионала.


P.P.S. Только не подумайте, что это был чисто полемический приём, я экспертами не особо увлекаюсь, поэтому на самом деле не знал где они должны храниться, так что спасибо :). Хотя разумеется перед тем как спрашивать я убедился, что в моих терминалах таких файлов нет.

 

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

 
xrust:

то можно и отложенник поставить по безумной цене и с нужным ID например в магике - тут уж точно ничем не проймешь....

тоже была такая мысль. она решает проблему семафора и повторных запусков, но никак не решает проблему привязки к конкретному чарту и перезапусков терминала - ордер то так и останется висеть после вылета терминала :(
 

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

 

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

 

Собсно в контексте решения, этот вопрос не важен, автор ищет универсальный и наиболее красивый для этой ситуации метод - и я его в этом понимаю :)

 

Действия программиста :

1 Создает текстовый файл с настройками.

2 Передает пользователю на эксплуатацию.

3 Объясняет, пользователю, куда положить переданные ему файлы.

Действия юзера:

1 Открывает сколько угодно и каких угодно чартов.

2 Кидает на чарты сколько угодно копий эксперта.

3 Балуется с терминалом: запускает терминал, иногда выдергивает вилку питания компьютера из розетки, иногда роняет системный блок на пол со стола.

Действия экспертов в терминале

Если деструктивные действия юзера не привели к физической порче компьютера, то:

1 Эксперт, впервые запущенный (запущенный как копия, запущенный после компиляции, запущенный после падения терминала и т.д) Смотрит, существует ли файл с именем содержащим время и сверяет с текущим локальным временем. Если в течении 30 сек (можно варьировать) не появилось файла с именем содержащим время на 10 секунд отстающее от локального (файл с временем удаляется через каждые 10 сек и записывается новый файл с новым временем), значит нет больше копий эксперта, который бы поддерживал файл с временем в актуальном состоянии, начинает работать на нужном чарте с нужными настройками, считыв настройки из файла настроек.


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

ЗЫ Отпостил не для ForexTools(он уже, судя по всему, разобрался, как решить эту задачу), а для себя и для тех кому это нужно.

 
joo:

Действия программиста :

...

Если в течении 30 сек (можно варьировать) не появилось файла

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


Подведу итог своего "исследования": похоже никто из читавших ветку так и не удосужился найти, открыть и немножко поизучать chr файлы. Потому что после этого надёжный рецепт становится очевидным:


Копируем chr файлы в папку files

Ищем в них собственное имя (имя эксперта)

Если имя встречается один раз - работаем.

Если больше одного раза - снимаемся, как учил Integer.


Печально как-то становится :(

 
Candid:

Да, но файл настроек всё равно юзать придется. Иначе может получить право торговать эксперт с "не теми" настройкми.

А если юзверь вилки из разетки любит выдергивать? Или многие мамы юзверей так обычно делают - "что бы копутер не коптил по ночам", что случится тогда с файлом chr? Поэтому и нужна проверка по файлу со временем, а торгуемые инструменты ведь прописаны в файле настроек, кроме того, если на иструменте нельзя торговать в определенное время суток, то и Ничто на нем не сможет торговать.

Candid:
паразитный эксперт при любых разумных временах может пройти проверку и начнёт работать.

Если и пройдет проверку, то будет торговать с нужными настройками. А если работа будет выполнятся обсолютно таже, какая нам разница, кто именно это делает - "тот первый", или уже "не тот"?