Ошибки в FT 2.1 релиз от 24.05.2009
-
- Сообщения: 86
- Зарегистрирован: Чт июн 26, 2008 3:55 pm
Ошибки в FT 2.1 релиз от 24.05.2009
Терранин, спасибо за новый релиз 2.1!
Назвал тему "Ошибки" на всякий случай - может, что-нибудь найдется.
Пока заметил только, что хэлп для индикаторов старый и к тому же англоязычный. Так что про новые функции API посмотреть не удалось.
Назвал тему "Ошибки" на всякий случай - может, что-нибудь найдется.
Пока заметил только, что хэлп для индикаторов старый и к тому же англоязычный. Так что про новые функции API посмотреть не удалось.
"Многие вещи нам непонятны не потому, что понятия наши слабы, но потому, что сии вещи не входят в круг наших понятий" (с) К.П.
-
- Сообщения: 86
- Зарегистрирован: Чт июн 26, 2008 3:55 pm
Терранин, есть проблема при установке нового индикатора взамен имеющегося. Если в программе нового индикатора меняются параметры, то при его перезаписи параметры все равно берутся из файла *.opt, и изменений мы не видим.
Решается проблема просто - надо при перезаписи индикатора удалять старый файл *.opt (сейчас приходится закрывать тестер и удалять его вручную). Сделаете?
Решается проблема просто - надо при перезаписи индикатора удалять старый файл *.opt (сейчас приходится закрывать тестер и удалять его вручную). Сделаете?
"Многие вещи нам непонятны не потому, что понятия наши слабы, но потому, что сии вещи не входят в круг наших понятий" (с) К.П.
- Terranin
- Site Admin
- Сообщения: 846
- Зарегистрирован: Вс июл 23, 2006 12:01 pm
Погляжу. Вообще-то насколько я посмотрел, при установке нового индикатора поверх старого файл *.opt этого индикатора удаляется.Козьма Прутков писал(а):Терранин, есть проблема при установке нового индикатора взамен имеющегося. Если в программе нового индикатора меняются параметры, то при его перезаписи параметры все равно берутся из файла *.opt, и изменений мы не видим.
Решается проблема просто - надо при перезаписи индикатора удалять старый файл *.opt (сейчас приходится закрывать тестер и удалять его вручную). Сделаете?
Asta la vista
Mike
Mike
-
- Сообщения: 86
- Зарегистрирован: Чт июн 26, 2008 3:55 pm
Терранин, что-то произошло с версией 2.1. Может, изменилось API, а в дистрибутиве осталась старая версия (от февраля)?
Мой индикатор работает во всех версиях - от 1.12 до 2.0, а в 2.1 получается ерунда. Транслировал с разными API - результат один.
Если в самом деле критично изменилось API - выложите, пожалуйста. Если дело не в этом - в следующий раз выложу скрины и текст.
Мой индикатор работает во всех версиях - от 1.12 до 2.0, а в 2.1 получается ерунда. Транслировал с разными API - результат один.
Если в самом деле критично изменилось API - выложите, пожалуйста. Если дело не в этом - в следующий раз выложу скрины и текст.
"Многие вещи нам непонятны не потому, что понятия наши слабы, но потому, что сии вещи не входят в круг наших понятий" (с) К.П.
- Terranin
- Site Admin
- Сообщения: 846
- Зарегистрирован: Вс июл 23, 2006 12:01 pm
В АПИ ничего не менялось.Козьма Прутков писал(а):Терранин, что-то произошло с версией 2.1. Может, изменилось API, а в дистрибутиве осталась старая версия (от февраля)?
Мой индикатор работает во всех версиях - от 1.12 до 2.0, а в 2.1 получается ерунда. Транслировал с разными API - результат один.
Если в самом деле критично изменилось API - выложите, пожалуйста. Если дело не в этом - в следующий раз выложу скрины и текст.
Asta la vista
Mike
Mike
-
- Сообщения: 86
- Зарегистрирован: Чт июн 26, 2008 3:55 pm
Вот что получается с индикатором (смотрите нижнюю половину экрана, на обоих скринах).Козьма Прутков писал(а):Терранин, что-то произошло с версией 2.1. Может, изменилось API, а в дистрибутиве осталась старая версия (от февраля)?
Мой индикатор работает во всех версиях - от 1.12 до 2.0, а в 2.1 получается ерунда. Транслировал с разными API - результат один.
Если в самом деле критично изменилось API - выложите, пожалуйста. Если дело не в этом - в следующий раз выложу скрины и текст.
Почему-то масштаб в 2.1 нарушен: верхняя точка оси = 1, когда на самом деле там единицы процентов. Что-то там внизу копошится похожее, на растянуть для рассмотрения нельзя.
- Вложения
-
- RAVI V1.12.gif
- Вот так должно быть - в 1.12 и 2.0.
- (15.8 КБ) 24271 скачивание
-
- RAVI V2.1.gif
- Вот так - в 2.1.
- (5.8 КБ) 24271 скачивание
"Многие вещи нам непонятны не потому, что понятия наши слабы, но потому, что сии вещи не входят в круг наших понятий" (с) К.П.
-
- Сообщения: 86
- Зарегистрирован: Чт июн 26, 2008 3:55 pm
А вот текст индикатора - это RAVI с добавленными для удобства дискретными значениями.
- Вложения
-
- RAVI.rar
- RAVI с дискретами
- (1.06 КБ) 1034 скачивания
"Многие вещи нам непонятны не потому, что понятия наши слабы, но потому, что сии вещи не входят в круг наших понятий" (с) К.П.
-
- Сообщения: 68
- Зарегистрирован: Сб мар 14, 2009 8:07 pm
Нужна не только возможность добавления, но и возможность удаления(!!!) без перезагрузки, этого нет - или я проглядел? Так как при тестировании приходится постоянно подменять длл-ки, то не плохо было бы без перезагрузки иметь возможность добавить и удалить, так как программа загружается относительно долго и просто добвление эту проблемму не решает, по крайней мере когда я попытался добавить индикатор повторно, то мне выдалось сообщение что он уже добавлен и пришлось перезагружать программу.9. Добавлена возможность установки новых стратегий так же как и индикаторов без перезагрузки программы. См. Файл -> Установить новую стратегию.
И что там за новые функции и как они работают тоже не очень понятно.
Последний раз редактировалось duh Вс окт 24, 2010 12:24 pm, всего редактировалось 1 раз.
zzz
- Terranin
- Site Admin
- Сообщения: 846
- Зарегистрирован: Вс июл 23, 2006 12:01 pm
Если такая стратегия найдена программа спрашивает перезаписать ее или нет? Если перезаписать то она перезаписывает новой версией. Перезагружать программу не нужно. Тоже самое с индикатором.duh писал(а):Нужна не только возможность добавления, но и возможность удаления(!!!) без перезагрузки, этого нет - или я проглядел? Так как при тестировании приходится постоянно подменять длл-ки, то не плохо было бы без перезагрузки иметь возможность добавить и удалить, так как программа загружается относительно долго и просто добвление эту проблемму не решает, по крайней мере когда я попытался добавить индикатор повторно, то мне выдалось сообщение что он уже добавлен и пришлось перезагружать программу.9. Добавлена возможность установки новых стратегий так же как и индикаторов без перезагрузки программы. См. Файл -> Установить новую стратегию.
И что там за новые функции и как они работают тоже не очень понятно.
Новые функции пока в документации не описаны но их можно посмотреть в файле StrategiesInterface это TimeCurrent - получить текущее время (последнего тика) и SetIndicatorBuffStyle - после создания индикатора можно изменить цвет его линий, стиль и толщину. Например если нужно создать 2 MA с разным цветом.
Asta la vista
Mike
Mike
-
- Сообщения: 68
- Зарегистрирован: Сб мар 14, 2009 8:07 pm
Спасибо! Все разобрался, я просто по привычке кинул стратегию в папку стратегий при запущенном ФТ, ну и естественно что ФТ отказался добавлять стратегию, так как она уже была в папке - не мог ведь он перезаписать файл сам на себя - кстати этот вариант в программе тоже можно было бы обработать - если стратегия уже лежит в папке стратегий, то выполнить все кроме копирования. И почему-то я из этого сделал вывод что стратегию можно добавить только один раз в том числе и из другой папки.Terranin писал(а):
Если такая стратегия найдена программа спрашивает перезаписать ее или нет? Если перезаписать то она перезаписывает новой версией. Перезагружать программу не нужно. Тоже самое с индикатором.
Последний раз редактировалось duh Вс окт 24, 2010 12:24 pm, всего редактировалось 1 раз.
zzz
-
- Сообщения: 68
- Зарегистрирован: Сб мар 14, 2009 8:07 pm
Кстати я уже где-то говорил, что в коде для С++ есть ошибка в файле TechnicalFunctions.h, по крайней мере мой компилятор ругается на этот код:
Пишет что переменная x два раза определена как int - ну так и есть, я уж не первый раз это исправляю - выношу определение за циклы. Предлагаю вам тоже это исправить, а то у некоторых могут возникнуть затруднения, может быть ваш компилятор и не считает это за ошибку, а у других посчитает.
Код: Выделить всё
// Calculating sums for regression line
int i = Offset;
for (int x=0; x < period; x++)
{
...
}
...
// Calculating channel height
i = Offset;
max = 0;
for (int x=0; x < period; x++)
{
...
}
Последний раз редактировалось duh Вс окт 24, 2010 12:27 pm, всего редактировалось 1 раз.
zzz
- Terranin
- Site Admin
- Сообщения: 846
- Зарегистрирован: Вс июл 23, 2006 12:01 pm
Хорошо, исправлю. Я в С слабо разбираюсь, поэтому бывают ошибки.duh писал(а):Кстати я уже где-то говорил, что в коде для С++ есть ошибка в файле TechnicalFunctions.h, по крайней мере мой компилятор ругается на этот код:
Пишет что переменная x два раза определена как int - ну так и есть, я уж не первый раз это исправляю - выношу определение за циклы. Предлагаю вам тоже это исправить, а то у некоторых могут возникнуть затруднения, может быть ваш компилятор и не считает это за ошибку, а у других посчитает.Код: Выделить всё
// Calculating sums for regression line int i = Offset; for (int x=0; x < period; x++) { ... } ... // Calculating channel height i = Offset; max = 0; for (int x=0; x < period; x++) { ... }
Asta la vista
Mike
Mike
- Terranin
- Site Admin
- Сообщения: 846
- Зарегистрирован: Вс июл 23, 2006 12:01 pm
Ошибку с масштабированием исправил скоро выложу. Там у Вас просто 2 буфера у которых значения всегда постоянные, в этом случае лучше было бы вместо буферов добавить 2 уровня через AddLevel, тогда этой ошибки не будет. Но я ее исправил в программе, так что будет работать и с таким кодом.Козьма Прутков писал(а):А вот текст индикатора - это RAVI с добавленными для удобства дискретными значениями.
Asta la vista
Mike
Mike
-
- Сообщения: 68
- Зарегистрирован: Сб мар 14, 2009 8:07 pm
1 Такой момент, я в стратегии создал индикатор МА, вроде все нормально, индикатор появляется и работает, даже новая функция его вид меняет, но в журнале пишется такая фраза:
2 Если я отключаю стратегию и потом подключаю (или прерываю тестирование и потом продолжаю его), то вместо того что-бы использовать старые индикаторы, которые уже были созданы, создаются новые и индикаторов становится в два раза больше - что тоже не очень хорошо. И наверно так не должно быть?
Код такой:
где
char buff[1000];
int MAs3 = 8;
int Timeframe = 60;
PChar Currency = "EURUSD"
Вроде что-то не нравится программе, а что не понятно. Или так и должно быть?.2009.06.01 00:11:10 Wrong option value: Simple (SMA), (Moving average)
.2009.06.01 00:11:10 Created new indicator: MovingAverage.dll, (8;0;Simple (SMA);Open)
.2009.06.01 00:11:10 Indicator added to chart EURUSD: 0
2 Если я отключаю стратегию и потом подключаю (или прерываю тестирование и потом продолжаю его), то вместо того что-бы использовать старые индикаторы, которые уже были созданы, создаются новые и индикаторов становится в два раза больше - что тоже не очень хорошо. И наверно так не должно быть?
Код такой:
Код: Выделить всё
EXPORT void __stdcall ResetStrategy()
{
sprintf(buff, "%d;%d;%s;%s", MAs3, 0, StrMAType(ma_SMA), StrPriceType(pt_Open));
IndMAs3 = CreateIndicator(Currency, Timeframe, "MovingAverage", buff);
SetIndicatorBuffStyle(IndMAs3, 0, psSolid, 1, clYellow);
}
char buff[1000];
int MAs3 = 8;
int Timeframe = 60;
PChar Currency = "EURUSD"
Последний раз редактировалось duh Вс окт 24, 2010 12:27 pm, всего редактировалось 1 раз.
zzz
- Terranin
- Site Admin
- Сообщения: 846
- Зарегистрирован: Вс июл 23, 2006 12:01 pm
Там в старой документации описано меньше параметров, чем надо передавать. Вместо параметров '8;5;Simple (SMA);Close' надо передавать '8;5;0;Simple (SMA);Close'. Добавился еще один параметр. Вообще при создании индикатора надо передавать столько параметров и в таком же порядке как видно в его диалоге параметров при создании вручную.duh писал(а):1 Такой момент, я в стратегии создал индикатор МА, вроде все нормально, индикатор появляется и работает, даже новая функция его вид меняет, но в журнале пишется такая фраза:Вроде что-то не нравится программе, а что не понятно. Или так и должно быть?.2009.06.01 00:11:10 Wrong option value: Simple (SMA), (Moving average)
.2009.06.01 00:11:10 Created new indicator: MovingAverage.dll, (8;0;Simple (SMA);Open)
.2009.06.01 00:11:10 Indicator added to chart EURUSD: 0
2 Если я отключаю стратегию и потом подключаю (или прерываю тестирование и потом продолжаю его), то вместо того что-бы использовать старые индикаторы, которые уже были созданы, создаются новые и индикаторов становится в два раза больше - что тоже не очень хорошо. И наверно так не должно быть?
Код такой:гдеКод: Выделить всё
EXPORT void __stdcall ResetStrategy() { sprintf(buff, "%d;%d;%s;%s", MAs3, 0, StrMAType(ma_SMA), StrPriceType(pt_Open)); IndMAs3 = CreateIndicator(Currency, Timeframe, "MovingAverage", buff); SetIndicatorBuffStyle(IndMAs3, 0, psSolid, 1, clYellow); }
char buff[1000];
int MAs3 = 8;
int Timeframe = 60;
PChar Currency = "EURUSD"
Asta la vista
Mike
Mike
-
- Сообщения: 68
- Зарегистрирован: Сб мар 14, 2009 8:07 pm
Ну и намучался я вчера с этим, документацию-то я последнюю смотрел - из 2.1 - там ничего о 5 параметрах не сказано, мог бы конечно догадаться, но копипаст работает качественноTerranin писал(а): Там в старой документации описано меньше параметров, чем надо передавать. Вместо параметров '8;5;Simple (SMA);Close' надо передавать '8;5;0;Simple (SMA);Close'. Добавился еще один параметр. Вообще при создании индикатора надо передавать столько параметров и в таком же порядке как видно в его диалоге параметров при создании вручную.
Последний раз редактировалось duh Вс окт 24, 2010 12:28 pm, всего редактировалось 1 раз.
zzz
- Terranin
- Site Admin
- Сообщения: 846
- Зарегистрирован: Вс июл 23, 2006 12:01 pm
-
- Сообщения: 86
- Зарегистрирован: Чт июн 26, 2008 3:55 pm
Заработало, спасибо!Terranin писал(а):Закачал исправленную версию как обновление на сайт, чтобы установить зайдите в меню Помощь -> Проверить обновления.
В индикаторе я проводил линии с настраиваемыми значениями, а не с константами, так что рисовать их через индексный буфер было необходимостью.
"Многие вещи нам непонятны не потому, что понятия наши слабы, но потому, что сии вещи не входят в круг наших понятий" (с) К.П.
-
- Сообщения: 86
- Зарегистрирован: Чт июн 26, 2008 3:55 pm
Терранин, у меня выскакивает сообщение об ошибке. Генерирую тики, запускаю стратегию, все работает. Останавливаю, перегенерирую тики (неважно, для другой валюты или для той же), стартую стратегию, выбираю "Тестирование с первой даты в истории" - и выскакивает ошибка. Проверял несколько раз - эффект стабильный. Лечится только перезагрузкой тестера.
Кстати, обратите внимание на ошибку с слове strategy в этом сообщении.
Кстати, обратите внимание на ошибку с слове strategy в этом сообщении.
- Вложения
-
- FT - ошибка.GIF
- (9.37 КБ) 22210 скачиваний
"Многие вещи нам непонятны не потому, что понятия наши слабы, но потому, что сии вещи не входят в круг наших понятий" (с) К.П.
- Terranin
- Site Admin
- Сообщения: 846
- Зарегистрирован: Вс июл 23, 2006 12:01 pm
Это только с конкретной стратегией или с любой? Возможно ошибка в самой стратегии?Козьма Прутков писал(а):Терранин, у меня выскакивает сообщение об ошибке. Генерирую тики, запускаю стратегию, все работает. Останавливаю, перегенерирую тики (неважно, для другой валюты или для той же), стартую стратегию, выбираю "Тестирование с первой даты в истории" - и выскакивает ошибка. Проверял несколько раз - эффект стабильный. Лечится только перезагрузкой тестера.
Кстати, обратите внимание на ошибку с слове strategy в этом сообщении.
Asta la vista
Mike
Mike
-
- Сообщения: 86
- Зарегистрирован: Чт июн 26, 2008 3:55 pm
Проверил с другой стратегией - эффект тот же самый, сообщение точно такое же.Terranin писал(а):Это только с конкретной стратегией или с любой? Возможно ошибка в самой стратегии?Козьма Прутков писал(а):Терранин, у меня выскакивает сообщение об ошибке. Генерирую тики, запускаю стратегию, все работает. Останавливаю, перегенерирую тики (неважно, для другой валюты или для той же), стартую стратегию, выбираю "Тестирование с первой даты в истории" - и выскакивает ошибка. Проверял несколько раз - эффект стабильный. Лечится только перезагрузкой тестера.
Кстати, обратите внимание на ошибку с слове strategy в этом сообщении.
"Многие вещи нам непонятны не потому, что понятия наши слабы, но потому, что сии вещи не входят в круг наших понятий" (с) К.П.
- Terranin
- Site Admin
- Сообщения: 846
- Зарегистрирован: Вс июл 23, 2006 12:01 pm
Буду смотреть.Козьма Прутков писал(а):Проверил с другой стратегией - эффект тот же самый, сообщение точно такое же.Terranin писал(а):Это только с конкретной стратегией или с любой? Возможно ошибка в самой стратегии?Козьма Прутков писал(а):Терранин, у меня выскакивает сообщение об ошибке. Генерирую тики, запускаю стратегию, все работает. Останавливаю, перегенерирую тики (неважно, для другой валюты или для той же), стартую стратегию, выбираю "Тестирование с первой даты в истории" - и выскакивает ошибка. Проверял несколько раз - эффект стабильный. Лечится только перезагрузкой тестера.
Кстати, обратите внимание на ошибку с слове strategy в этом сообщении.
Asta la vista
Mike
Mike
-
- Сообщения: 86
- Зарегистрирован: Чт июн 26, 2008 3:55 pm
-
- Сообщения: 86
- Зарегистрирован: Чт июн 26, 2008 3:55 pm
Терранин, Вы поправили ошибку, после чего мой индикатор заработал правильно. Обновление произошло автоматически, все в порядке.
Однако на сайте по-прежнему выложена версия от 24.05.2009, где эта ошибка осталась. Откуда же берутся обновления???
И где взять для бука обновленную версию (с подключением его к нормальному интернету - проблемы, могу использовать только GPRS)?
Однако на сайте по-прежнему выложена версия от 24.05.2009, где эта ошибка осталась. Откуда же берутся обновления???
И где взять для бука обновленную версию (с подключением его к нормальному интернету - проблемы, могу использовать только GPRS)?
"Многие вещи нам непонятны не потому, что понятия наши слабы, но потому, что сии вещи не входят в круг наших понятий" (с) К.П.
- Terranin
- Site Admin
- Сообщения: 846
- Зарегистрирован: Вс июл 23, 2006 12:01 pm
Обновления берутся из другого источника. Релиз на сайте будет обновлен. Дату генерации проверил - все работает. При истории загруженной с 2001 сделал генерацию с 2004 - все правильно сгенерировалось. Начните тестирование новое и увидите что данные поступают с момента генерации тиков, а до этого вы просто видите результаты прошлого тестирования возможно с другой даты.Козьма Прутков писал(а):Терранин, Вы поправили ошибку, после чего мой индикатор заработал правильно. Обновление произошло автоматически, все в порядке.
Однако на сайте по-прежнему выложена версия от 24.05.2009, где эта ошибка осталась. Откуда же берутся обновления???
И где взять для бука обновленную версию (с подключением его к нормальному интернету - проблемы, могу использовать только GPRS)?
Asta la vista
Mike
Mike