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


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

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

Now() и так строку возвращает.
А вообще не очень понятно зачем туда секунды запихивать?

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



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

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

000 писал(а):
Now() и так строку возвращает.
А вообще не очень понятно зачем туда секунды запихивать?

Как я полагаю - для того, чтобы по каждому сигналу записываемой тразнакции присваивать индинвидуальный код
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Основное назначение ID другое. Присваивается уникальный код сигналу привязанный к бару на котором произошол сигнал.
Как работает робот. Прогоняет систему на истории и если видит на последнем баре сигнал, то пишет его в tri. спустя некоторое время он опять прогоняет систему и если увидит сигнал на последнем баре, то запишет его в tri? но может этот сигнал уже записан?
Для того, чтобы он не повторял выполнение одного и того-же сигнала и служит ID.
Для правильной идентификации бара и сигнала на нем вполне достаточно номера бара или времени этого бара (в роботе у меха используется TimeNum() ) . TimeNum() это время бара (которое видно когда наводишь на бар на чарте курсор. Обычно время бара равно 00 секунд (если чарт минутный или больше).

Кстати. Проверил. NumToStr() прекрасно конверит секунды в текст.

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



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

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

000 писал(а):
Основное назначение ID другое. Присваивается уникальный код сигналу привязанный к бару на котором произошол сигнал.
Как работает робот. Прогоняет систему на истории и если видит на последнем баре сигнал, то пишет его в tri. спустя некоторое время он опять прогоняет систему и если увидит сигнал на последнем баре, то запишет его в tri? но может этот сигнал уже записан?
Для того, чтобы он не повторял выполнение одного и того-же сигнала и служит ID.
Для правильной идентификации бара и сигнала на нем вполне достаточно номера бара или времени этого бара (в роботе у меха используется TimeNum() ) . TimeNum() это время бара (которое видно когда наводишь на бар на чарте курсор. Обычно время бара равно 00 секунд (если чарт минутный или больше).
Кстати. Проверил. NumToStr() прекрасно конверит секунды в текст.

В итоге я так и понял, что берется время бара.
Однако очень интересует - фактическое время (компьютера) и определять о произведенной сделке не на основании записи в файле, а на основании переменной (пусть и статической). С файлом общаться только на предмет записи туда транзакции.
У меня получается так, что необходимо при осуществлении сделки делается 3 ордера: снять все активные заявки, сделать по рынку (хоть и стоп-лимит), стоп-лосс.
ТЕхнику люблю, но пусть уж в системе брокера сразу будет висеть ордеер. Вот и получается, что 3 одинаковых ИД.
Пока вижу выход через Cum.
Однако - для лучшего документирования нужно фактическое время.
Вот в чем вопрос ))
Не в курсе?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Можно и через Cum (наверное даже лучше). Ордера (вход, профит и стоп) надо разделить добавив в ID еще один параметр. Фигня еще и в том, что длинна trans id ограниченна.
Можно еще писать отдельный log файл, для контроля.

А время компьютера это Now()

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen