StockSharp

Форк
0
309 строк · 16.8 Кб
1
<Window x:Class="SampleHistoryTesting.MainWindow"
2
		xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3
		xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4
		xmlns:loc="clr-namespace:StockSharp.Localization;assembly=StockSharp.Localization"
5
		Title="{x:Static loc:LocalizedStrings.SampleBacktestApp}" Height="520" Width="834"
6
		xmlns:sx="http://schemas.stocksharp.com/xaml"
7
		xmlns:ex="clr-namespace:Ecng.Xaml;assembly=StockSharp.Xaml"
8
        xmlns:exc="clr-namespace:Ecng.Xaml.Converters;assembly=StockSharp.Xaml"
9
        xmlns:charting="http://schemas.stocksharp.com/xaml"
10
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
11

12
	<Window.Resources>
13
		<exc:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" FalseValue="Hidden" />
14
	</Window.Resources>
15

16
	<Grid>
17
		<!--<Grid.ColumnDefinitions>
18
			<ColumnDefinition Width="*"/>
19
			<ColumnDefinition Width="5"/>
20
			<ColumnDefinition Width="250"/>
21
		</Grid.ColumnDefinitions>-->
22

23
		<Grid>
24
			<Grid.ColumnDefinitions>
25
				<ColumnDefinition Width="85*" />
26
				<ColumnDefinition Width="497*" />
27
			</Grid.ColumnDefinitions>
28
			<Grid.RowDefinitions>
29
				<RowDefinition Height="Auto"/>
30
				<RowDefinition Height="*"/>
31
			</Grid.RowDefinitions>
32

33
			<Grid Grid.ColumnSpan="2">
34
				<Grid.ColumnDefinitions>
35
					<ColumnDefinition Width="100" />
36
					<ColumnDefinition Width="*" />
37
				</Grid.ColumnDefinitions>
38
				<Grid.RowDefinitions>
39
					<RowDefinition Height="Auto" />
40
					<RowDefinition Height="10" />
41
					<RowDefinition Height="Auto" />
42
					<RowDefinition Height="10" />
43
				</Grid.RowDefinitions>
44

45
				<Label Grid.Column="0" Grid.Row="0" Content="{x:Static loc:LocalizedStrings.Path}" />
46
                <ex:FolderBrowserPicker x:Name="HistoryPath" Grid.Column="1" Grid.Row="0" />
47

48
                <Grid Grid.ColumnSpan="2" Grid.Column="0" Grid.Row="2">
49
					<Grid.ColumnDefinitions>
50
						<ColumnDefinition Width="130" />
51
						<ColumnDefinition Width="*" />
52
					</Grid.ColumnDefinitions>
53
					<Grid.RowDefinitions>
54
						<RowDefinition Height="23" />
55
						<RowDefinition Height="23" />
56
						<RowDefinition Height="23" />
57
						<RowDefinition Height="23" />
58
						<RowDefinition Height="23" />
59
						<RowDefinition Height="23" />
60
						<RowDefinition Height="23" />
61
						<RowDefinition Height="23" />
62
						<RowDefinition Height="23" />
63
						<RowDefinition Height="23" />
64
						<RowDefinition Height="23" />
65
						<RowDefinition Height="23" />
66
						<RowDefinition Height="23" />
67
						<RowDefinition Height="23" />
68
						<RowDefinition Height="23" />
69
						<RowDefinition Height="23" />
70
						<RowDefinition Height="23" />
71
						<RowDefinition Height="23" />
72
						<RowDefinition Height="23" />
73
					</Grid.RowDefinitions>
74

75
					<TextBox x:Name="SecId" />
76
					<StackPanel Grid.Row="0" Grid.Column="1" Orientation="Horizontal">
77
						<dxe:DateEdit x:Name="From" Width="180" />
78
						<dxe:DateEdit x:Name="To"  Width="180" />
79

80
						<CheckBox Content="{x:Static loc:LocalizedStrings.DebugLog}" VerticalAlignment="Center" Name="DebugLogCheckBox" Click="CheckBoxClick" />
81
					</StackPanel>
82

83
					<ProgressBar x:Name="TicksProgress" Grid.Column="1" Grid.Row="2" />
84
					<ProgressBar x:Name="TicksAndDepthsProgress" Grid.Column="1" Grid.Row="3" />
85
					<ProgressBar x:Name="DepthsProgress" Grid.Column="1" Grid.Row="4" />
86
					<ProgressBar x:Name="CandlesProgress" Grid.Column="1" Grid.Row="5" />
87
					<ProgressBar x:Name="CandlesAndDepthsProgress" Grid.Column="1" Grid.Row="6" />
88
					<ProgressBar x:Name="OrderLogProgress" Grid.Column="1" Grid.Row="7" />
89
					<ProgressBar x:Name="LastTradeProgress" Grid.Column="1" Grid.Row="8" />
90
					<ProgressBar x:Name="SpreadProgress" Grid.Column="1" Grid.Row="9" />
91
					<ProgressBar x:Name="FinamCandlesProgress" Grid.Column="1" Grid.Row="10" />
92
					<ProgressBar x:Name="YahooCandlesProgress" Grid.Column="1" Grid.Row="11" />
93
					<ProgressBar x:Name="RandomProgress" Grid.Column="1" Grid.Row="12" />
94

95
					<CheckBox Content="{x:Static loc:LocalizedStrings.Ticks}" Grid.Row="2" Grid.Column="0" Name="TicksCheckBox" Click="CheckBoxClick" />
96
					<CheckBox Content="{x:Static loc:LocalizedStrings.TicksAndDepths}" Grid.Row="3" Grid.Column="0" Name="TicksAndDepthsCheckBox" Click="CheckBoxClick" />
97
					<CheckBox Content="{x:Static loc:LocalizedStrings.MarketDepths}" Grid.Row="4" Grid.Column="0" Name="DepthsCheckBox" Click="CheckBoxClick" />
98
					<CheckBox Content="{x:Static loc:LocalizedStrings.Candles}" Grid.Row="5" Grid.Column="0" Name="CandlesCheckBox" Click="CheckBoxClick" />
99
					<CheckBox Content="{x:Static loc:LocalizedStrings.CandlesAndDepths}" Grid.Row="6" Grid.Column="0" Name="CandlesAndDepthsCheckBox" Click="CheckBoxClick" />
100
					<CheckBox Content="{x:Static loc:LocalizedStrings.OrderLog}" Grid.Row="7" Grid.Column="0" Name="OrderLogCheckBox" Click="CheckBoxClick" />
101
					<CheckBox Content="{x:Static loc:LocalizedStrings.LastTrade}" Grid.Row="8" Grid.Column="0" Name="LastTradeCheckBox" Click="CheckBoxClick" />
102
					<CheckBox Content="{x:Static loc:LocalizedStrings.Spread}" Grid.Row="9" Grid.Column="0" Name="SpreadCheckBox" Click="CheckBoxClick" />
103
					<CheckBox Content="{x:Static loc:LocalizedStrings.FinamCandles}" Grid.Row="10" Grid.Column="0" Name="FinamCandlesCheckBox" Click="CheckBoxClick" />
104
					<CheckBox Content="{x:Static loc:LocalizedStrings.YahooCandles}" Grid.Row="11" Grid.Column="0" Name="YahooCandlesCheckBox" Click="CheckBoxClick" />
105
					<CheckBox Content="{x:Static loc:LocalizedStrings.Random}" Grid.Row="12" Grid.Column="0" Name="RandomCheckBox" Click="CheckBoxClick" />
106

107
                    <StackPanel Grid.Row="13" Grid.Column="0" Grid.ColumnSpan="2" Orientation="Horizontal">
108
                        <Button x:Name="StartBtn" Content="{x:Static loc:LocalizedStrings.Start}" Width="100" Click="StartBtnClick" IsEnabled="False"/>
109
                        <Button x:Name="PauseBtn" Content="{x:Static loc:LocalizedStrings.Pause}" Width="100" Click="PauseBtnClick" IsEnabled="False"/>
110
                        <Button x:Name="StopBtn" Content="{x:Static loc:LocalizedStrings.Stop}" Width="100" HorizontalAlignment="Left" Click="StopBtnClick" IsEnabled="False"/>
111
                    </StackPanel>
112
					
113
					<CheckBox x:Name="GenDepthsCheckBox" Content="{x:Static loc:LocalizedStrings.DepthGenerator}" Grid.Row="14" Grid.Column="0" Click="CheckBoxClick" />
114
					<!--<CheckBox x:Name="ShowDepth" Content="{x:Static loc:LocalizedStrings.ShowMarketDepth}" Grid.Row="15" Grid.Column="0" IsChecked="True" />-->
115
					
116
					<TextBox x:Name="MaxDepth" Grid.Row="16" Grid.Column="0" IsEnabled="{Binding ElementName=GenDepthsCheckBox, Path=IsChecked}" TextAlignment="Right" ToolTip="{x:Static loc:LocalizedStrings.MaxDepthGeneration}">1</TextBox>
117
					<TextBox x:Name="MaxVolume" Grid.Row="17" Grid.Column="0" IsEnabled="{Binding ElementName=GenDepthsCheckBox, Path=IsChecked}" TextAlignment="Right" ToolTip="{x:Static loc:LocalizedStrings.MaxVolForGeneration}">1</TextBox>
118

119
					<charting:CandleSettingsEditor x:Name="CandleSettings" Grid.Row="18" Grid.Column="0" />
120
				</Grid>
121
			</Grid>
122

123
			<Grid Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="0">
124
				<TabControl x:Name="TabControl" Visibility="Collapsed">
125
					<TabItem Header="{x:Static loc:LocalizedStrings.Ticks}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=TicksCheckBox, Path=IsChecked}">
126
						<TabControl>
127
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
128
								<charting:ChartPanel x:Name="TicksChart" ShowOverview="False" />
129
							</TabItem>
130
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
131
								<charting:EquityCurveChart x:Name="TicksEquity" />
132
							</TabItem>
133
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
134
								<sx:StatisticParameterGrid x:Name="TicksParameterGrid" />
135
							</TabItem>
136
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
137
								<charting:EquityCurveChart x:Name="TicksPosition" />
138
							</TabItem>
139
						</TabControl>
140
					</TabItem>
141
					<TabItem Header="{x:Static loc:LocalizedStrings.TicksAndDepths}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=TicksAndDepthsCheckBox, Path=IsChecked}">
142
						<TabControl>
143
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
144
								<charting:ChartPanel x:Name="TicksAndDepthsChart" ShowOverview="False" />
145
							</TabItem>
146
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
147
								<charting:EquityCurveChart x:Name="TicksAndDepthsEquity" />
148
							</TabItem>
149
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
150
								<sx:StatisticParameterGrid x:Name="TicksAndDepthsParameterGrid" />
151
							</TabItem>
152
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
153
								<charting:EquityCurveChart x:Name="TicksAndDepthsPosition" />
154
							</TabItem>
155
						</TabControl>
156
					</TabItem>
157
					<TabItem Header="{x:Static loc:LocalizedStrings.MarketDepths}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=DepthsCheckBox, Path=IsChecked}">
158
						<TabControl>
159
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
160
								<charting:ChartPanel x:Name="DepthsChart" ShowOverview="False" />
161
							</TabItem>
162
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
163
								<charting:EquityCurveChart x:Name="DepthsEquity" />
164
							</TabItem>
165
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
166
								<sx:StatisticParameterGrid x:Name="DepthsParameterGrid" />
167
							</TabItem>
168
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
169
								<charting:EquityCurveChart x:Name="DepthsPosition" />
170
							</TabItem>
171
						</TabControl>
172
					</TabItem>
173
					<TabItem Header="{x:Static loc:LocalizedStrings.Candles}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=CandlesCheckBox, Path=IsChecked}">
174
						<TabControl>
175
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
176
								<charting:ChartPanel x:Name="CandlesChart" ShowOverview="False" />
177
							</TabItem>
178
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
179
								<charting:EquityCurveChart x:Name="CandlesEquity" />
180
							</TabItem>
181
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
182
								<sx:StatisticParameterGrid x:Name="CandlesParameterGrid" />
183
							</TabItem>
184
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
185
								<charting:EquityCurveChart x:Name="CandlesPosition" />
186
							</TabItem>
187
						</TabControl>
188
					</TabItem>
189
					<TabItem Header="{x:Static loc:LocalizedStrings.CandlesAndDepths}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=CandlesAndDepthsCheckBox, Path=IsChecked}">
190
						<TabControl>
191
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
192
								<charting:ChartPanel x:Name="CandlesAndDepthsChart" ShowOverview="False" />
193
							</TabItem>
194
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
195
								<charting:EquityCurveChart x:Name="CandlesAndDepthsEquity" />
196
							</TabItem>
197
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
198
								<sx:StatisticParameterGrid x:Name="CandlesAndDepthsParameterGrid" />
199
							</TabItem>
200
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
201
								<charting:EquityCurveChart x:Name="CandlesAndDepthsPosition" />
202
							</TabItem>
203
						</TabControl>
204
					</TabItem>
205
					<TabItem Header="{x:Static loc:LocalizedStrings.OrderLog}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=OrderLogCheckBox, Path=IsChecked}">
206
						<TabControl>
207
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
208
								<charting:ChartPanel x:Name="OrderLogChart" ShowOverview="False" />
209
							</TabItem>
210
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
211
								<charting:EquityCurveChart x:Name="OrderLogEquity" />
212
							</TabItem>
213
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
214
								<sx:StatisticParameterGrid x:Name="OrderLogParameterGrid" />
215
							</TabItem>
216
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
217
								<charting:EquityCurveChart x:Name="OrderLogPosition" />
218
							</TabItem>
219
						</TabControl>
220
					</TabItem>
221
					<TabItem Header="{x:Static loc:LocalizedStrings.LastTrade}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=LastTradeCheckBox, Path=IsChecked}">
222
						<TabControl>
223
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
224
								<charting:ChartPanel x:Name="LastTradeChart" ShowOverview="False" />
225
							</TabItem>
226
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
227
								<charting:EquityCurveChart x:Name="LastTradeEquity" />
228
							</TabItem>
229
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
230
								<sx:StatisticParameterGrid x:Name="LastTradeParameterGrid" />
231
							</TabItem>
232
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
233
								<charting:EquityCurveChart x:Name="LastTradePosition" />
234
							</TabItem>
235
						</TabControl>
236
					</TabItem>
237
					<TabItem Header="{x:Static loc:LocalizedStrings.Spread}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=SpreadCheckBox, Path=IsChecked}">
238
						<TabControl>
239
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
240
								<charting:ChartPanel x:Name="SpreadChart" ShowOverview="False" />
241
							</TabItem>
242
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
243
								<charting:EquityCurveChart x:Name="SpreadEquity" />
244
							</TabItem>
245
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
246
								<sx:StatisticParameterGrid x:Name="SpreadParameterGrid" />
247
							</TabItem>
248
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
249
								<charting:EquityCurveChart x:Name="SpreadPosition" />
250
							</TabItem>
251
						</TabControl>
252
					</TabItem>
253
					<TabItem Header="{x:Static loc:LocalizedStrings.FinamCandles}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=FinamCandlesCheckBox, Path=IsChecked}">
254
						<TabControl>
255
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
256
								<charting:ChartPanel x:Name="FinamCandlesChart" ShowOverview="False" />
257
							</TabItem>
258
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
259
								<charting:EquityCurveChart x:Name="FinamCandlesEquity" />
260
							</TabItem>
261
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
262
								<sx:StatisticParameterGrid x:Name="FinamCandlesParameterGrid" />
263
							</TabItem>
264
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
265
								<charting:EquityCurveChart x:Name="FinamCandlesPosition" />
266
							</TabItem>
267
						</TabControl>
268
					</TabItem>
269
					<TabItem Header="{x:Static loc:LocalizedStrings.YahooCandles}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=YahooCandlesCheckBox, Path=IsChecked}">
270
						<TabControl>
271
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
272
								<charting:ChartPanel x:Name="YahooCandlesChart" ShowOverview="False" />
273
							</TabItem>
274
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
275
								<charting:EquityCurveChart x:Name="YahooCandlesEquity" />
276
							</TabItem>
277
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
278
								<sx:StatisticParameterGrid x:Name="YahooCandlesParameterGrid" />
279
							</TabItem>
280
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
281
								<charting:EquityCurveChart x:Name="YahooCandlesPosition" />
282
							</TabItem>
283
						</TabControl>
284
					</TabItem>
285
					<TabItem Header="{x:Static loc:LocalizedStrings.Random}" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, ElementName=RandomCheckBox, Path=IsChecked}">
286
						<TabControl>
287
							<TabItem Header="{x:Static loc:LocalizedStrings.Candles}">
288
								<charting:ChartPanel x:Name="RandomChart" ShowOverview="False" />
289
							</TabItem>
290
							<TabItem Header="{x:Static loc:LocalizedStrings.Equity}">
291
								<charting:EquityCurveChart x:Name="RandomEquity" />
292
							</TabItem>
293
							<TabItem Header="{x:Static loc:LocalizedStrings.Statistics}">
294
								<sx:StatisticParameterGrid x:Name="RandomParameterGrid" />
295
							</TabItem>
296
							<TabItem Header="{x:Static loc:LocalizedStrings.Position}">
297
								<charting:EquityCurveChart x:Name="RandomPosition" />
298
							</TabItem>
299
						</TabControl>
300
					</TabItem>
301
				</TabControl>
302
			</Grid>
303
		</Grid>
304

305
		<!--<GridSplitter Grid.Column="1" ResizeDirection="Columns" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
306

307
		<sx:MarketDepthControl Grid.Column="2" x:Name="MarketDepth" />-->
308
	</Grid>
309
</Window>

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.