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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Вт Янв 22, 2013 10:10 am Ответить с цитатой Вернуться к началу

Как я понял восклицательный знак перед условием выводит данное условия в разряд запрещающих. К примеру, если у нас имеется !BeginDay, где BeginDay является условием первой свечи дня, то при подстановке данного условия со знаком ! в Buy/Short, торговля на первой свече игнорируется.

В данный момент хочу сделать в системе запрет на вход в позицию в случае, если тело свечи больше определенного процента по отношению ко всему диапазону свечи.

Определяю это как:

//противные условия для лонга
BC10 = (C-O)/L-H > n;

//противные условия для шорта
SC10 = (C-O)/H-L > n2;

И далее прописываю:

Buy = BC1 AND BC2 AND (BC3 OR BC4) AND BC6 AND TM2 AND !BeginDay AND !BC10;
Short = SC1 AND SC2 AND (SC3 OR BC4) AND SC6 AND TM2 AND !BeginDay AND !SC10;

Провожу оптимизацию параметров и получаю одинаковый результат для всего диапазона. Т.е. система попросту не реагирует на данное условие. Если ставлю вместо n и n2 значение 0, т.е. по сути любая свеча должна игнорироваться и торговля вестись не должно, все равно нет реакции. Как будто бы этих жирных условий нет в системе.

Подскажите, где я ошибся?
Посмотреть профиль Отправить личное сообщение
BRTO



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

СообщениеДобавлено: Вт Янв 22, 2013 10:13 pm Ответить с цитатой Вернуться к началу

Может лучше изменить на
Код:

AND NOT SC10

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


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

СообщениеДобавлено: Вт Янв 22, 2013 10:17 pm Ответить с цитатой Вернуться к началу

Да не заморачивайся. Напиши вот так.
BC10 != (C-O)/L-H > n;
или
BC10 = (C-O)/L-H <= n;

Buy = ... AND BC10;
А может просто надо скобки поставить тут (C-O)/(L-H)

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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Ср Янв 23, 2013 8:54 am Ответить с цитатой Вернуться к началу

Да что ж это я... Точно, про кавычки забыл, поэтому и считала не так, как ожидал. Как всегда - ошибка кроется в мелочи, которую просто не замечаешь.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen