Только сразу не бейте! Идея кажется правдоподобной.
Мысль такая:
1.Сделать блок в визуальном редакторе "Автооптимизация" какие блоки привязали связями, такие и участвуют в автооптимизации
2. Если к блоку привязывается блок с изменяемыми параметрами
то сразу в блоке "Автооптимизация" появляется строка полное имя мин макс шаг, трейдер соответственно заполняет мин макс шаг. Если блок не привязан к автооптимизации, то параметры блока остаются с последнего известного значения.
3.Задача блока "Автооптимизация" вызывать оптимизацию, когда:
а)Трейдера нет дома(такое то же бывает, меня ночью часто не бывает дома)
б)Когда скрипт, созданный "скриптотрейдером" указал собственно на этот блок. А "скриптотрейдер" собственно в это время спит после ночных "прогулок"
4. Вызов Автооптимизации логичен и выходит из пункта 3.
а)Создать блок "Время Автооптимизации" В голове блока возможность установки времени и даты следующей оптимизации
б) скрипт тупо наткнулся на Автооптимизацию. Блок "Время Автооптимизации" не установлен. В этом случае не помешает закрытие позиций данного скрипта и временное снятие галок с "исполнять вход выход автоматом". Скрипт закончил блок "Автооптимизация" получил результаты!О! Интересно.[ Значит в пункте 1. Там где мы создали блок "Автооптимизация" а именно в его голове путем нажатия на маханькую комочку выскакивает простыня,такая же как в свойствах оптимизации, с возможными(т.е. всеми) результатами, с одной лишь разницей, что квадратик можно выбрать только один.]
Ну так вот, скрипт натолкнулся на автооптимизацию, Блоку Автооптимизация известен конечный критерий, по которому параметры сохранятся, ему известны все параметры, которые надо сохранить, и те которые не участвуют в этот раз в оптимизации, помнит сам скрипт. Снимаются галки с автоисполнения заявок входа-выхода. Закрываются все известные скрипту позиции. Запускается оптимизация.(Даты для Автооптимизации можно поставить в свойствах скрипта, рядом с датами сделать: "Даты для автооптимизации", все пункты для заполнения, такие же как и для Даты, можно разве что добавить: "Сдвиг" сдвиг будет означать смещение дат следующей автооптимизации, в сдвиге можно открыть простыню на выбор: день,два,три,четыре,неделя,2 недели,месяц,2месяца,3месяца и для самых "одаренных" пол года,год), добавить пункт "Сдвиг за" - будет означать до какой даты оптимизируемся от сегодняшней даты (тогда Вы спросите почему за, не знаю, думаю потому-что в тслабе изначально "К" а не "ДО") и опять простыня 0,день,неделя. и пункт "Источник" в простыне источника, будут только те, которые есть в самом скрипте(либо можно блок "Автооптимизация" соединять с источником в самом скрипте). Т.е. если трейдер поставил в "Сдвиг"- месяц, а в "Сдвиг за(до)-неделю" А скрипт за прошедшую неделю выполнил уже оптимизацию и снова натолкнулся, то эта оптимизация пройдет только за предыдущую неделю! Бред? Однако нет! . После завершения оптимизации: Блок "Автооптимизация" автоматом ставит галки на исполнении входов. Скрипт проверяется на наличие ошибок. О! Важно! [Ошибка запуска скрипта: смс сообщения уже что нибудь придумать можно?] Ну вот собственно и все. Ошибок нет - поехали!