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



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

СообщениеДобавлено: Ср Июн 10, 2015 1:14 pm Ответить с цитатой Вернуться к началу

Всем добрый день.
Думаю вопрос пустяковый, но к сожалению ни мануал ни гугл не дали результата.
Кто подскажет, как описать
Close больше точки входа (покупки)
И соответственно Close меньше точки входа (продажи)?

Модель по типу Close > Ref (Close, -1), только вместо Ref (Close, -1) - точка входа в позу.

Спасибо.
Посмотреть профиль Отправить личное сообщение
Не математик



Зарегистрирован: 11.04.2012
Сообщения: 44
Откуда: Баранки

СообщениеДобавлено: Ср Июн 10, 2015 7:26 pm Ответить с цитатой Вернуться к началу

Kopernik писал(а):
Всем добрый день.
Думаю вопрос пустяковый, но к сожалению ни мануал ни гугл не дали результата.
Кто подскажет, как описать
Close больше точки входа (покупки)
И соответственно Close меньше точки входа (продажи)?

Модель по типу Close > Ref (Close, -1), только вместо Ref (Close, -1) - точка входа в позу.

Спасибо.


Код:

A= прописываете свою точку входа);

Buy = Close > A;
Sell= указываете условие выхода;

Short = Close < A ;
Cover = указываете условие выхода;

Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Июн 10, 2015 7:39 pm Ответить с цитатой Вернуться к началу

Если это будет вход по ордеру, то надо еще не забыть прописать цену сделки

Код:
BuyPrice = Max(O, A);

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Kopernik



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

СообщениеДобавлено: Чт Июн 11, 2015 8:42 am Ответить с цитатой Вернуться к началу

Тут все понятно... А если это планируется выход?
К примеру

Sell =
Cross (Indik_1, Indik_2)
AND
Close > (точка покупки - открытия позиции)
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Июн 11, 2015 8:52 am Ответить с цитатой Вернуться к началу

Типа так

Код:
...AND
Close > Valuewhen(Buy, BuyPrice, 1);


но там есть "подводные камни". В часности не факт что сделка была по последнему сигналу Buy. Т.е. надо фильтровать сигналы и оставить только те, которые реально исполнены. Поясню. Было подряд 3 сигнала покупки. На первом вошли и если до вторго, третьего не вышли, то второй и третий сигнал тестером игнорируются. Но сигналы то есть и конструкция Valuewhen(Buy, BuyPrice, 1) будет видеть последний из них. Не факт, что это был именно сигнал входа.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Kopernik



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

СообщениеДобавлено: Чт Июн 11, 2015 9:39 am Ответить с цитатой Вернуться к началу

Хм... Интересненько...
А если попробовать изменить формулировку условия?
AND
ПРОФИТ > 0
Т.е. одно из условий, что поза не в убытке...
Тогда уйдут подводные камни с ложными перезаходами...
Как это правильно описать в AFL?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Июн 11, 2015 2:10 pm Ответить с цитатой Вернуться к началу

Тогда это довольно сложный код.
Есть 2 варианта.
1. Пишем цикл и в нем последовательно перебираем сигналы, убираем лишние и т.п.
2. Воспользоваться продвинутым управлением портфельным тестером

Как пример его использования см в этой ветке. Там совсем другой случай но для понять что к чему сойдет.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Kopernik



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

СообщениеДобавлено: Чт Июн 11, 2015 2:39 pm Ответить с цитатой Вернуться к началу

Ок, пошел читать ветку.
)) Спасибо за помощь.
Вариант решения Close > Valuewhen(Buy, BuyPrice, 1);
помог понять как вообще можно это сделать.
Попробую отсеять лишние сигналы.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen