Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
25.01.2025, 03:45:21
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

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


Просмотр профиля Email
SAR
« : 27.04.2011, 20:47:03 »

Parabolic SAR (из примера)
Подскажите чтотут не так? Почему при реконнекте и при изминении масштаба (час, 5 минут и прочее) слетает прорисовка индикатора?

Code: [Select]
#samewindow
#line 0 dot maroon

extern step = 0.02;
extern init_step = 0.02;
extern max_step = 0.20;

var ac;
var trend;
var ep;

function init()
{
setInitCandles(1);
if (low < low[1]) {
trend = 1;
ep = high[0, 1];
line[0] = low;
}
else {
trend = -1;
ep = low[0, 1];
line[0] = high;
}
ac = init_step;
}

function calc()
{
if (trend == 1) {
if (high > ep) {
ep = high;
ac += step;
if (ac > max_step) {ac = max_step;}
}
line[0] = line[0][-1] + ac * (ep - line[0][-1]);
if (low < line[0]) {
trend = -1;
line[0] = ep;
ep = low;
ac = init_step;
}
}
else {
if (low < ep) {
ep = low;
ac += step;
if (ac > max_step) {ac = max_step;}
}
line[0] = line[0][-1] + ac * (ep - line[0][-1]);
if (high > line[0]) {
trend = 1;
line[0] = ep;
ep = high;
ac = init_step;
}
}
}
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #1 : 28.04.2011, 06:12:11 »

Для начала вместо:
if (low < low[1]) {
надо написать
if (low < low[-1]) {

Правда это не влияет
А слетает (превращается в горизонтальную линию) по той же причине, что и мой индикатор KAMA  слетал - это баг ATF (проблема для разработчиков)
« Последнее редактирование: 28.04.2011, 06:28:48 от nikolz » Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #2 : 28.04.2011, 06:59:00 »

вот красавцы то ....
поясни почему -1 Это сравнение low с предыдущей свечкой?
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #3 : 28.04.2011, 09:53:21 »

Для начала вместо:
if (low < low[1]) {
надо написать
if (low < low[-1]) {
С чего вы это взяли?

daytrader, а какая у вас версия трейдера? Сейчас вспомнили, что в довольно старых версиях подобное поведение наблюдалось.
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #4 : 28.04.2011, 10:37:39 »

у меня ATF 1.7 (обновился тут) а версия: 5.02.272.5, rev. 48

как обновится я так и не понял :)
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #5 : 28.04.2011, 13:14:02 »

Heller!
возможно я ошибся, тогда поправьте.
Но разве +1 - это не заглядывание в будущее на несуществующую свечу?
Пардон, я не прав.
Вспомнил, что у Вас в INIT счет свечей идет вправо , а в calc - влево
К стати вчера обновил транзак у финам
Проблемы с AMA и Parapolic сохранились
« Последнее редактирование: 28.04.2011, 13:17:46 от nikolz » Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #6 : 29.04.2011, 15:17:58 »

+1 - это сдвиг вперед в истории, а -1 - это сдвиг назад в истории. Во всех функциях это работает одинаково. Просто текущая свечка в init() - это самая первая. А в calc() пробегаются все свечки подряд.
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #7 : 30.04.2011, 08:10:16 »

Heller!
Я не верно выразил свою мысль.
Хотел сказать,
 что у Вас в Init и Calc 
используются различные точки отсчета.
   В INIT - нулевая свеча - это первая слева ,
   в Calc - нулевая свеча  - это первая справа на оси времени.   
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #8 : 03.05.2011, 17:08:59 »

   в Calc - нулевая свеча  - это первая справа на оси времени.   
Это только при вызове ее по трейдам. В процессе расчета истории она вызывается на каждую свечку.
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #9 : 03.05.2011, 18:06:50 »

хорошо, а исправление то когда будет? что бы не слетал индикатор при реконнекте.
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #10 : 04.05.2011, 10:15:22 »

Я пока не могу назвать конкретные сроки. Новая версия сейчас тестируется, потом она будет тестироваться на стороне брокеров, потом уже будет внедряться. Как быстро пройдет этот процесс и сколько будет исправлений по ходу дела сказать невозможно. Но суть в том, что версия уже есть и тестируется.
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #11 : 04.05.2011, 10:52:03 »

Кстати, можно попробовать обновиться до этой версии: http://transaq.ru/cl_files/v502/Transaq273.3.zip - попробуйте, хотя вроде бы именно это исправление там еще отсутствует.
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #12 : 05.05.2011, 10:17:03 »

вот спасибо. сейчас установлю. Пока то все устраивает кроме  SAR

UPD
вот что вышло ver 5.02.273.3 rev.48, ATF 1.8 но баг остался ....
Может я бэтатестером заделаюсь? :)

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


Войти

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