Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Buy-Sell и другие. Хелр!!! Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Tikubase



Зарегистрирован: 11.03.2009
Сообщения: 20

СообщениеДобавлено: Пн Сен 21, 2009 10:23 am Ответить с цитатой Вернуться к началу

День добрый!
У меня следующая проблемма:
Торговая система открывает и закрывает позиции по установленным ценам, например при пересечении средней. Я в коде установил след параметры:
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

СообщениеДобавлено: Пн Сен 21, 2009 10:52 am Ответить с цитатой Вернуться к началу

Тут скорее всего непонимание работы функции 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

СообщениеДобавлено: Пн Сен 21, 2009 11:00 am Ответить с цитатой Вернуться к началу

Спасибо!!!!
Я так и делаю, беру прошлое значение, которое соответственно не будет менятся на текущем баре, торгую стоп-лимитными ордерами. Это помогает убрать человеческий фактор.
Посмотреть профиль Отправить личное сообщение
Tikubase



Зарегистрирован: 11.03.2009
Сообщения: 20

СообщениеДобавлено: Пн Сен 21, 2009 11:32 am Ответить с цитатой Вернуться к началу

Еще раз СПАСИБО, все работает отлично.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen