|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Now() и так строку возвращает.
А вообще не очень понятно зачем туда секунды запихивать? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Alexei
Зарегистрирован: 15.05.2009
Сообщения: 17
|
000 писал(а): |
Now() и так строку возвращает.
А вообще не очень понятно зачем туда секунды запихивать? |
Как я полагаю - для того, чтобы по каждому сигналу записываемой тразнакции присваивать индинвидуальный код |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Основное назначение ID другое. Присваивается уникальный код сигналу привязанный к бару на котором произошол сигнал.
Как работает робот. Прогоняет систему на истории и если видит на последнем баре сигнал, то пишет его в tri. спустя некоторое время он опять прогоняет систему и если увидит сигнал на последнем баре, то запишет его в tri? но может этот сигнал уже записан?
Для того, чтобы он не повторял выполнение одного и того-же сигнала и служит ID.
Для правильной идентификации бара и сигнала на нем вполне достаточно номера бара или времени этого бара (в роботе у меха используется TimeNum() ) . TimeNum() это время бара (которое видно когда наводишь на бар на чарте курсор. Обычно время бара равно 00 секунд (если чарт минутный или больше).
Кстати. Проверил. NumToStr() прекрасно конверит секунды в текст. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Alexei
Зарегистрирован: 15.05.2009
Сообщения: 17
|
000 писал(а): |
Основное назначение ID другое. Присваивается уникальный код сигналу привязанный к бару на котором произошол сигнал.
Как работает робот. Прогоняет систему на истории и если видит на последнем баре сигнал, то пишет его в tri. спустя некоторое время он опять прогоняет систему и если увидит сигнал на последнем баре, то запишет его в tri? но может этот сигнал уже записан?
Для того, чтобы он не повторял выполнение одного и того-же сигнала и служит ID.
Для правильной идентификации бара и сигнала на нем вполне достаточно номера бара или времени этого бара (в роботе у меха используется TimeNum() ) . TimeNum() это время бара (которое видно когда наводишь на бар на чарте курсор. Обычно время бара равно 00 секунд (если чарт минутный или больше).
Кстати. Проверил. NumToStr() прекрасно конверит секунды в текст. |
В итоге я так и понял, что берется время бара.
Однако очень интересует - фактическое время (компьютера) и определять о произведенной сделке не на основании записи в файле, а на основании переменной (пусть и статической). С файлом общаться только на предмет записи туда транзакции.
У меня получается так, что необходимо при осуществлении сделки делается 3 ордера: снять все активные заявки, сделать по рынку (хоть и стоп-лимит), стоп-лосс.
ТЕхнику люблю, но пусть уж в системе брокера сразу будет висеть ордеер. Вот и получается, что 3 одинаковых ИД.
Пока вижу выход через Cum.
Однако - для лучшего документирования нужно фактическое время.
Вот в чем вопрос ))
Не в курсе? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Можно и через Cum (наверное даже лучше). Ордера (вход, профит и стоп) надо разделить добавив в ID еще один параметр. Фигня еще и в том, что длинна trans id ограниченна.
Можно еще писать отдельный log файл, для контроля.
А время компьютера это Now() |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |