|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
Alpinist
Зарегистрирован: 12.10.2010
Сообщения: 27
|
Олег, день добрый!
Подскажи пожалуйста, как задать в коде ограничение, что мы хотим торговать только с 20 января 2008 года 13:15 и до 10 февраля 2008 года 14:30 (это надо для корректного тестирования фьючей не по склейке а по контрактно, т.е. запускаю портфельное тестирование уймы контрактов, но надо чтобы в каждый отдельный момент торговался только один)
(Month()>=3 AND Day()>=14 AND Hour()>=12)
вот это AFL воспринимает как 3 отдельных условия (несмотря на скобки) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Я конечно не Олег, но могу ответить. Для точной даты используй функцию DateNum()
К примеру:
dateCurrent = DateNum(); // Текущая дата
Для 20 января 2008 года timeCurrent = 1080120.
Аналогично для времени бара надо взять TimeNum()
Условие If я думаю записать не составит больших проблем. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Alpinist
Зарегистрирован: 12.10.2010
Сообщения: 27
|
Spitfire, спасибо!!
вот такой вариант сделал в итоге (проверил работает четко)
topdata=StrToDateTime("2008-03-20 11:00");
lowdata=StrToDateTime("2008-05-10 11:00");
Cond=Name()=="SiM8" AND DateTime() >= topdata AND DateTime() <=lowdata;
очень удобно оказалось |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |