Дельфи 5 мало чтоли? Нужно минимум 7 ?
Попробовал пятым компильнуть файл-пример - ошибки:
на строку:
(PERIOD_M1 = 0,
ругается:
[Error] IndicatorInterfaceUnit.pas(80): ',' or ')' expected but '=' found
ПС
И включите пожалуйста в форуме опцию чтобы можно было подписаться на какую-либо конкретную тему, в том плане что новые ответы будут приходить на мыл.
В буллетинах есть такое.
Необходимая версия Дельфи для компиляции DLL
-
- Сообщения: 9
- Зарегистрирован: Пн сен 19, 2011 5:19 pm
-
- Сообщения: 329
- Зарегистрирован: Сб июл 11, 2009 3:59 pm
Здравствуйте,
пожалуйста приведите полный код.
5-й дельфи мы честно говоря компилировать не пробовали.
и почему именно 5 ?
P.S. похоже в нашей версии phpBB нет возможности включить подписку на темы, которые Вы не создавали и в которых не участвовали. Если очень нужно подписаться, то можно оставить в тех темах какие-то сообщения.
пожалуйста приведите полный код.
5-й дельфи мы честно говоря компилировать не пробовали.
и почему именно 5 ?
P.S. похоже в нашей версии phpBB нет возможности включить подписку на темы, которые Вы не создавали и в которых не участвовали. Если очень нужно подписаться, то можно оставить в тех темах какие-то сообщения.
-
- Сообщения: 9
- Зарегистрирован: Пн сен 19, 2011 5:19 pm
Просто у меня стоит пятый и меня он всем устраивает, а другого нет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 тоже есть у вас, копировать сюда не стану, он большой
Последний раз редактировалось Goodman Вт сен 20, 2011 6:47 pm, всего редактировалось 1 раз.
-
- Сообщения: 9
- Зарегистрирован: Пн сен 19, 2011 5:19 pm