Экспорт в CSV , вопрос по index

Образцы, куски исходников, вопросы. Обсуждаем программирование.
Ответить
Сообщение
Автор
wellx
Сообщения: 80
Зарегистрирован: Пн окт 23, 2006 9:30 am

Экспорт в CSV , вопрос по index

#1 Сообщение wellx » Сб ноя 04, 2006 4:40 am

1. Есть ли готовое решение по эксорту результатов в текстовый файл? Например, надо собрать результаты прогона работы индикатора, для дальнейшей обработки. Есть готовое или прикручивать свое? Заодно, в JVCL есть невизуальный копонент TJvCSVTable, не пробовали его использовать? И как правильно это можно сделать? и возможно ли вообще?

2. Не нашел в хелпе, с какого значения инициируется index, с 0 или 1?

Аватара пользователя
Terranin
Site Admin
Сообщения: 846
Зарегистрирован: Вс июл 23, 2006 12:01 pm

Re: Экспорт в CSV , вопрос по index

#2 Сообщение Terranin » Сб ноя 04, 2006 4:52 am

wellx писал(а):1. Есть ли готовое решение по эксорту результатов в текстовый файл? Например, надо собрать результаты прогона работы индикатора, для дальнейшей обработки. Есть готовое или прикручивать свое? Заодно, в JVCL есть невизуальный копонент TJvCSVTable, не пробовали его использовать? И как правильно это можно сделать? и возможно ли вообще?

2. Не нашел в хелпе, с какого значения инициируется index, с 0 или 1?
1. Можно экспортировать данные в формат csv (File->Export bars in CSV file) и историю тестирования (File->Export Account History). Если надо еще что-то экспортировать это можно сделать через стратегию, она имеет доступ ко всем данным включая значения индикаторов.

2. Все индексы и массивы в программе считаются от 0.
Asta la vista
Mike

wellx
Сообщения: 80
Зарегистрирован: Пн окт 23, 2006 9:30 am

Re: Экспорт в CSV , вопрос по index

#3 Сообщение wellx » Пн ноя 06, 2006 9:47 am

Terranin писал(а): Если надо еще что-то экспортировать это можно сделать через стратегию, она имеет доступ ко всем данным включая значения индикаторов.
Пользовательские значения переменных тоже можно экспортировать в csv?

Аватара пользователя
Terranin
Site Admin
Сообщения: 846
Зарегистрирован: Вс июл 23, 2006 12:01 pm

Re: Экспорт в CSV , вопрос по index

#4 Сообщение Terranin » Пн ноя 06, 2006 3:12 pm

wellx писал(а):
Terranin писал(а): Если надо еще что-то экспортировать это можно сделать через стратегию, она имеет доступ ко всем данным включая значения индикаторов.
Пользовательские значения переменных тоже можно экспортировать в csv?
Экспортировать можно все, а файл csv это просто набор значений разделенных запятой.
Asta la vista
Mike

wellx
Сообщения: 80
Зарегистрирован: Пн окт 23, 2006 9:30 am

Re: Экспорт в CSV , вопрос по index

#5 Сообщение wellx » Пн ноя 06, 2006 4:29 pm

Terranin писал(а):
wellx писал(а):
Terranin писал(а): Если надо еще что-то экспортировать это можно сделать через стратегию, она имеет доступ ко всем данным включая значения индикаторов.
Пользовательские значения переменных тоже можно экспортировать в csv?
Экспортировать можно все, а файл csv это просто набор значений разделенных запятой.
примерчик не скинешь? Например экспорт кол-ва баров между каким-нибудь событием. Ну там пересечение двух МА.
Заранее благодарен.

Аватара пользователя
Terranin
Site Admin
Сообщения: 846
Зарегистрирован: Вс июл 23, 2006 12:01 pm

Re: Экспорт в CSV , вопрос по index

#6 Сообщение Terranin » Пн ноя 06, 2006 5:41 pm

wellx писал(а):
Terranin писал(а):
wellx писал(а): Пользовательские значения переменных тоже можно экспортировать в csv?
Экспортировать можно все, а файл csv это просто набор значений разделенных запятой.
примерчик не скинешь? Например экспорт кол-ва баров между каким-нибудь событием. Ну там пересечение двух МА.
Заранее благодарен.

Код: Выделить всё


var
  LastTime: TDateTime;
  BarCount: integer;

procedure GetSingleTick; stdcall;
var
  f: TextFile;
begin
  if Symbol <> 'EURUSD' then
    exit;

  // устанавливаем нашу валюту и таймфрейм
  SetCurrencyAndTimeframe(Symbol, Timeframe);

  // проверка нового бара
  if Time(0)  = LastTime then 
     exit;

  inc(BarCount);
  LastTime := Time(0);

  // запись в файл
  if <some event> then 
     begin
        AssignFile(f);
        append(f);
        writeln(f, BarCount);
        CloseFile(f);
        
        BarCount := 0;
     end;

end;

По пересечению МА писать долго, просто даю наводку - в хелпе по стратегиям почитать раздел доступ к индикаторам. Там все очень подробно расписано с примерами.
Asta la vista
Mike

Ответить