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


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

СообщениеДобавлено: Пн Ноя 10, 2008 5:01 pm Ответить с цитатой Вернуться к началу

Не. Надо примерно так.
Код:

startDate = ParamDate("Date", "2008-10-10", format = 0);
up = C > Ref(C,-1) AND startDate < DateNum();
up = Cum(up);
Plot(up, "", colorRed);

Это для невнутридневных графиков. Можно и для внутридневных, но время не учтено.

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


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

СообщениеДобавлено: Пн Ноя 10, 2008 5:10 pm Ответить с цитатой Вернуться к началу

yanus писал(а):

function IIR2( input, f0, f1, f2, n_bars)

что за значения input, f0, f1, f2, n_bars, что они означают и откуда берутся?
Во первых. Это функция которая может несколько раз вызываться из кода.
input это массив на котором расчитывается фильтр. f0, f1 и f2 rj'aabwvtyns которые задаются пользователем. n_bars это кол во баров на графике, обычно не нужна.

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



Зарегистрирован: 08.04.2008
Сообщения: 24
Откуда: Астрахань

СообщениеДобавлено: Пн Ноя 10, 2008 5:15 pm Ответить с цитатой Вернуться к началу

Код:

startDate = ParamDate("Date", "2008-10-10", format = 0);
starttime = ParamTime( "Start Time", "10:30" );
up = C > Ref(C,-1) AND startDate < DateNum() AND starttime < ?;
up = Cum(up);

для внутри дневных поставить TimeNum?

и еще вопрос- будет ли все это работать внутри timeframeset()?
хотя щас сам попробую Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Пн Ноя 10, 2008 5:23 pm Ответить с цитатой Вернуться к началу

Mike писал(а):
Код:

startDate = ParamDate("Date", "2008-10-10", format = 0);
starttime = ParamTime( "Start Time", "10:30" );
up = C > Ref(C,-1) AND startDate < DateNum() AND starttime < ?;
up = Cum(up);

для внутри дневных поставить TimeNum?

Угу. AND starttime < TimeNum()
Цитата:

и еще вопрос- будет ли все это работать внутри timeframeset()?
хотя щас сам попробую Smile

По идее должно.

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



Зарегистрирован: 08.04.2008
Сообщения: 24
Откуда: Астрахань

СообщениеДобавлено: Пн Ноя 10, 2008 5:51 pm Ответить с цитатой Вернуться к началу

ни фига не работает как нада((
подключил еще таймфрейм (15 мин, базовый 5мин) нажал на барриплей и сигналы скачут сами по себе, то появляются то исчезают

Код:

SetPositionSize(5,4);
SetBarsRequired(100000,100000);
starttime = ParamTime( "Start Time", "10:30" );
startDate = ParamDate("Date", "2008-10-10", format = 0);
D=startDate < DateNum() AND starttime < TimeNum();
//definitions
CCdown=C<Ref(C,-1);
CCup=C>Ref(C,-1);
down_a=CCdown;
up_a=CCup;

//5minute
TimeFrameSet(in5Minute);
down=down_a AND d;
Last_down=Cum(down);
Last_down=-1*Last_down;

up=up_a AND d;
Last_up=Cum(up);


TimeFrameRestore();
Last_down_5=TimeFrameExpand(Last_down,in5Minute);
Last_up_5=TimeFrameExpand(Last_up,in5Minute);
Composite_5=Last_down_5+Last_up_5;

//15minute
TimeFrameSet(in15Minute);
down=down_a AND d;
Last_down=Cum(down);
Last_down=-1*Last_down;


up=up_a AND d;
Last_up=Cum(up);


TimeFrameRestore();
Last_down_15=TimeFrameExpand(Last_down,in15Minute);
Last_up_15=TimeFrameExpand(Last_up,in15Minute);
Composite_15=Last_down_15+Last_up_15;


мож нада внутри timeframeset() оговаривать startdate и starttime?
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Пн Ноя 10, 2008 7:03 pm Ответить с цитатой Вернуться к началу

Вот так у меня работает.
Код:

startDate = ParamDate("Date", "2008-10-10", format = 0);
satertTime = ParamTime("Start Time", "10:30", format = 0);
up = C > Ref(C,-1) AND startDate <= DateNum() AND satertTime <= TimeNum();
up = Cum(up);

TimeFrameSet(in5Minute);
up_5 = C > Ref(C,-1) AND startDate <= DateNum() AND satertTime <= TimeNum();
up_5 = Cum(up_5);
TimeFrameRestore();
up_5 = TimeFrameExpand(up_5, in5Minute);

TimeFrameSet(in15Minute);
up_15 = C > Ref(C,-1) AND startDate <= DateNum() AND satertTime <= TimeNum();
up_15 = Cum(up_15);
TimeFrameRestore();
up_15 = TimeFrameExpand(up_15, in15Minute);

Plot(up, "", colorRed);
Plot(up_5, "", colorRed);
Plot(up_15, "", colorRed);


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



Зарегистрирован: 08.04.2008
Сообщения: 24
Откуда: Астрахань

СообщениеДобавлено: Пн Ноя 10, 2008 10:32 pm Ответить с цитатой Вернуться к началу

ага, понял как нада, пасиба, завтра попробую..
Посмотреть профиль Отправить личное сообщение ICQ Number
Mike



Зарегистрирован: 08.04.2008
Сообщения: 24
Откуда: Астрахань

СообщениеДобавлено: Вт Ноя 11, 2008 11:06 am Ответить с цитатой Вернуться к началу

Олег, а может быть так что на чарте сигналы показывают одно, а в тестере совсем другие сделки? чо то я туплю.. Shocked
PS. сделал как ты сказал - помогло , сигналы не отменяются
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Вт Ноя 11, 2008 11:14 am Ответить с цитатой Вернуться к началу

Mike писал(а):
Олег, а может быть так что на чарте сигналы показывают одно, а в тестере совсем другие сделки? чо то я туплю.. Shocked

Может, но не совсем другие, а не полностью совпадающие. Тестер может игнорировать некоторые сигналы в зависимости от настроек и условий. Кроме того в тестере сделки могут сместиться если указан delay для исполнения сигналов (типа торгуем с утра по сигналу вчерашнего закрытия)(закладка Trades настроек тестера)

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



Зарегистрирован: 08.04.2008
Сообщения: 24
Откуда: Астрахань

СообщениеДобавлено: Вт Ноя 11, 2008 1:27 pm Ответить с цитатой Вернуться к началу

все равно, стрелки на чарте не совпадают с тестером ни по направлению ни по времени Mad ..
ладно, пойдем в обход,
а как посчитать кол-во баров с указанной даты:
Код:

startDate = ParamDate("Date", "2008-09-10", format = 0);
startTime = ParamTime("Start Time", "10:30", format = 0);

чтоб использовать функцию Sum() Question
HELP
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Вт Ноя 11, 2008 2:21 pm Ответить с цитатой Вернуться к началу

Функция Sum() позволяет использовать переменный период, поэтому можно через BarsSince()
Код:

startDate = ParamDate("Date", "2008-10-30", format = 0);
satertTime = ParamTime("Start Time", "12:30", format = 0);
qq = BarsSince(startDate == DateNum() & satertTime == TimeNum());
ww = C > Ref(C,-1);
up = Sum(ww, qq);
Plot(up, "up", colorRed);

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

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



Зарегистрирован: 08.04.2008
Сообщения: 24
Откуда: Астрахань

СообщениеДобавлено: Вт Ноя 11, 2008 2:34 pm Ответить с цитатой Вернуться к началу

отлично, пасибо, Олег, буду ковыряться
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen