|
|
|
|
|
|
Heller
Разработчики
Hero Member
    
Сообщений: 1277
|
 |
« Ответ #6 : 11.02.2014, 16:04:48 » |
|
Чтобы это сработало, у вас должно быть закачано достаточное количество истории это во-первых.
Затем, можно найти номер свечи, соответствующей какой-то дате с помощью getCandleByTime(). Здесь можно уточнить, что поиск будет вестись с конца истории, и будет возвращен первый номер свечи, время которой меньше указанного. Например, так можно получить номер последней свечи 2013-го года:
n = getCandleByTime(parseTime("00:00 01.01.14"));
Значение закрытия свечи с таким номером можно получить, например, так:
x = close[n - nCandles() + 1];
Теперь разница в процентах между текущей свечкой и закрытием 2013-го года будет выглядеть так:
r = 100 * (close / x - 1);
В квадратных скобках у close указывается смещение относительно текущей свечи в количестве свечей, видимых на графике. Функции времени работают с количеством секунд, прошедших с 1 января 1970 года. Поэтому когда вы написали close[time], то вы попытались получить какую-то очень далёкую свечку в будущем.
|
|
« Последнее редактирование: 11.02.2014, 16:06:51 от Heller »
|
Записан
|
|
|
|
|
|
AlexeyNev
Jr. Member
 
Сообщений: 53
|
 |
« Ответ #9 : 11.02.2014, 18:43:41 » |
|
x = close[n - nCandles() + 1];
Может бы вы имели ввиду это : var x = close[n - noCandle() + 1]; function calc() { var n = getCandleByTime(parseTime("00:00 01.01.13")); var x = close[n - nCandles() + 1]; var r = 100 * (close / x - 1); line[0] = r; } редактор выдает ошибку в строке var x = close[n - nCandles() + 1];
|
|
« Последнее редактирование: 11.02.2014, 19:05:11 от AlexeyNev »
|
Записан
|
|
|
|
|
|
|
|
|