Загрузка индикативных курсов с Финам

Загрузка индикативных курсов с Финам
Atom
14.11.2014
RomSunZ


Подскажите, как можно исправить название инструмента USD000UTSTOM@FINAM на USD000UTSTOM@CETS? Первое название инструмента автоматически создано при закачке данных с Финама, а второе название транслируется из Квика, и получается, что в роботе либо нет истории значений, либо нет реальных значений. Пробовал подставить инструмент USD000UTSTOM@CETS для закачки данных с финама, но гидра при синхронизации с финамом ругается: [code=plain] Finam 14.11.2014 11:11:47 Error System.IndexOutOfRangeException: Индекс находился вне границ массива. в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.DownloadSecurityInfo() в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.Refresh(ISecurityStorage storage, Security criteria, Action1 newSecurity, Func1 isCancelled) в StockSharp.Hydra.Finam.FinamTask.OnProcess() в StockSharp.Hydra.Core.BaseHydraTask.b__0() [/code] Есть ли какое-либо решение этой проблемы?


Теги:


Спасибо:


RomSunZ

Фотография
Дата: 15.11.2014
Ответить


Выяснил, что это какая-то ошибка, которая появилась в пятницу. При попытке найти любой инструмент на финаме в режиме х64 выдает такую ошибку: [quote] S#.Data 15.11.2014 19:30:19 Error System.IndexOutOfRangeException: Индекс находился вне границ массива. в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.DownloadSecurityInfo() в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.Refresh(ISecurityStorage storage, Security criteria, Action1 newSecurity, Func1 isCancelled) в StockSharp.Hydra.Windows.SecuritiesWindowEx.<>c__DisplayClassa.<LookupPanel_OnLookup>b__6() [/quote]

а в режиме х86 такую: [quote] S#.Data 15.11.2014 19:33:30 Error System.InvalidCastException: Cannot convert 'b2' to type System.Int64. ---> System.FormatException: Входная строка имела неверный формат. в System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) в System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt) в System.String.System.IConvertible.ToInt64(IFormatProvider provider) в System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Common.Converter.To[T](Object value) в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.DownloadSecurityInfo() в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.Refresh(ISecurityStorage storage, Security criteria, Action1 newSecurity, Func1 isCancelled) в StockSharp.Hydra.Finam.FinamTask.StockSharp.Algo.History.ISecurityDownloader.Refresh(ISecurityStorage storage, Security criteria, Action1 newSecurity, Func1 isCancelled) в StockSharp.Hydra.Windows.SecuritiesWindowEx.<>c__DisplayClassa.<LookupPanel_OnLookup>b__6() [/quote]

Спасибо:

RomSunZ

Фотография
Дата: 18.11.2014
Ответить


Обновил гидру до 4.2.36, сделал новую чистую базу (нет никаких инструментов вообще), теперь при поиске инструментов на Финаме выдает [code=plain] S#.Data 18.11.2014 11:09:36 +06:00 Error System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: dict в Ecng.Collections.CollectionHelper.TryGetValue[TKey,TValue](IDictionary2 dict, TKey key) в StockSharp.Hydra.Finam.FinamSecurityStorage.StockSharp.BusinessEntities.ISecurityProvider.Lookup(Security criteria) в StockSharp.Algo.TraderHelper.LookupById(ISecurityProvider provider, String id) в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.Refresh(ISecurityStorage storage, Security criteria, Action1 newSecurity, Func`1 isCancelled) в StockSharp.Hydra.Windows.SecuritiesWindowEx.<>c__DisplayClassa.<LookupPanel_OnLookup>b__6()

[/code]

При загрузке со старой БД выдает ошибку [code=plain] S#.Data 18.11.2014 11:15:23 +06:00 Error System.AggregateException: Произошла одна или несколько ошибок. ---> System.AggregateException: Произошла одна или несколько ошибок. ---> System.InvalidCastException: Cannot convert 01/01/0001 00:00:00 to type System.DateTimeOffset. ---> System.FormatException: Представление даты в формате UTC выходит за пределы диапазона лет 1-9999. в System.DateTimeOffset.Parse(String input) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Data.Database.<>c__DisplayClass42.<>c__DisplayClass44.b__3a() в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func1 func) в System.Linq.Parallel.PartitionedDataSource1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey) в System.Linq.Parallel.StopAndGoSpoolingTask2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute() --- Конец трассировки внутреннего стека исключений --- в System.Linq.Parallel.QueryTaskGroupState.QueryEnd(Boolean userInitiatedDispose) в System.Linq.Parallel.DefaultMergeHelper2.System.Linq.Parallel.IMergeHelper.Execute() в System.Linq.Parallel.MergeExecutor1.Execute[TKey](PartitionedStream2 partitions, Boolean ignoreOutput, ParallelMergeOptions options, TaskScheduler taskScheduler, Boolean isOrdered, CancellationState cancellationState, Int32 queryId) в System.Linq.Parallel.PartitionedStreamMerger1.Receive[TKey](PartitionedStream2 partitionedStream) в System.Linq.Parallel.UnaryQueryOperator2.UnaryQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient1 recipient) в System.Linq.Parallel.QueryOperator1.GetOpenedEnumerator(Nullable1 mergeOptions, Boolean suppressOrder, Boolean forEffect, QuerySettings querySettings) в System.Linq.Parallel.QueryOpeningEnumerator1.OpenQuery() в System.Linq.Parallel.QueryOpeningEnumerator1.MoveNext() в System.Linq.ParallelEnumerable.ToList[TSource](ParallelQuery1 source) в Ecng.Data.Database.GroupSource(IEnumerable1 fields, SerializationItemCollection input, IEnumerable1 innerSchemaNameOverrides) в Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table) в Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, ListSortDirection direction) в Ecng.Data.HierarchicalPageLoadList1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, ListSortDirection direction) в StockSharp.Algo.Storages.BaseStorageEntityList1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, ListSortDirection direction) в Ecng.Serialization.RelationManyList1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, ListSortDirection direction) в Ecng.Serialization.RelationManyList1.CopyTo(TEntity[] array, Int32 index) в System.Collections.Generic.List1.InsertRange(Int32 index, IEnumerable1 collection) в System.Threading.Tasks.Task.Execute() --- Конец трассировки внутреннего стека исключений --- ---> (Внутреннее исключение #0) System.AggregateException: Произошла одна или несколько ошибок. ---> System.InvalidCastException: Cannot convert 01/01/0001 00:00:00 to type System.DateTimeOffset. ---> System.FormatException: Представление даты в формате UTC выходит за пределы диапазона лет 1-9999. в System.DateTimeOffset.Parse(String input) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Data.Database.<>c__DisplayClass42.<>c__DisplayClass44.<GroupSource>b__3a() в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func1 func) в System.Linq.Parallel.PartitionedDataSource1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey) в System.Linq.Parallel.StopAndGoSpoolingTask2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute() --- Конец трассировки внутреннего стека исключений --- в System.Linq.Parallel.QueryTaskGroupState.QueryEnd(Boolean userInitiatedDispose) в System.Linq.Parallel.DefaultMergeHelper2.System.Linq.Parallel.IMergeHelper<TInputOutput>.Execute() в System.Linq.Parallel.MergeExecutor1.Execute[TKey](PartitionedStream2 partitions, Boolean ignoreOutput, ParallelMergeOptions options, TaskScheduler taskScheduler, Boolean isOrdered, CancellationState cancellationState, Int32 queryId) в System.Linq.Parallel.PartitionedStreamMerger1.Receive[TKey](PartitionedStream2 partitionedStream) в System.Linq.Parallel.UnaryQueryOperator2.UnaryQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient1 recipient) в System.Linq.Parallel.QueryOperator1.GetOpenedEnumerator(Nullable1 mergeOptions, Boolean suppressOrder, Boolean forEffect, QuerySettings querySettings) в System.Linq.Parallel.QueryOpeningEnumerator1.OpenQuery() в System.Linq.Parallel.QueryOpeningEnumerator1.MoveNext() в System.Linq.ParallelEnumerable.ToList[TSource](ParallelQuery1 source) в Ecng.Data.Database.GroupSource(IEnumerable1 fields, SerializationItemCollection input, IEnumerable1 innerSchemaNameOverrides) в Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table) в Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, ListSortDirection direction) в Ecng.Data.HierarchicalPageLoadList1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, ListSortDirection direction) в StockSharp.Algo.Storages.BaseStorageEntityList1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, ListSortDirection direction) в Ecng.Serialization.RelationManyList1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, ListSortDirection direction) в Ecng.Serialization.RelationManyList1.CopyTo(TEntity[] array, Int32 index) в System.Collections.Generic.List1.InsertRange(Int32 index, IEnumerable1 collection) в System.Threading.Tasks.Task.Execute() ---> (Внутреннее исключение #0) System.InvalidCastException: Cannot convert 01/01/0001 00:00:00 to type System.DateTimeOffset. ---> System.FormatException: Представление даты в формате UTC выходит за пределы диапазона лет 1-9999. в System.DateTimeOffset.Parse(String input) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Data.Database.<>c__DisplayClass42.<>c__DisplayClass44.b__3a() в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func1 func) в System.Linq.Parallel.PartitionedDataSource1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey) в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute()<---

---> (Внутреннее исключение #1) System.InvalidCastException: Cannot convert 01/01/0001 00:00:00 to type System.DateTimeOffset. ---> System.FormatException: Представление даты в формате UTC выходит за пределы диапазона лет 1-9999. в System.DateTimeOffset.Parse(String input) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Data.Database.<>c__DisplayClass42.<>c__DisplayClass44.b__3a() в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func1 func) в System.Linq.Parallel.PartitionedDataSource1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey) в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute()<---

---> (Внутреннее исключение #2) System.InvalidCastException: Cannot convert 01/01/0001 00:00:00 to type System.DateTimeOffset. ---> System.FormatException: Представление даты в формате UTC выходит за пределы диапазона лет 1-9999. в System.DateTimeOffset.Parse(String input) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Data.Database.<>c__DisplayClass42.<>c__DisplayClass44.b__3a() в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func1 func) в System.Linq.Parallel.PartitionedDataSource1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey) в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute()<---

---> (Внутреннее исключение #3) System.InvalidCastException: Cannot convert 01/01/0001 00:00:00 to type System.DateTimeOffset. ---> System.FormatException: Представление даты в формате UTC выходит за пределы диапазона лет 1-9999. в System.DateTimeOffset.Parse(String input) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Data.Database.<>c__DisplayClass42.<>c__DisplayClass44.b__3a() в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func1 func) в System.Linq.Parallel.PartitionedDataSource1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey) в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute()<---

---> (Внутреннее исключение #4) System.InvalidCastException: Cannot convert 01/01/0001 00:00:00 to type System.DateTimeOffset. ---> System.FormatException: Представление даты в формате UTC выходит за пределы диапазона лет 1-9999. в System.DateTimeOffset.Parse(String input) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Data.Database.<>c__DisplayClass42.<>c__DisplayClass44.b__3a() в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func1 func) в System.Linq.Parallel.PartitionedDataSource1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey) в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute()<---

---> (Внутреннее исключение #5) System.InvalidCastException: Cannot convert 01/01/0001 00:00:00 to type System.DateTimeOffset. ---> System.FormatException: Представление даты в формате UTC выходит за пределы диапазона лет 1-9999. в System.DateTimeOffset.Parse(String input) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Data.Database.<>c__DisplayClass42.<>c__DisplayClass44.b__3a() в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func1 func) в System.Linq.Parallel.PartitionedDataSource1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey) в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute()<---

---> (Внутреннее исключение #6) System.InvalidCastException: Cannot convert 01/01/0001 00:00:00 to type System.DateTimeOffset. ---> System.FormatException: Представление даты в формате UTC выходит за пределы диапазона лет 1-9999. в System.DateTimeOffset.Parse(String input) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Data.Database.<>c__DisplayClass42.<>c__DisplayClass44.b__3a() в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func1 func) в System.Linq.Parallel.PartitionedDataSource1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey) в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute()<---

---> (Внутреннее исключение #7) System.InvalidCastException: Cannot convert 01/01/0001 00:00:00 to type System.DateTimeOffset. ---> System.FormatException: Представление даты в формате UTC выходит за пределы диапазона лет 1-9999. в System.DateTimeOffset.Parse(String input) в Ecng.Common.Converter.To(Object value, Type destinationType) --- Конец трассировки внутреннего стека исключений --- в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Serialization.XmlSerializer1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source) в Ecng.Data.Database.<>c__DisplayClass42.<>c__DisplayClass44.b__3a() в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func1 func) в System.Linq.Parallel.PartitionedDataSource1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey) в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork() в System.Linq.Parallel.SpoolingTaskBase.Work() в System.Linq.Parallel.QueryTask.BaseWork(Object unused) в System.Threading.Tasks.Task.Execute()<--- <---

[/code]

Спасибо:

RomSunZ

Фотография
Дата: 18.11.2014
Ответить


Создал вручную инструмент RIZ4@FORTS (RTS 12.14) при попытке скачивания с финам выдает: [code=plain] Finam 18.11.2014 11:22:50 +06:00 Warning Производим синхронизацию с Финам. Finam 18.11.2014 11:22:50 +06:00 Error System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: dict в Ecng.Collections.CollectionHelper.TryGetValue[TKey,TValue](IDictionary2 dict, TKey key) в StockSharp.Hydra.Finam.FinamSecurityStorage.StockSharp.BusinessEntities.ISecurityProvider.Lookup(Security criteria) в StockSharp.Algo.TraderHelper.LookupById(ISecurityProvider provider, String id) в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.Refresh(ISecurityStorage storage, Security criteria, Action1 newSecurity, Func`1 isCancelled) в StockSharp.Hydra.Finam.FinamTask.OnProcess() в StockSharp.Hydra.Core.BaseHydraTask.b__0()

[/code]

Спасибо:

Mikhail Sukhov

Фотография
Дата: 18.11.2014
Ответить


Да, есть ошибка. Временный выход - удалить базу с настройками.

Спасибо:

RomSunZ

Фотография
Дата: 20.11.2014
Ответить


Хоть с новой, хоть со старой - один хрен с финама не хочет историю брать :(

Спасибо:

Mikhail Sukhov

Фотография
Дата: 21.11.2014
Ответить


[quote=RomSunZ;32146]Хоть с новой, хоть со старой - один хрен с финама не хочет историю брать :([/quote]

Пишет сообщение "Не хочу брать историю"?

Спасибо:

RomSunZ

Фотография
Дата: 21.11.2014
Ответить


[quote=Михаил Сухов;32147][quote=RomSunZ;32146]Хоть с новой, хоть со старой - один хрен с финама не хочет историю брать :([/quote]

Пишет сообщение "Не хочу брать историю"?[/quote]

логи представлены выше...

Спасибо:

msk01

Фотография
Дата: 09.02.2015
Ответить


Так как, все-таки, решать эту проблему, когда один инструмент скачивается с разными названиями? Quik дает только сделки и стаканы за текущий день, а у Финама можно скачать свечки истории. Как их правильно объединить? Ведь просто скопировать файлы из одной папки в другую не получится?

Спасибо:

Mikhail Sukhov

Фотография
Дата: 10.02.2015
Ответить


Сырцы на гите. Смотрим, анализируем.

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy