Просьба дополнить Советник, выставляющий новые ордера на каждой новой свече выбранного ТФ:
zakaz.opentraders.ru/25138.html
— Час и мин. начала торговли
— Час и мин. окончания торговли
— Выбор ТФ (от М1 и далее — все ТФ)
— Уровень старта // если старт от уровня, а не по времени
— Уровень завершения // если завершение от уровня, а не по времени
— Направление старт-ордера: По рынку / Бай/Селл
При СЛ, ТП = 0 (или -1 и т.п.) — СЛ, ТП не выставлять.
Советник может начинать работу от внешнего старт-ордера.
— По рынку — Старт в направлении 1го рыночного ордера: да/нет
— Магик внешнего старт-ордера: 0
— Длительность сессии:… мин. // для работы со стартом от рыночного старт-ордера. Если не указано — работа по времени или уровню завершения: 0, или -1, или пусто = нет.
— Стоп-ордер против стартового* лотностью равной стартовому ордеру
— с отступом:… п.
* после срабатывания стоп-ордера советник открывает ордера в направлении обратном стартовому ордеру,
на свечах с ценой открытия в минусовой зоне от цены стартового ордера (против цены 1го стартового ордера)
т.е.
— если 1й старт-ордер Бай а цена открытия очередной свечи ниже его цены — то открывать ордера Селл,
— если 1й старт-ордер Селл а цена открытия очередной свечи выше его цены — то открывать ордера Бай.
Пока не сработает стоп-ордер — открывать ордера на каждой новой свече в направлении старт-ордера.
На свечах с ценой открытия в плюсовой зоне от цены старт-ордера — всегда открывать ордера в направлении старт-ордера.
— локировать: да/нет //ставить ордер направлением и лотностью равной разнице всех Бай и Селл ордеров на это время при завершении сессии для баланса всех ордеров
— при завершении — открывать новую серию ордеров: да/нет
— на время = Длительность сессии 2:… мин. // 0, или -1, или пусто = нет
— до уровня 2:… // 0, или -1, или пусто = нет
или до уровня 3:… // какой первый будет достигнут
— реверс — ордера в обратную сторону от направления предыдущих: да/нет
Комментарии (19)
35 AM2 Сообщений: 16276 - Андрей
Главное, конечно — работа по всем ТФ с минутами.
И, Суть основная: все ордера к-е в области прибыли от стартового — в его направлении (на доливку),
все к-е в области убытка стартового — обратные.
И можно сделать функцию: закрытие всех ордеров по завершению сессии.
Если так проще — можно и без стоп-ордера
Хотя бы относительно цены стартового…
Ну, и, что сходу исполнимо из остального — тоже б хорошо б.
Редактирован: 7 апреля 2017, 20:05
11 preasto Автор Сообщений: 445
Добавить:
— Час и мин. начала торговли
— Час и мин. окончания торговли
— Выбор ТФ (от М1 и далее — все ТФ)
— Направление старт-ордера: По рынку / Бай/Селл
В заданное время сов. открывает ордер в указанном направлении.
Если выбрано «по рынку», то старт-ордер — это первый ордер открытый извне. Без учёта времени старта.
Хорошо бы) для внешнего стартового задать свой магик
(напр. -1 = любой магик, 0 — ручное, 123 — конкретный внешний)
Окончание работы — согласно заданному в советнике.
Далее на каждой свече сов. открывает новый ордер:
— если цена открытия свечи выше цены стартового — то ордер Бай;
— если цена открытия свечи ниже цены стартового — то ордер Селл;
По сигналу завершения(на крайней свече) производится подсчёт разницы всех Бай и Селл ордеров
и открывается балансирующий запирающий ордер лотностью равной разнице лотностей всех Бай и Селл ордеров
того направления, где общая лотность меньше (Лок).
Для проверки в тестере добавить:
— функцию авто-работы с ордерами по МА — которая уже «по-умолчанию» стоит во многих советниках же,
и
— функцию: Закрывать все ордера, если общая сумма от закрытия всех ордеров в прибыли
(нет — локировать и оставлять на «ручной разбор»).
Всё.
Это же, возможно сделать?
Добавление способа начала/завершения работы от уровней приветствуется .
Приблуда с доп. стоп-ордером интересна,
но, как понимаю — выпадает из обычного объёма для среднего ТЗ в столе заказов.
Редактирован: 14 апреля 2017, 12:36
11 preasto Автор Сообщений: 445
Советник по свечам с добавлением лотов.
zakaz.opentraders.ru/38480.html#comment129896
Его ТЗ даже более мудрёное, вроде как и с бОльшим количеством условий.
Может быть откликнитесь и сможете сделать подобного рода вспомогательный советник по моему ТЗ, к-е переписано в комментарии выше и, как мне кажется, имеет довольно простые условия и понятную логику в таком виде.
11 preasto Автор Сообщений: 445
Это радует что понимате
35 AM2 Сообщений: 16276 - Андрей
Сделаете?
Для проверки в тестере можно добавить
— функцию авто-работы с ордерами по МА — которая уже «по-умолчанию» стоит во многих советниках же,
и
— функцию: Закрывать все ордера, если общая сумма от закрытия всех ордеров в прибыли (нет — локировать и оставлять на «ручной разбор»).
11 preasto Автор Сообщений: 445
— Час и мин. начала торговли
— Час и мин. окончания торговли
— Выбор ТФ (от М1 и далее — все ТФ)
и сделать так:
На каждой свече сов. открывает новый ордер:
— если цена открытия свечи выше цены стартового — то ордер Бай;
— если цена открытия свечи ниже цены стартового — то ордер Селл;
— По завершении работы ставится лок — ордер лотностью в разницу лотов всех Бай и Селл ордеров.
— это посильная задача?
11 preasto Автор Сообщений: 445
35 AM2 Сообщений: 16276 - Андрей
а) в — Час и мин. окончания торговли
б) при достижении — Уровня завершения (
заданной цены, илиотступа в п. от старта, типа ТП) // если завершение от уровня, а не по времени (если будет функция и параметр закрытия по уровню)Например:
Редактирован: 18 апреля 2017, 23:29
11 preasto Автор Сообщений: 445
35 AM2 Сообщений: 16276 - Андрей
35 AM2 Сообщений: 16276 - Андрей
На этой свече, или на следующей после неё?
Независимо, какой результат по прибыли — поставить ордер балансирующий по лотности суммы всех Бай и Селл ордеров, лотностью равной разнице их всех лотностей. Редактирован: 19 апреля 2017, 09:23
11 preasto Автор Сообщений: 445
алгоритм весьма простой:
1. В указанное время открывается старт-ордер указанной лотности и направления (Бай или Селл).
Допустим — Селл (как в тестере сейчас).
Советником фиксируется(«запоминается») цена открытия этого старт-ордера.
2. На открытии каждой новой свече открывается новый ордер:
— если рыночная цена при этом БОЛЬШЕ чем цена старт-ордера — то открывается БАЙ,
— если рыночная цена при этом МЕНЬШЕ чем цена старт-ордера — то открывается СЕЛЛ.
3. В заданное время (час и мин.окончания торговли)- ставится общий ЛОК.
т.е. ордер лотностью равной разнице лотностей всех БАЙ и СЕЛЛ ордеров открытых до этого, того направления, где этих ордеров меньше.
Независимо: лок положительный(в прибыли), или отрицательный (фиксирует убыток).
===
Всё.
Редактирован: 19 апреля 2017, 13:32
11 preasto Автор Сообщений: 445
Вы программист чтобы оценить сложность?
На основе чего вы сделали такие выводы?
Отладил свой вариант. Цена старт ордера задается вручную, все остальное есть:
35 AM2 Сообщений: 16276 - Андрей
Что значит 1.1 в extern double Start = 1.1; // старт? Какие ещё варианты?
LockLoss = 3000; // убыток когда ставим лок — по времени окончания работы Лок тоже ставится?
Сов. будет работать на ТФ который установлен в окне с ним?
Пока проверил только в тестере, почему-то открывает одни Селлы — при Start = 1.1;.
при Start = 0; — одни Баи
Причём и выше, и ниже старт. ордера. Проверял и на Н1 и на меньших ТФ. Редактирован: 19 апреля 2017, 23:46
11 preasto Автор Сообщений: 445
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
11 preasto Автор Сообщений: 445
— это цена старт ордера. Типа линии(уровня) срабатывания.
Не сразу понял. Искал прежде всего старт по времени свечи.
Основной старт, по существу, нужен именно по заданному времени на открытии свечи // час и мин. начала торговли,
закрытие — // час и мин. окончания торговли.
К нему — задание направления старт-ордера Бай или Селл.
В начальной версии сов. AllCandle.mq4 и было:
Работа от уровней цены — это как доп. опция, для тестов по такому принципу.
Так, задав цену старта — работает и в Бай, и в Селл.
Дополнить бы, так же, старт по времени // в час и мин. начала торговли — на открытии свечи
с локом на закрытие — // час и мин. окончания торговли — на открытии свечи за крайней
И будет полный комплект, то, что надо.
***
ЗЫ Видимо, как не программист, подумал, что будет легче дополнить тот советник.
М.б. лучше было давать ТЗ «с чистого листа»,
типа, как в комменте выше: zakaz.opentraders.ru/38438.html#comment130002
Редактирован: 20 апреля 2017, 09:53
11 preasto Автор Сообщений: 445
Можно тут сделать и базовое открытие старт-ордера просто в заданное время, с указанием направления, так:
На открытии след. свечи после крайней по времени окончания торговли.
Или на той, что указана как время окончания.
И переключать выбор типа старта(цена, или время) отдельным параметром.
И, по-возможности, установку полного лока по времени окончания торговли.
Если, что, вот скрипт ScriptLocker, к-й вычисляет объём и направление совокупной позиции,
после чего открывает одну-единственную встречную позицию, локирующую все остальные.
Наверное, его функцию можно применить к сигналу по времени окончания торговли.
Редактирован: 20 апреля 2017, 22:52
11 preasto Автор Сообщений: 445
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий