Автор |
Сообщение |
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
итак, очередная проверка, которая пришла мне в голову, это:
а поставляет ли брокер сейчас котировки на этот инструмент?
бывает, конечно ооооочень редко, но почему б не подстраховаться? к тому же подобный сбой не так давно сам лицезрел, что и подтолкнуло на саму мысль подобной проверки.
вопрос, как бы это теоретически реализовать (средствами ами), чтоб не через пень-колоду? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А зачем? Если квоты не поставляются, то и график не меняется. Соответственно сигналов не будет. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
000 писал(а): |
А зачем? Если квоты не поставляются, то и график не меняется. Соответственно сигналов не будет. |
у меня в ныне реализуемой системе балансировка проходит в определённое время, независимо от курса.
при том сбое, что видел я, инструмент отображался в платформе так, как-будто он совсем не торговался. ask, bid, vol пустые, но протестить исполнение ордеров мне, блин, мысль сразу не пришла.
а сейчас, в потоке размышлений о поставке курсов вдруг увидел, что у меня вобще никак не реализован режим "не торговать" на выходных! но выходные, то ладно, этот моментально решается через:
Код: |
DayOfWeek() >= 1 AND DayOfWeek() <= 5 |
ага, фиг. протестил сейчас. не срабатывает DayOfWeek() в реале.
а если, например, праздник какой? короткий день! вот как сейчас. а система его не распознает. как их распознавать? как-то нужно это хитро продумать. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Конечно DayOfWeek() не сработает. Он берет день с графика а тебе надо реальный. Функция Now() спасет отца русской демократии |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
000 писал(а): |
Конечно DayOfWeek() не сработает. Он берет день с графика а тебе надо реальный. Функция Now() спасет отца русской демократии |
не, ну можно, конечно, http://www.amibroker.org/userkb/2007/05/07/date-arithmetic/#comments - весь этот огород в систему пихнуть. но нафиг оно мне надо, такое счастье?
пока придумал 2 способа реализации:
1. сравнивать перед сделками вчерашний DayOfWeek() и сегодняшний, совпадают ли они. (вчерашний в файл писать)
2. проверять, как маркируется отправленый ордер в TWS и ловить таким образом выходные и праздники.
DayOfWeek() проверяет только актуальный открытый чарт в ами по одному инструменту, как я понимаю? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
MrDrJOKER писал(а): |
DayOfWeek() проверяет только актуальный открытый чарт в ами по одному инструменту, как я понимаю? |
Да.
И ничего там такого городить не надо. Сравниваешь дату на графике и системную. Всего делов.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
000 писал(а): |
MrDrJOKER писал(а): |
DayOfWeek() проверяет только актуальный открытый чарт в ами по одному инструменту, как я понимаю? |
Да.
И ничего там такого городить не надо. Сравниваешь дату на графике и системную. Всего делов.... |
а как взять дату с 2-х графиков? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А зачем с двух? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А понял. С двух никак. Можно только с открытого. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Хотя нет. Передумал. Можно взять из окна RT. Функция GetRTData()
"ChangeDate" - datenum (YYYMMDD) of last data change
"ChangeTime" - timenum (HHMMSS) of last data change |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
Код: |
ymdtBar = LastValue( DateTime() );
DateTimeToStr( ymdtBar );
|
такая комбинация выдаёт у меня на xp home вообще неверное время, но дата правильная при этом. на win7 всё пучком. кто сталкивался? шо за косяк такой? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
MrDrJOKER писал(а): |
Код: |
ymdtBar = LastValue( DateTime() );
DateTimeToStr( ymdtBar );
|
такая комбинация выдаёт у меня на xp home вообще неверное время, но дата правильная при этом. на win7 всё пучком. кто сталкивался? шо за косяк такой? |
А это время просто сдвинуто на какое-то Х часов? или и минуты тоже неверные? Может что-то с time offset? Неверный пояс берется? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
На графике время баров в ХР правильное? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
000 писал(а): |
На графике время баров в ХР правильное? |
ну да. на графике всё норм.
spitfire писал(а): |
А это время просто сдвинуто на какое-то Х часов? или и минуты тоже неверные? Может что-то с time offset? Неверный пояс берется? |
да там минуты не совпадают тоже. так-то часовой пояс биржи поставил. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Попробуй в региональных настройках поиграться с форматом отображения времени. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|