Автор |
Сообщение |
nemoy
Зарегистрирован: 05.10.2014
Сообщения: 29
|
кто как решает проблему торговли 1ч и 4ч таймфреймы?
то есть как задать эксплореру обновление сразу после закрытия 4ч (1ч) свечи? кроме как отлавливать каждый день время начала часа и ставить в настройках автоповтора 4ч (1ч). это весьма неудобно
сам делаю так, поставив автоповтор 1м.
timecond2 = TimeNum() > 135900 AND TimeNum() < 140000;
timecond3 = TimeNum() > 175900 AND TimeNum() < 180000;
timecond4 = TimeNum() > 215900 AND TimeNum() < 220000;
timecond = timecond2 OR timecond3 OR timecond4;
и потом timecond ставлю в условие транзакций |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я не очень точно понял в чем проблема. Напиши подробнее. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
nemoy
Зарегистрирован: 05.10.2014
Сообщения: 29
|
пляски с бубном закончились пока этим
ставлю в настройках 5м. обновление тоже 5м
timecond1 = TimeNum() > 234500 AND TimeNum() < 235000;
timecond2 = TimeNum() > 132500 AND TimeNum() < 143000;
timecond3 = TimeNum() > 172500 AND TimeNum() < 173000;
timecond4 = TimeNum() > 212500 AND TimeNum() < 213000;
timecond = timecond1 OR timecond2 OR timecond3 OR timecond4;
if( timecond[BarCount-1]==False ) AddTextColumn("не время", " ",1, colorDefault, colorDefault, 65 );
TimeFrameSet( 4*inHourly );
....
if( timecond[BarCount-1]==True )
{
AddTextColumn("обновил", " ",1, colorDefault, colorYellow, 65 );
if( Buy1 [BarCount-1] AND pos_buy1== 0 )
{транзакция);writepos_buy1( 1 );}
завтра проверю |
Последний раз редактировалось: nemoy (Ср Янв 14, 2015 12:27 am), всего редактировалось 4 раз(а) |
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
У тебя 2 разных системы одна на 1ч и вторая на 4 ч? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
nemoy
Зарегистрирован: 05.10.2014
Сообщения: 29
|
000 писал(а): |
Я не очень точно понял в чем проблема. Напиши подробнее. |
есть минутная база. а одна из стратегий 4 часовая. соответственно надо обновлять эксплорер в конце каждой 4ч свечи. самое простое это автоповтор выставить на 4 часа и нажать эксплор например в 9:55. но каждый день ловить 9:55 очень не хочется. вот и ищу решение |
|
|
Посмотреть профиль Отправить личное сообщение |
|
nemoy
Зарегистрирован: 05.10.2014
Сообщения: 29
|
000 писал(а): |
У тебя 2 разных системы одна на 1ч и вторая на 4 ч? |
есть и 1ч и 4 ч и минутная. с последней всё просто. интересуют 1ч и 4ч. в примере рассматриваю 4ч систему |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну если есть минутная, то ка она будет работать при скане каждые 4 часа?
не проще в настройках АА выставить минутки а в коде
TimeFrameSet
TimeFrameExpand... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
nemoy
Зарегистрирован: 05.10.2014
Сообщения: 29
|
000 писал(а): |
Ну если есть минутная, то ка она будет работать при скане каждые 4 часа?
не проще в настройках АА выставить минутки а в коде
TimeFrameSet
TimeFrameExpand... |
я как раз так(ток не 1м а 5 м, но это не существенно) и сделал только без TimeFrameExpand. а зачем ещё и TimeFrameExpand использовать? или имелось ввиду или то или то? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
TimeFrameExpand... )))
Надо обязательно.
вот имеешь график 5 мин. Функцией TimeFrameSet() переключаешься на старший фрейм (например 1 час). Там получаешь сигналы. Затем функцией TimeFrameRestore() восстанавливаешь изначальный фрейм, а сигналы полученные на часах при этом остаются на старых местах не зависимо от времени. Ну типа на часовках был сигнал на пятом по счету баре. Он там и останется. Для того, чтобы сдвинуть этот сигнал на свое место по времени надо использовать функцию TimeFrameExpand()
Тут это обсуждалось 100 раз. )) |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
nemoy
Зарегистрирован: 05.10.2014
Сообщения: 29
|
000 писал(а): |
TimeFrameExpand... )))
Надо обязательно.
вот имеешь график 5 мин. Функцией TimeFrameSet() переключаешься на старший фрейм (например 1 час). Там получаешь сигналы. Затем функцией TimeFrameRestore() восстанавливаешь изначальный фрейм, а сигналы полученные на часах при этом остаются на старых местах не зависимо от времени. Ну типа на часовках был сигнал на пятом по счету баре. Он там и останется. Для того, чтобы сдвинуть этот сигнал на свое место по времени надо использовать функцию TimeFrameExpand()
Тут это обсуждалось 100 раз. )) |
это просто другой способ сделать одно и тоже. я то TimeFrameRestore не использую. я переключаюсь сразу после задания условия timecond в 4ч и там остаюсь до конца кода. то есть про 5 м таймфрейм можно забыть. а значение timecond == 0 или 1 регулирует доступ к блоку транзакций. то есть доступ к транзакциям(и записям в текстовый файл позиции) разрешается только в последние 5 минут каждой 4 ч свечи
второй способ я тоже написал и попробую |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну. ОК.
А если у тебя все равно только 4ч фрейм, то почему не сделать так, как в роботе на сайте?
В смысле в АА поставить 4ч фрейм и работать только с ним. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
nemoy
Зарегистрирован: 05.10.2014
Сообщения: 29
|
000 писал(а): |
Ну. ОК.
А если у тебя все равно только 4ч фрейм, то почему не сделать так, как в роботе на сайте?
В смысле в АА поставить 4ч фрейм и работать только с ним. |
я выше писал причину) конечно можно поставить в АА 4ч фрейм, но мне тогда нужно будет каждый раз, запуская робота, подгадывать время для нажатия кнопки эксплор( время в конце закрытия 4ч свечи). это лишний каждодневный гемор
ps робота протестировал. работает правильно |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
nemoy писал(а): |
я выше писал причину) конечно можно поставить в АА 4ч фрейм, но мне тогда нужно будет каждый раз, запуская робота, подгадывать время для нажатия кнопки эксплор( время в конце закрытия 4ч свечи). это лишний каждодневный гемор
ps робота протестировал. работает правильно |
А зачем надо ставить скан на 4 часа? Ставь как все 1 секунду. Смена бара происходит только один раз. Вот этот момент робот и поймает сам. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
nemoy
Зарегистрирован: 05.10.2014
Сообщения: 29
|
000 писал(а): |
nemoy писал(а): |
я выше писал причину) конечно можно поставить в АА 4ч фрейм, но мне тогда нужно будет каждый раз, запуская робота, подгадывать время для нажатия кнопки эксплор( время в конце закрытия 4ч свечи). это лишний каждодневный гемор
ps робота протестировал. работает правильно |
А зачем надо ставить скан на 4 часа? Ставь как все 1 секунду. Смена бара происходит только один раз. Вот этот момент робот и поймает сам. |
так сделка ж происходит в любом месте 4ч свечи как только выполняется условие входа, а надо по её цене закрытия |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну так перенеси ее на следующую свечу и будет вместо закрытия на открытии следующей. По цене практически то-же, но наверняка. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|