Существует ошибка при обращении к функции iBarShift() в стратегии, делфи его просто не компилирует, т.к. вероятно он не прописан ни в TechicalFunction ни StrategyIntefaceUnit. Я решил добавить ко всему существующему в Uses - IndicatorIntefaceUnit, теперь делфи компелирует все вроде бы хорошо, но теперь мою *.dll FT2.6 не признает из списка стратегий он просто исчез. Что посоветуете?
Заранее спасибо!
Ошибка при обращении к функции iBarShift() в стратегии
-
- Сообщения: 36
- Зарегистрирован: Ср мар 18, 2009 9:03 am
-
- Сообщения: 329
- Зарегистрирован: Сб июл 11, 2009 3:59 pm
-
- Сообщения: 36
- Зарегистрирован: Ср мар 18, 2009 9:03 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;
Пока вышел из ситуации так:
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;
-
- Сообщения: 329
- Зарегистрирован: Сб июл 11, 2009 3:59 pm
Хмм, в версии 2.6.11 (и скорее всего в более ранних версиях) эта функция точно была. На всякий случай прикладываю StrategyIntefaceUnit.pas из версии 2.6.11
- Вложения
-
- StrategyInterfaceUnit.zip
- (8.99 КБ) 729 скачиваний