FT Support писал(а):
5-й дельфи мы честно говоря компилировать не пробовали.
и почему именно 5 ?
Просто у меня стоит пятый и меня он всем устраивает, а другого нет
Просто открываю ваш файл из примеров MovingAverage.dpr в среде Дельфи, запускаю компиляцию и он пишет эти ошибки для юнита IndicatorInterfaceUnit
-------------------------------------------------------------------------------
полный код:
library MovingAverage;
uses
graphics,
IndicatorInterfaceUnit,
TechnicalFunctions in 'TechnicalFunctions.pas';
var
// External variables
period: integer;
Shift: integer;
MAtype: integer;
ApplyToPrice: integer;
// Buffers
SMA: TIndexBuffer;
//---------------------------------------------------------------------------
// Initialize indicator
//---------------------------------------------------------------------------
procedure Init; stdcall;
begin
// define properties
IndicatorShortName('Moving average');
SetOutputWindow(ow_ChartWindow);
// register options
AddSeparator('Common');
RegOption('Period', ot_Integer, period);
SetOptionRange('Period', 1, MaxInt);
period := 8;
RegOption('Shift', ot_Integer, Shift);
Shift := 0;
RegMATypeOption(MAtype);
RegApplyToPriceOption(ApplyToPrice);
// create buffers
IndicatorBuffers(1);
SMA := CreateIndexBuffer;
SetIndexBuffer(0, SMA);
SetIndexStyle(0, ds_Line, psSolid, 1, clYellow);
SetIndexLabel(0, 'MA');
end;
//---------------------------------------------------------------------------
// Deinitialize indicator
//---------------------------------------------------------------------------
procedure Done; stdcall;
begin
end;
//---------------------------------------------------------------------------
// Calculate requested bar
//---------------------------------------------------------------------------
procedure Calculate(index: integer); stdcall;
begin
SMA[index] := GetMA(index, shift, period, TMAType(MAtype), TPriceType(ApplyToPrice),
SMA[index + 1]);
// recalculate last shifted value if shift < 0
if (shift < 0) and (index = 0) and (Bars > abs(shift)) and (Bars > period) then
Calculate(abs(shift));
end;
exports
Init, Done, Calculate;
end.
------------------------------------------------------------------------------
Он у вас есть
IndicatorInterfaceUnit тоже есть у вас, копировать сюда не стану, он большой