Источник данных TrueFX
Atom
22.03.2014
Architectus


Небольшой баг с автопоиском инструментов в Гидре 4.2.2.21. Для данного источника все валютные пары после поиска имеют шаг цены 0,0001. Соответственно если не исправить его для не JPY пар на 0,00001, то качаться они не будут и появятся ошибки. Для пар с валютой котировки JPY точность 0,0001 избыточна. Правильно - 0,001. Впрочем, возможно, это не проблема.


Теги:


Спасибо:


<< < 2 3 4 5  >
Architectus

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


[quote=Михаил Сухов;30774][quote=Architectus;30773] Я попробовал запустить Гидру с другого диска и сохранять в другом месте данные. Также сменил IP адрес. Никакого эффекта это не принесло.[/quote]

  1. Пропишите путь в exe.Config на локальную директорию. Там где сейчас указано %Documents%. Так БД будет создана отдельная для теста.

  2. Папку для данных нужно указать так же другую, а не ту, что раньше использовалась.

Если просто гидру из другого места запустить, но настройки не менять - то ничего не меняется.[/quote]

Все то же самое.

Спасибо:

Mikhail Sukhov

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


[quote=Architectus;30817]Все то же самое.[/quote]

Гидра скачена с сайта, установлена. Настройки в локальную папку, как я описывал выше. Результат работы на скрине:

[img]http://i.gyazo.com/0b0826549d0f90accee96119ed433d00.png[/img]

Попробуйте совсем на чистом компьютере. Или ваш IP внесен уже в черный список.

Спасибо:

Architectus

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


[quote=Михаил Сухов;30846] Попробуйте совсем на чистом компьютере. Или ваш IP внесен уже в черный список. [/quote]

Я уже писал выше, что пробовал другой IP. В любом случае Гидра работает некорректно. Уж если не получается загрузить, то нужно где-то писать ошибку.

Спасибо:

Mikhail Sukhov

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


[quote=Architectus;30866] Я уже писал выше, что пробовал другой IP.[/quote]

Это другой комп или что?

Спасибо:

Architectus

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


[quote=Михаил Сухов;30867][quote=Architectus;30866] Я уже писал выше, что пробовал другой IP.[/quote]

Это другой комп или что?[/quote]

Комп этот же. IP другой. Хотя, конечно, MAC тот же. Вообще я не качал ни много, ни часто. Да и проблемы подтвердил [b]devruss[/b]. Согласитесь, что вероятность, что проблема связана с каким-то хитрым баном 1 из 100.

Спасибо:

Mikhail Sukhov

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


Про бан отметаем тогда. Значит настройки. Пришлите исправленный конфиг файл.

Спасибо:

Architectus

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


[quote=Михаил Сухов;30869]Про бан отметаем тогда. Значит настройки. Пришлите исправленный конфиг файл.[/quote]

В смысле с некой БД не в Documents? Менял только это от дефолта

[code=csharp] [/code]

Кстати еще пробовал удалить старую Гидру и перекачать с нуля. Это также не помогло.

Спасибо:

Mikhail Sukhov

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


[quote=Architectus;30870]Кстати еще пробовал удалить старую Гидру и перекачать с нуля. Это также не помогло.[/quote]

В конфиг файле 2 пути. Посмотрите поиском по фразе %Documents%. Эти 2 пути замените на какой-то свой. Далее, запустите Гидру, включите TrueFX, скачайте инструменты, добавьте один и выберите нужную дату. При этом путь к данным тоже должен быть неиспользованный ранее.

Спасибо:

Architectus

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


Возобновил тестирование.

  1. Скачал файл установщика с сайта. Установил Гидру. Версия - 4.2.3.19.
  2. Не запуская Гидру правлю конфиг. [SPOILER]
<runtime>
	<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
		<probing privatePath="Plugins"/>
	</assemblyBinding>
</runtime>

<startup>
	<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/>
</startup>
<system.data>
	<DbProviderFactories>
		<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
	</DbProviderFactories>
</system.data>

<appSettings>
	<add key="settingsPath" value=[b]"K:\Trading\HydraTestFolder\"[/b]/>
	<add key="txt_export_trades" value="{Time:yyyy-MM-dd HH:mm:ss.FFFFFF};{Id};{Price};{Volume};{OrderDirection}"/>
	<add key="txt_export_securities" value="{Code};{ExchangeBoard.Code};{PriceStep};{StepPrice};{Type};{VolumeStep};{Decimals}"/>
	<add key="txt_export_orderlog" value="{Order.Time:yyyy-MM-dd HH:mm:ss.FFFFFF};{Order.IsSystem};{Order.Id};{Order.Price};{Order.Volume};{Order.Direction};{Order.State};{Order.TimeInForce};{Trade.Id};{Trade.Price}"/>
	<add key="txt_export_news" value="{Time:yyyy-MM-dd HH:mm:ss.FFFFFF};{Headline};{Source};{Url}"/>
	<add key="txt_export_level1" value="{LocalTimeStamp:yyyy-MM-dd};{LocalTimeStamp:HH:mm:ss.FFFFFF};{Changes:{BestBidPrice};{BestBidVolume};{BestAskPrice};{BestAskVolume};{LastTradeTime:HH:mm:ss.FFFFFF};{LastTradePrice};{LastTradeVolume}}"/>
	<add key="txt_export_depths" value="{Time:yyyy-MM-dd HH:mm:ss.FFFFFF};{Price};{Volume};{OrderDirection}"/>
	<add key="txt_export_candles" value="{OpenTime:yyyy-MM-dd HH:mm:ss};{OpenPrice};{HighPrice};{LowPrice};{ClosePrice};{TotalVolume}"/>
</appSettings>

<connectionStrings>
	<!--<add name="SqlServerConStr" connectionString="Server=.\SQLExpress;Database=Trading;User ID=trading;Password=trading;" providerName=""/>-->
	<add name="SQLiteConStr" connectionString=[b]"Data Source=K:\Trading\HydraTestFolder\StockSharp.db"[/b] providerName="System.Data.SQLite"/>
</connectionStrings>

<hydra>
	<candles>
		<candle name="Time Frame" type="StockSharp.Algo.Candles.TimeFrameCandle, StockSharp.Algo"/>
		<candle name="Tick" type="StockSharp.Algo.Candles.TickCandle, StockSharp.Algo"/>
		<candle name="Volume" type="StockSharp.Algo.Candles.VolumeCandle, StockSharp.Algo"/>
		<candle name="Range" type="StockSharp.Algo.Candles.RangeCandle, StockSharp.Algo"/>
		<candle name="X&amp;O" type="StockSharp.Algo.Candles.PnFCandle, StockSharp.Algo"/>
		<candle name="Renko" type="StockSharp.Algo.Candles.RenkoCandle, StockSharp.Algo"/>
	</candles>
	<indicators>
		<indicator type="StockSharp.Algo.Indicators.Misc.ChaikinVolatility, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.Highest, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.Lowest, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.MeanDeviation, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.MedianPrice, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.QStick, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.LinearReg, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.LinearRegression, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.LinearRegSlope, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.StandardError, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.RSquared, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.Sum, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.Trix, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.VerticalHorizontalFilter, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.Vidya, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Misc.VolumeIndicator, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.VolumePainter, StockSharp.Xaml.Charting"/>

		<indicator type="StockSharp.Algo.Indicators.Oscillator.AverageDirectionalIndex, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.AverageDirectionalIndexPainter, StockSharp.Xaml.Charting"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.AverageTrueRange, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.ChandeMomentumOscillator, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.CommodityChannelIndex, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.DetrendedPriceOscillator, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.DiMinus, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.DiPlus, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.DirectionalIndex, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.Ichimoku, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.IchimokuPainter, StockSharp.Xaml.Charting"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.Momentum, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.RateOfChange, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.RelativeStrengthIndex, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.RelativeVigorIndex, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.StochasticK, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.TrueRange, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Oscillator.UltimateOscillator, StockSharp.Algo"/>

		<indicator type="StockSharp.Algo.Indicators.Trend.BollingerBands, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.BollingerBandsPainter, StockSharp.Xaml.Charting"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.ExponentialMovingAverage, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.JurikMovingAverage, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.MovingAverageConvergenceDivergence, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.MovingAverageConvergenceDivergenceHistogram, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.MovingAverageConvergenceDivergenceHistogramPainter, StockSharp.Xaml.Charting"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.MovingAverageConvergenceDivergenceSignal, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.MovingAverageConvergenceDivergenceSignalPainter, StockSharp.Xaml.Charting"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.ParabolicSar, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.Peak, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.PeakPainter, StockSharp.Xaml.Charting"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.PeakBar, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.Trough, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.TroughPainter, StockSharp.Xaml.Charting"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.TroughBar, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.RangeActionVerificationIndex, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.SimpleMovingAverage, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.SmoothedMovingAverage, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.StandardDeviation, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.VolumeWeightedMovingAverage, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.WeightedMovingAverage, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.WilderMovingAverage, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.ZigZag, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.ZigZagPainter, StockSharp.Xaml.Charting"/>
		<indicator type="StockSharp.Algo.Indicators.Trend.ZigZagEquis, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.ZigZagEquisPainter, StockSharp.Xaml.Charting"/>

		<indicator type="StockSharp.Algo.Indicators.Williams.Acceleration, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Williams.Alligator, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.AlligatorPainter, StockSharp.Xaml.Charting"/>
		<indicator type="StockSharp.Algo.Indicators.Williams.AwesomeOscillator, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Williams.Fractals, StockSharp.Algo" painter="StockSharp.Xaml.Charting.IndicatorPainters.FractalsPainter, StockSharp.Xaml.Charting"/>
		<indicator type="StockSharp.Algo.Indicators.Williams.GatorOscillator, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Williams.MarketFacilitationIndex, StockSharp.Algo"/>
		<indicator type="StockSharp.Algo.Indicators.Williams.WilliamsR, StockSharp.Algo"/>
	</indicators>
</hydra>

<unity>
	<containers>
		<container>
			<types>
				<register type="Ecng.Serialization.IStorage, Ecng.Serialization" mapTo="Ecng.Data.HierarchicalDatabase, Ecng.Data">
					<constructor>
						<param name="name" value="Hydra Database"/>
						<param name="connectionString">
							<!-- По умолчанию используется SQLite -->
							<value value="SQLiteConStr" typeConverter="Ecng.Configuration.ConnectionSettingsTypeConverter, Ecng.Configuration"/>
							<!--<value value="SqlServerConStr" typeConverter="Ecng.Configuration.ConnectionSettingsTypeConverter, Ecng.Configuration"/>-->
						</param>
					</constructor>

					<!-- SQLite не поддерживает хранимые процедуры -->
					<!--<property name="CommandType" value="StoredProcedure" />-->

					<!-- Для других баз данных провайдер необходимо поменять -->
					<property name="Provider">
						<dependency type="Ecng.Data.Providers.SQLiteDatabaseProvider, Ecng.Data.Providers"/>
					</property>

					<property name="AllowDeleteAll" value="true"/>

					<lifetime type="singleton"/>
				</register>

				<register type="StockSharp.Algo.Storages.IEntityRegistry, StockSharp.Algo" mapTo="StockSharp.Hydra.Core.HydraEntityRegistry, StockSharp.Hydra.Core">
					<constructor>
						<param name="storage">
							<dependency type="Ecng.Serialization.IStorage, Ecng.Serialization"/>
						</param>
					</constructor>

					<!-- Путь, по которому будут записываться маркет-данные -->
					<!--<property name="BasePath" propertyType="System.String" value="" />-->

					<lifetime type="singleton"/>
				</register>
			
				<!-- Пользовательский модель авторзации S#.Data Server клиентских запросов -->
				<!--<register type="StockSharp.Algo.History.Hydra.IRemoteStorageAuthorization, StockSharp.Algo" mapTo="StockSharp.Algo.History.Hydra.WindowsRemoteStorageAuthorization, StockSharp.Algo">
				</register>-->
			</types>
		</container>
	</containers>
</unity>

<system.serviceModel>
	<services>
		<service name="StockSharp.Hydra.Server.HydraServer">
			<endpoint address="" binding="netTcpBinding" bindingConfiguration="tcpbinding_config" contract="StockSharp.Algo.History.Hydra.IRemoteStorage"/>
			<host>
				<baseAddresses>
					<add baseAddress="net.tcp://localhost:8000"/>
				</baseAddresses>
			</host>
		</service>
	</services>
	<bindings>
		<netTcpBinding>
			<binding name="tcpbinding_config" transferMode="StreamedResponse" receiveTimeout="00:05:00" sendTimeout="01:00:00" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
				<security mode="None"/>
				<readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647"/>
			</binding>
		</netTcpBinding>
	</bindings>
	<behaviors>
		<serviceBehaviors>
			<behavior>
				<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
				<serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true"/>
			</behavior>
		</serviceBehaviors>
	</behaviors>
</system.serviceModel>
[/SPOILER] 3. Запускаю Гидру в режиме x86. В папке Documents/StockSharp чисто. Все файлы в указанной папке. 4. Настраиваю TrueFX - закачка с 2014.05.01. Путь к данным новый. Добавляю инструмент EUR/USD. 5. Начинаю закачку.

=> Результат тот же. Ничего не качается.

Попробуйте кто-нибудь еще скачать. Пока в теме отписались 3 человека. Качается у 1-го - Михаила)

Спасибо:

Mikhail Sukhov

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


Если из кода выполнить такое?

[code=csharp][TestMethod] public void TrueFX2() { var source = new TrueFXSource(); source.LoadTicks(new Security , new DateTime(2014, 5, 9)).Count().AssertEqual(83428); }[/code]

Спасибо:
<< < 2 3 4 5  >

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

loading
clippy