| / | Форум |
|
wlad
21.06.2007 16:44
При помощи функции Time( ) можно получить время открытия заданного
бара.
Можно ли осуществить обратное, то есть при заданном времени опредилить номер бара. Хочу встроить время начало отрисовки в индикатор пока пришла толька одна мысль искать циклом |
|
Automated Trading Championship 2006 стартовал! И мы, и Участники проделали большую работу за два прошедших месяца. Теперь ни от нас, ни от экспертописателей ничего не зависит, все будет происходить в автоматическом режиме. Нам остается только следить за результатами Чемпионата. |
|
komposter
21.06.2007 16:49
|
|
chv
21.06.2007 16:50
|
|
chv
21.06.2007 16:54
Накидали, два раза "ку" :) |
|
wlad
21.06.2007 17:05
Спасибо люди добрые, всё получилось
Кстати с моим циклом ничего не вышло лимит при первом просчете выдавал 0, незнаю в чем ошибся extern datetime draw_begin = D'2000.01.31 00:00'; int start() { int counted_bars=IndicatorCounted(); //---- last counted bar will be recounted if(counted_bars>0) counted_bars--; int limit; if(counted_bars==0) { for(int e = Bars-1; e >= 0; e--) { if(draw_begin < Time[e]) continue; else { limit = e-MA_Period; break; } } } else limit=Bars-counted_bars-1;Хотелось с этим бы тоже разобраться, найти свою ошибку |
|
Xupypr
21.06.2007 19:52
Всё намного проще, есть вот такая функция: void SetIndexDrawBegin( int index, int begin) Установка порядкового номера бара от начала данных, с которого должна начинаться отрисовка указанной линии индикатора. Отрисовка индикатора производится слева направо. Значения индикаторного массива, находящиеся левее указанного бара, не будут рисоваться на графике и отображаться в окне DataWindow. По умолчанию устанавливается значение 0. ЗЫ: С кодом вы загнули :) Ничего не понял. Взял код из стандартного MACD: ... int limit; int counted_bars=IndicatorCounted(); int begin_bar=iBarsShift(NULL,0,draw_begin); //добавил if (limit>begin_bar) limit=begin_bar; //добавил for(int i=0; i<limit; i++) ... |
|
wlad
21.06.2007 23:19
спасибо всем
|
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий