|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
Tikubase
Зарегистрирован: 11.03.2009
Сообщения: 20
|
День добрый!
У меня следующая проблемма:
Торговая система открывает и закрывает позиции по установленным ценам, например при пересечении средней. Я в коде установил след параметры:
BuyPrice = MA1;
SellPrice = MA2;
CoverPrice = MA1;
ShortPrice = MA2;
Buy= (Cross(High,MA1)
Sell = ((Cross(Low, MA1)...........
Торгую внутри дня, при открытии с гепом, соответственно пересечения нет и условие не выполняется, тогда я поставил условие "меньше-больше" и фильтр по времени, все хорошо, но только сделки совершаются на этих барах по лучшим ценам, покупки проходят по LOW а продажи по HIGH, а надо по закрытию бара. Т.е. при отсутствии пересечения в начале дня открываться по закрытию второй свечи.
Заранее спасибо. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тут скорее всего непонимание работы функции Cross(массив1, массив2) Она дает сигнал если на предыдущем баре массив1 был ниже массива2, а на текущем стал выше.
Соответственно
Код: |
Buy = Cross(High,MA1) |
даст сигнал если Хай был ниже мувинга, а стал выше. Не зависимо от того был геп или нет.
По сути вопроса. Надо сделать так
Код: |
BuyPrice = IIf(H > MA1 AND L < MA1, MA1, C);
|
Т.е. если мувинг лежит в пределах бара, то вход по цене мувинга, в противном случае по закрытию. Но это только полдела. В реалии мувинг на текущем баре постоянно изменяется и его окончательная цена станет известна только в момент закрытия. Соответственно неизвестна цена по которой будет заключена сделка на самом деле. Поэтому тест даст неправильный результат. Как вариант можно в данном случае использовать прошлое значение мувинга (на предыдущем баре) обычно так и делают. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег.
Последний раз редактировалось: 000 (Пн Сен 21, 2009 11:02 am), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tikubase
Зарегистрирован: 11.03.2009
Сообщения: 20
|
Спасибо!!!!
Я так и делаю, беру прошлое значение, которое соответственно не будет менятся на текущем баре, торгую стоп-лимитными ордерами. Это помогает убрать человеческий фактор. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Tikubase
Зарегистрирован: 11.03.2009
Сообщения: 20
|
Еще раз СПАСИБО, все работает отлично. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |