Есть просьба, объединить достоинства двух советников
SuperScalper.mq4 (22 Kb) и
Korobka.mq4 (11 Kb) в один.
1. выставлятся buy stop и sell stop на расстояние delta от коробки нарисованной в заданный отрезок времени.
2. срабатывает buy stop, но цена пошла против нашего направления, тут начинает работать усреднитель позиции который через определённое количество пунктов открывает дополнительный ордер на buy на заданный коэффициент (допустим мы задали 1.25) и ставит стоп на расстояние без убытка или на заданное количество пунктов в плюс.
3. после закрытия ордера по без убытку, если цена находится ниже коробки или в самой коробке, выставляется новая отложка.
4. с ордерами на sell работает тот же принцип.
в заданное время, советник закрывает все ордера и перестаёт работать.
5. усреднение работает отдельно для покупок и продаж (если цена болтается в коробке) не усредняя все открытые ордера в единый без убыток
Комментарии (17)
35 AM2 Сообщений: 16388 - Андрей
35 AM2 Сообщений: 16388 - Андрей
Редактирован: 14 октября 2017, 18:36
13 222333 Автор Сообщений: 74
За более точным соответствием ТЗ к платному. Одновременное существование разнонаправленных позиций и отложек у меня так и не вышло как я не бился ) Редактирован: 15 октября 2017, 15:33
35 AM2 Сообщений: 16388 - Андрей
а что бы стало как у суперскальпера
13 222333 Автор Сообщений: 74
Скачал версию из базы. Ставит усредненный тейк:
Когда у вас такая штука проявляется и что в журнале?
35 AM2 Сообщений: 16388 - Андрей
13 axe44 Сообщений: 1149 - Алек
35 AM2 Сообщений: 16388 - Андрей
13 222333 Автор Сообщений: 74
35 AM2 Сообщений: 16388 - Андрей
Предлагаю решение следующим образом как делал раньше я.
Я брал 6 независимых переменных.
Первые две отвечали за подсчёт открытых ордеров.
Теперь главное уловить смысл.
При открытии ордера в покупки и продажи я 4 переменным присваиваю общий стоп и профит покупкам и продажам по 2 на каждый тип ордеров.
При достижении ценой стоп-значения переменной при нечётоном количестве ордеров ( высчитывается при подсчёте ордеров и делении на 2, чётное — если остаток равен нулю ) выставляется ордер по системе мартингейла с кратным по условию ордеров ( если множитель 2 — значит двойной ордер ) в обратную сторону ). После чего стоп-значение передвигается дальше и количеству убыточных ордеров прибавляем один.
Получаем общее направление по рынку до следующего стоп-уровня.
Это помогает увеличить профит и снизить риски на депозит))) Редактирован: 17 октября 2017, 13:31
13 axe44 Сообщений: 1149 - Алек
35 AM2 Сообщений: 16388 - Андрей
13 222333 Автор Сообщений: 74
задумывалось Переменная LotExponent: допустим ее значение равно 1.4. Это коэффициент увеличения лота при выставлении следующего колена. То есть, если первый лот открывается объемом 0.01, то второй будет открываться в размере 0.01 * 1.3 = 0.013. Но, так как открыть ордер таким лотом нельзя, то он автоматически округляется до 0.01, а в памяти сохраняется значение 0.013. При определении объема лота для третьего ордера уже 0.013 * 1.3. Получается 0.0169, значение округляется до 0.02. Объем четвертого ордера будет высчитываться следующим образом: 0.0169*1.3 = 0.2197, округляется опять до 0.02. Пятый ордер будет открыт объемом 0.03, так как 0.2197*1.3 = 0.02856, что как раз и округляется до 0.03. Дальше расчет объемов лотов, с которыми будут открываться ордера, рассчитываются аналогичным образом. Если же первый ордер открывается с лотом 0.1, то второй ордер с объемом 0.13 без округления, так как сделки такими лотами могут совершаться.
Переменная TakeProfit задает количество пунктов прибыли от безубытка всей серии ордеров, при которой робот закроет ордера.
другими словами усреднение должно было по задумке быть как в суперскальпере. должен был получиться советник типа илана с открытием сделок не на показании индикаторов, а только по пробою коробки
13 222333 Автор Сообщений: 74
Поставите в следующем месяце на доработку. Я вам напишу такую же функцию как в суперскальпере.
35 AM2 Сообщений: 16388 - Андрей
13 222333 Автор Сообщений: 74
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий