Просмотр сообщений
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Messages - bugem
91
« on: 26.11.2012, 09:57:01 »
ddd323 в общем соглашусь с Вами. Но хотя бы поиск и закладки... Ну очень неудобно когда надо внести небольшую правку. А какими настройками пользуетесь в нотепаде? С+?
92
« on: 23.11.2012, 13:18:56 »
ГО и планок пока нет, но да, добавим.
Тогда уж заодно и комисы биржи, что бы не вбивать их в код? Сбор за скальперскую сделкуСбор за регистрацию сделкиА про среду разработки что скажете? Хотя бы возможность пользоваться внешним редактором?
93
« on: 23.11.2012, 11:15:53 »
Подскажите, пожалуйста, что означает ругательство " ссылка на свечу за границами массива " и как можно исправить ситуацию?
Означает, что Вы пытаетесь получить значение свечи, которой нет на графике. Исправить например так: function init() { [b]setInitCandles(1); setBounds(0, 1, 0); line[0] = 0;[/b] } //-------------------------------------- function calc() { line[0] = close - close[-1]; }
94
« on: 20.11.2012, 10:20:16 »
Да, конечно в ATF. Этот форум, мне показалось, по умолчанию стал площадкой по ATF. По опционам - печально... ГО и планки не плохо было бы добавить в хэш SecInfo() дабы не плодить функции. С ОИ вероятно сложнее. И еще оффтоп. Будет ли совершенствоваться среда разработки? Поиск, закладки, свертка. А то когда кода за 1000 строк, уж очень неудобно "шарахаться по простыне". Про IntelliSense даже и не мечтаем
95
« on: 19.11.2012, 14:04:46 »
Присоединяюсь! Год уже заканчивается...  Так же по инструментам ФОРТС хотелось бы получать такие параметры: Открытых позиций (ОИ) Гарантийное обеспечение Нижний лимит, Верхний лимит ("планки") Спасибо.
96
« on: 01.11.2012, 11:23:51 »
Функция StdDev не работает с произвольными данными. Поэтому вместо line[1] Вы можете использовать только pt_close, pt_open, pt_high, pt_low. Либо писать собственный расчет СКО
97
« on: 28.09.2012, 15:32:27 »
Заменил var на static. Четыре часа наблюдений показали "полет нормальный". Спасибо.
98
« on: 27.09.2012, 21:06:52 »
Переменную поменяю, посмотрю. Да, индикатор применяется одновременно на нескольких графиках. Какой именно не понятно. Закономерности пока не заметил, но подозреваю, что ошибка возникает когда не хватает истории и, возможно, line[0][-1] возвращает недопустимое (предполагаю "не числовое") значение, которое не принимает объект "linebuffer". Стратегия там ну очень, очень не спешная по этому особо пока не напрягает, но хотелось бы победить
99
« on: 27.09.2012, 20:39:32 »
Heller спасибо. "Это же в корне меняет все дело"(С)
100
« on: 23.09.2012, 18:56:35 »
ddd323 Спасибо!
101
« on: 21.09.2012, 22:01:37 »
Здравствуйте!
В руководстве сказано: status - Состояние заявки (значения смотрите в разделе константы)
А мне возвращает: Status:8 Operation:-1
то есть циферки. Это "проделки" брокера? Если нет, то где взять таблицу статусов? Или методом "научного втыка"? Спасибо.
102
« on: 12.09.2012, 10:45:13 »
Построен вот такой вот индикатор:
extern FastPrd = 7; extern SlowPrd = 65; extern StdDevPrd = 20; extern Koeff = 5; //============================================================== var ravi = 0; var raviSum = 0; var raviTmp = 0; var raviStd = 0; //============================================================== function init() { ravi = new_object("linebuffer"); setInitCandles(SlowPrd); setBounds(0, SlowPrd, 0); setBounds(1, (SlowPrd + 1), 0); } //============================================================== function calc() { var fastSMA = MovAvg(ind_sma, FastPrd, pt_close); var slowSMA = MovAvg(ind_sma, SlowPrd, pt_close); line[0] = 100 * (fastSMA - slowSMA) / (slowSMA + 0.0000000001); ravi[0] = line[0] - line[0][-1]; raviSum += ravi[0]; raviSum -= ravi[-StdDevPrd]; var raviAvg = raviSum / StdDevPrd; raviTmp += ravi[0] - raviAvg; raviTmp = abs(raviTmp - (ravi[-StdDevPrd] - raviAvg)); raviStd = sqrt(raviTmp / StdDevPrd); line[1] = Koeff * raviStd; }
регулярно вылетает сообщение : Объект не является массивом. (object::operator[]) ругается на строку ravi[0] = line[0] - line[0][-1]; но ravi то объявлен как объект "linebuffer" в чем же дело?
и еще, в окне вывода ATF указывалась бы переменная которая вызывает ошибку спасибо.
103
« on: 28.09.2011, 09:46:21 »
Сам спросил, сам ответил  всем спасибо! Все, разобрался... Однако, все же - разработчикам: поработайте над справкой, функции StdDev, MovAvg приходится выискивать по руководству. Так же не помешали бы примеры синтаксиса в описании функций (как это сделано, ну хотя бы в Excel (ишь чего захотел!  ). И еще (крик души!) отремонтируйте findMin() - очень надо! Спасибо.
104
« on: 27.09.2011, 10:57:08 »
Доброго времени суток!
Уважаемые разработчики, поясните по синтаксису функции StdDev (в руководстве не нашел). возможна ли следующие конструкция
line[1] = StdDev(stddev_abs, period, (line[0] - line[0][-1])); или var A = line[0] - line[0][-1]; line[1] = StdDev(stddev_abs, period, A);
экспериментально не проходит, но может я что то не так делаю? Спасибо.
105
« on: 23.09.2011, 10:10:20 »
Добрый день, уважаемые разработчики!
Поясните по синтаксису функции sumLine:
1. В индикаторе "А" пишу следующую конструкцию: line[0] = high/low; line[1] = sumLine(line[0], -10); - выдает корректный результат
2. В индикаторе "B" ... line[1] = abs(close - close[-1]); line[2] = sumLine(1, -Per); - тоже правильно, но если 1 заменить на line[1] выдает какую то ересь.
Как же все-таки правильно?
И еще 3-е. ИМХО не помешала бы функция Sum(x, n) - где x - переменная, а n - количество периодов. Тогда можно было бы обойтись и без линий. Например: ... var A = (close - close[-1]); var B = Sum(A, -10); ...
sumPrice() не подходит - она кроме pt_price ничего воспринимать не хочет.
Спасибо. PS: TRANSAQ ver. 5.02.275.01, rev.48, ATF 1.8
|