Автор |
Сообщение |
yanus
Гость
|
пример: базовый таймфрейм 5мин, нужно, чтобы в конце каждого часа или каждые 15мин выполнялось условие "х".
если timenum() выдает время в формате hhmmss, то как его привязать к оканчанию 15мин и часа никак не соображу |
|
|
|
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
yanus писал(а): |
пример: базовый таймфрейм 5мин, нужно, чтобы в конце каждого часа или каждые 15мин выполнялось условие "х".
если timenum() выдает время в формате hhmmss, то как его привязать к оканчанию 15мин и часа никак не соображу |
Тспользуй вместо timenum() функцию Minute() и тогда условие
Код: |
qqq = Minute() > 45;
|
qqq выполняется всегда, когда минуты бара больше 45...[/quote] |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
yanus
Гость
|
000 писал(а): |
yanus писал(а): |
пример: базовый таймфрейм 5мин, нужно, чтобы в конце каждого часа или каждые 15мин выполнялось условие "х".
если timenum() выдает время в формате hhmmss, то как его привязать к оканчанию 15мин и часа никак не соображу |
Тспользуй вместо timenum() функцию Minute() и тогда условие
Код: |
qqq = Minute() > 45;
|
qqq выполняется всегда, когда минуты бара больше 45... |
[/quote]
как-то прозевал я эту функцию, спасибо
тогда проще сделать:
Код: |
qqq=(Minute()=00) OR (Minute()=15) OR Minute()=30) OR (Minute()=45); |
завтра буду опыты ставить )) |
|
|
|
|
Teema
Зарегистрирован: 01.04.2009
Сообщения: 184
|
Подскажите, как можно организовать работу внутри дня?
Открытие после первого сигнала с 10-30 и закрытие всех позиций
за 3-5 мин до окончания сессии? |
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Либо использовать функцию
Now(2)
которая возвратит системное (не биржевое) время и если оно больше заданного числа, то Sell Cover
Главное чтобы он не населил слишком много.
Или функции
Hour()
и
Minute()
Типа если Hour > 18 AND Minute() > 50 то sell.
Выбор сколько минут в таком случае зависит от фрейма.
Тоже надо предусмотреть чтобы робот не переселил, а только закрыл позы если были. В принципе функция Equity() решает эту проблемму. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Teema
Зарегистрирован: 01.04.2009
Сообщения: 184
|
000 писал(а): |
Либо использовать функцию
Now(2)
которая возвратит системное (не биржевое) время и если оно больше заданного числа, то Sell Cover
Главное чтобы он не населил слишком много.
Или функции
Hour()
и
Minute()
Типа если Hour > 18 AND Minute() > 50 то sell.
Выбор сколько минут в таком случае зависит от фрейма.
Тоже надо предусмотреть чтобы робот не переселил, а только закрыл позы если были. В принципе функция Equity() решает эту проблемму. |
Hour()
и
Minute() откуда программой берутся? Используется время открытия или закрытия и т.п. последней/текущей свечи из терминала (Квик)? |
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну в общем с графика в ами, если данные импортируются из квика, то из него. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|