Ошибка при обращении к функции iBarShift() в стратегии

Сообщайте о возможных ошибках в программе.
Ответить
Сообщение
Автор
Sharx
Сообщения: 36
Зарегистрирован: Ср мар 18, 2009 9:03 am

Ошибка при обращении к функции iBarShift() в стратегии

#1 Сообщение Sharx » Вт окт 26, 2010 3:00 pm

Существует ошибка при обращении к функции iBarShift() в стратегии, делфи его просто не компилирует, т.к. вероятно он не прописан ни в TechicalFunction ни StrategyIntefaceUnit. Я решил добавить ко всему существующему в Uses - IndicatorIntefaceUnit, теперь делфи компелирует все вроде бы хорошо, но теперь мою *.dll FT2.6 не признает из списка стратегий он просто исчез. Что посоветуете?

Заранее спасибо!

FT Support
Сообщения: 329
Зарегистрирован: Сб июл 11, 2009 3:59 pm

#2 Сообщение FT Support » Вт окт 26, 2010 8:48 pm

Здравствуйте,

Мы проверили, функция iBarShift добавлена в StrategyIntefaceUnit, который идёт с версией 2.6.
Пожалуйста проверьте что Вы используете последнюю версию StrategyIntefaceUnit.

Sharx
Сообщения: 36
Зарегистрирован: Ср мар 18, 2009 9:03 am

#3 Сообщение Sharx » Ср окт 27, 2010 5:28 am

А как узнать полседнюю я версию использую или нет? я пользуюсь той которая поставлялась с дестрибутивом версии 2.6. (29 ноября 2009 г., 14:35:10) если есть новая где ее достать?

Пока вышел из ситуации так:

function iBarFind(Symbol: string; MainTimeFrame: integer; iTimeFind: TDateTime; Exact: boolean) : integer;
var
j : integer;

Begin

j := 0;

while iTime(Symbol, MainTimeFrame, j) <> iTimeFind do
begin

j := j + 1;

if iTime(Symbol, MainTimeFrame, j) < iTimeFind then
begin

result := -1;
break;

end;

end;

result := j;

end;

FT Support
Сообщения: 329
Зарегистрирован: Сб июл 11, 2009 3:59 pm

#4 Сообщение FT Support » Сб окт 30, 2010 9:47 pm

Хмм, в версии 2.6.11 (и скорее всего в более ранних версиях) эта функция точно была. На всякий случай прикладываю StrategyIntefaceUnit.pas из версии 2.6.11
Вложения
StrategyInterfaceUnit.zip
(8.99 КБ) 594 скачивания

Ответить