Автор |
Сообщение |
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Не. Надо примерно так.
Код: |
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
|
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
Откуда: Астрахань
|
Код: |
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()?
хотя щас сам попробую |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
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()?
хотя щас сам попробую |
По идее должно. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Mike
Зарегистрирован: 08.04.2008
Сообщения: 24
Откуда: Астрахань
|
ни фига не работает как нада((
подключил еще таймфрейм (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
|
Вот так у меня работает.
Код: |
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
Откуда: Астрахань
|
ага, понял как нада, пасиба, завтра попробую.. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Mike
Зарегистрирован: 08.04.2008
Сообщения: 24
Откуда: Астрахань
|
Олег, а может быть так что на чарте сигналы показывают одно, а в тестере совсем другие сделки? чо то я туплю..
PS. сделал как ты сказал - помогло , сигналы не отменяются |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Mike писал(а): |
Олег, а может быть так что на чарте сигналы показывают одно, а в тестере совсем другие сделки? чо то я туплю..
|
Может, но не совсем другие, а не полностью совпадающие. Тестер может игнорировать некоторые сигналы в зависимости от настроек и условий. Кроме того в тестере сделки могут сместиться если указан delay для исполнения сигналов (типа торгуем с утра по сигналу вчерашнего закрытия)(закладка Trades настроек тестера) |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Mike
Зарегистрирован: 08.04.2008
Сообщения: 24
Откуда: Астрахань
|
все равно, стрелки на чарте не совпадают с тестером ни по направлению ни по времени ..
ладно, пойдем в обход,
а как посчитать кол-во баров с указанной даты:
Код: |
startDate = ParamDate("Date", "2008-09-10", format = 0);
startTime = ParamTime("Start Time", "10:30", format = 0);
|
чтоб использовать функцию Sum()
HELP |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Функция 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
Откуда: Астрахань
|
отлично, пасибо, Олег, буду ковыряться |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
|