Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Мая 26, 2018, 04:56:59 pm
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: ATF и периоды « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: ATF и периоды  (Прочитано 287 раз)
java3000
Newbie
*
Сообщений: 6


Просмотр профиля Email
« : Февраля 08, 2018, 02:46:16 pm »

Корректно ли такое обращение?


var rsi = IndRef("rsi", period,pt_close)[0];
var rsi_prev = IndRef("rsi", period,pt_close)[0][-1];

и его применение в if.

см скриншот.
Первое условие (rsi > 20) выполняется, однако второе - rsi < rsi_prev не выполняется, т.к индекс падает.
Однако, несмотря на условие график показывает продажу, которая не должна быть.

версия 6.06.416.03 rev 60 ATF 1.20
Записан
andreyvv
Jr. Member
**
Сообщений: 55


Просмотр профиля Email
« Ответ #1 : Февраля 08, 2018, 08:44:47 pm »

Хм. Так если индекс падает как-раз выполняется:

 "rsi < rsi_prev"

Потому что текущее значение будет меньше предыдущего.
Записан
java3000
Newbie
*
Сообщений: 6


Просмотр профиля Email
« Ответ #2 : Февраля 08, 2018, 09:14:48 pm »

мысли поскакали впереди меня... сказал не то. хорошо, что скриншот верен.
rsi - самый нижний индикатор на скриншоте., он - растет.
индикатор OBV также.

Условия действия специально сами по себе. Итого:

с 15:00 по 11:00 на графике rsi больше 0, больше 20. Первый if проходится.
второй  if - то, о чем вопрос. rsi возрастает и текущее значение однозначно больше прошлого. но в условии стоит другое, (rsi < rsi_prev)
то есть текущее меньше предыдущего, как бы.
А по графику, текущее, еще раз, больше. И второе условие не должно выполнятся.

Записан
andreyvv
Jr. Member
**
Сообщений: 55


Просмотр профиля Email
« Ответ #3 : Февраля 08, 2018, 10:10:32 pm »

К.м.к. лучше такую конструкцию сделать:

"line[0] = IndRef("rsi", period,pt_close)[0];"

И условие "if line[0] < line[0][-1]"

Тут кстати, в моменте ещё надо смотреть. Индикаторы же пересчитываются с каждой сделкой. В моменте условия могли выполняться. Железно индикатор стал выше предыдущего значения уже после 15. Вообще по опыту лучше тестировать системы с условием входа NewCandle, иначе из-за пересчёта индикатор по мере поступления данных могут открываться сделки, которых визуально вроде как не должно быть.
« Последнее редактирование: Февраля 08, 2018, 10:15:34 pm от andreyvv » Записан
java3000
Newbie
*
Сообщений: 6


Просмотр профиля Email
« Ответ #4 : Февраля 09, 2018, 09:01:46 am »

Спасибо, попробую теперь с учетом вами сказанного.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: ATF и периоды « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.6 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!