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



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

СообщениеДобавлено: Ср Мар 17, 2010 10:54 am Ответить с цитатой Вернуться к началу

Cover в 23:49:50
Как реализовать? Вроде через Now, но у меня что-то не получается.
Спасибо.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Мар 17, 2010 11:19 pm Ответить с цитатой Вернуться к началу

Через Now() не надо. Now() выдает системное время и если оно не точное, то можно попасть....
Лучше так
Код:
CondHour = Hour() == 23;
CondMinute = Minute() == 49;
CondMinute = Second() == 50;
Sell = CondHour AND CondMinute AND CondMinute;

А еще лучше сделать пораньшеи поставить не == а >= в том случае если сделок по бумаге мало, то может получится так, что сделок после 23:49:50 не было и код не сработает.
Можно и Now (если уверен в том, что системное время правильное) тогда используй формат (TIMENUM) Now(format = 4) == 234950;

По моему достаточно вариантов Smile

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


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

СообщениеДобавлено: Ср Мар 17, 2010 11:20 pm Ответить с цитатой Вернуться к началу

Да. Имей ввиду, что с Now() тестировать систему нельзя Smile

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



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

СообщениеДобавлено: Чт Мар 18, 2010 8:33 am Ответить с цитатой Вернуться к началу

А как системное время может быть неточным? Smile
Hour() и т.д. мне не подходят, т.к. торговля идёт на 15-минутных свечах, и сигнала не будет. Честно говоря, меня не смущает, если бы сисема крылась в 23:45, когда на графике появляется последняя свеча (end_of_day=Hour()*100 + Minute()==2345;), но беда в том, что наступает утро следующего дня. Тришник почищен, торговая сессия ещё не началась, топчешь scan в АА, и робот по-новой записывает сигнал с последней свечи на графике в три. Вот такая загогулина.
Так что я попробовал пока вариант с Now(format = 4) >= 234950. Вроде работает, спасибо, вечером проверю Smile
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen