Страница 1 из 1

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

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

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

Добавлено: Вт окт 26, 2010 8:48 pm
FT Support
Здравствуйте,

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

Добавлено: Ср окт 27, 2010 5:28 am
Sharx
А как узнать полседнюю я версию использую или нет? я пользуюсь той которая поставлялась с дестрибутивом версии 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;

Добавлено: Сб окт 30, 2010 9:47 pm
FT Support
Хмм, в версии 2.6.11 (и скорее всего в более ранних версиях) эта функция точно была. На всякий случай прикладываю StrategyIntefaceUnit.pas из версии 2.6.11