PDA

View Full Version : First_Day_Price



Andy Bo
15-12-2008, 14:32
У меня вот какая мысль имеется на доработку.
У нас имеется цена открытия дня. Допустим цена открытия произошла на уровне 1.20 00, далее цена начинает расти и достигает отметок 1.20 50 (произошел рост на 50 пунктов), в эксперте должно быть условие, если цена уйдет в любую сторону от цены открытия в течении дня на 50 или 75 пунктов (это как пример, далее нужно будет тестировать), система выставляет ордер по цене открытия дня в противоположную сторону от того направления в которую цена ушла.


Цена открытия 1.20 00
Цена достигла 1.20 50 (рост)
Условие (рост или падение в любую сторону 50 пипсов)
Открытие ордера в противоположную сторону.

Ордер
Sell 1.20 00
Stop loss 1.20 (**) - выше установленных максимумов на 2 пипса
Take profit цена закрытия дня.

Если ордер не сработал в теченни дня он удоляется

[attachment=4891:MTP_open_close_d1.jpg]

SK_
15-12-2008, 14:38
1. Картинку исправьте, пожалуйста.
Там должно быть не BuyLimit, а BuyStop.

2. Что делать с отложенным ордером, если он не открылся до конца текущего дня?

3. Что делать с рыночными ордерами, если они остались на момент начала дня?
3.1. Что делать в этой ситуации с отложенным ордером?
- высталять ли новый?
- удалять ли имеющийся?

Andy Bo
15-12-2008, 15:43
2. Удаляется
3. После окончания дня, ордер удаляется, после первого тика нового дня.
3.1 В момент окрытия нового дня, в МТС стоит функция (цена должна будет пройти как мин 50п (величина 50п как пример далее может меняться)), т.е два ордера не могут быть одновременно.

П.С Если цена не дошла до нашего ордера в текущем дне, то ордер удаляется при первом же тике начала следующего дня, после чего должна быть выполнена функция 50п в любую сторону от цены открытия нового дня.

SK_
15-12-2008, 16:01
3. Получается, что в момент начала дня все ордера (и рыночные и отложенные) должны быть закрыты.
ОК. Закроем.

4. Если в момент срабатывания условия 50п уже есть противоположный рыночный ордер, то что с ним делать?
- оставить как есть
- закрыть.
4.1. Устанавливать ли при этом отложенный по условию?

Andy Bo
15-12-2008, 16:14
Если ордер сработал то его закрываем по цене закрытия дня (опять же первый тик нового дня).

Не понял что вы имели ввиду в 4-м пункте ...

4.1 да

SK_
15-12-2008, 16:36
4. Предположим, есть сигнал на установку BuyStop.
Смотрим в терминал, а там уже сидит Sell или Buy.
Что мы делаем?
- как поступить с ордерами Sell или Buy?
- устанавливать ли BuyStop?

Опасность тут такая. Предположим, рыночная цена начинает болтаться с амплитудой +- 80 пунктов вокруг цены открытия дня. Сколько горок и впадин (например, 20 колебаний) цена нарисует, столько наших отложенных превратятся в рыночные (если стопы у отложенных 100, 100).

5. Какие приблизительно должны быть SL и ТР?

Andy Bo
15-12-2008, 21:28
Ок понял о чем идет речь.
И так ордер устанавливается только один, или бай или селл, в зависимости от того куда цена уйдет и выполнит наше условие.

Что касается стопов, 3п от минимальной-максимальной цены, стоп выставляется сразу же после того как включится ордер, т.к минимум-максиму могут меняться.

Да хотелось бы что бы была функция, передвижения стопа в БУ, после того как цена (давайте сделам для начала по умолчанию 50п), в нужную нам сторону, т.е +50+1п ордер перемещается в БУ.

Тейк по закрытию дня!

SK_
16-12-2008, 11:50
Цитата(Andy Bo @ Dec 16 2008, 12:28 AM) 16259"]
Ок понял о чем идет речь.
И так ордер устанавливается только один, или бай или селл, в зависимости от того куда цена уйдет и выполнит наше условие.

Что касается стопов, 3п от минимальной-максимальной цены, стоп выставляется сразу же после того как включится ордер, т.к минимум-максиму могут меняться.

Да хотелось бы что бы была функция, передвижения стопа в БУ, после того как цена (давайте сделам для начала по умолчанию 50п), в нужную нам сторону, т.е +50+1п ордер перемещается в БУ.

Тейк по закрытию дня!
Хорошо, что Вы поняли.
Было бы ещё хорошо, если бы Вы чётко выражали мысль.
1) Ордера Buy и Sell, насколько я понимаю, мы вообще не выставляем.
2) Ответьте, пожалуйста, на вопрос в предыдущем сообщении: нужно ли выставлять отложенный ордер, если в терминале уже находится рыночный ордер. Что делать, если ордер однонаправленный, и что, если противоположный.

Andy Bo
16-12-2008, 14:14
На рисунке же все показано.
Одни и только один ордер устанавливается!
Если условия выполнены и ордер выставлен, то он является на весь день единственным.

SK_
16-12-2008, 17:23
На весь день единственным. ОК.

SK_
19-12-2008, 15:14
Советник First_day_price: [attachment=4954:First_day_price.mq4]
- закрывает все позици, открытые НЕ сегодня.
- открывает отложенные ордера BuyStop и SellStop по цене открытия дня, если цена ушла на 50 или более пунктов.

Результаты тестирования:
[attachment=4955:Result.png]

RUSA
04-01-2009, 15:21
Здравствуйте. Здесь на форуме были проблемы с отправкой ответа. Такая просьба если можно поменяйте пожалуйста в этом советнике условия бай и селл .Надо чтобы покупка или продажа открывалась сразу согласно тому что цена изменится с начало дня. Например на 50 пунктов вверх , продаем по той цене которая в данный момент, если сработал тейк профит надо покупать и так до конца дня. :D НО а если сработал стоплос , то ничего не открываем до начало следующего дня <_< спасибо .
:rolleyes:

SK_
06-01-2009, 15:12
ОК. Подумаем и на этим.

Andy Bo
16-01-2009, 15:52
Спасибо за советник 8)
У меня возникли определенные вопросы и пожелания по поводу него.
И так меня интересует каким образом я могу изменть период торговли, можно ли прописать функцию переключения с одного периода на другой.

Так же интересует вопрос по изменению колличества пипсов отклонения от цены открытия, т.е по умолчанию стоит как я понял 150п.
Возможно ли прикрепить к функциям стоп лосс и тейк профит, функцию трала?

Заранее благодарен 8)

SK_
17-01-2009, 00:17
Период торговли - это таймфрейм. который переключается вручную.
С точки зрения обработки в программе, есть 2 варианта:
1. Программно пописать, чтобы программа брала данные только с конкретного таймфрейма, независимо от того, какой ТФ принят (выбран пользователем в окне) в текущий момент.
2. Программно прописать, чтобы программа брала данные именно с того ТФ, который открыт (выбран пользователем) в данный момент.
Полагается, что на этапе разработки трейдер подбирает оптимальные параметры и в дальнейшем их не меняет. Т.е, предпочтительньным является 1й вариант.

По умолчанию стоит 50. Этот параметр устанавливается во внешних настройках эксперта. Откройте панельнастроек (F7) и установите желаемое значение.
Функцию трала дописать - нет никакой сложности. Другое дело, что сама идея стратегии являет собой явную механистическую модель, т.е. пользы от неё не будет ни с тралом ни без трала. Просто потому, что нет такого свойства у рынка - возвращаться на 50 пунктов (или вообще на любое фиксированное значение). А есть свойство реагировать на настроения участников рынка в зависимости от обстоятельств. Вычислить обстоятельства крайне сложно. На мой взгляд, говорить о вероятности того или иного направления (прогнозирование) можно лишь на основе анализа исторических данных. Посмотрите здесь http://offline.computerra.ru/2008/724/352196/ . Там есть фраза "Определенные паттерны в формировании цен являются неслучайными и обуславливают эффективность предсказаний". Обратите внимание, лишь "определённые" паттрены (повторяющиеся фрагменты).