Updated test application (MT5) to perform testing function ChartGetDouble and ChartGetInteger

This commit is contained in:
vdemydiuk
2018-03-19 19:10:51 +02:00
parent 7c3ddbabac
commit 8cdfd6fb91
2 changed files with 26 additions and 6 deletions
@@ -533,6 +533,8 @@
<Button Command="{Binding ChartSetDoubleCommand}" Content="ChartSetDouble" Margin="2"/>
<Button Command="{Binding ChartSetIntegerCommand}" Content="ChartSetInteger" Margin="2"/>
<Button Command="{Binding ChartSetStringCommand}" Content="ChartSetString" Margin="2"/>
<Button Command="{Binding ChartGetDoubleCommand}" Content="ChartGetDouble" Margin="2"/>
<Button Command="{Binding ChartGetIntegerCommand}" Content="ChartGetInteger" Margin="2"/>
</WrapPanel>
</Grid>
</TabItem>
+24 -6
View File
@@ -89,6 +89,8 @@ namespace MtApi5TestClient
public DelegateCommand ChartSetDoubleCommand { get; private set; }
public DelegateCommand ChartSetIntegerCommand { get; private set; }
public DelegateCommand ChartSetStringCommand { get; private set; }
public DelegateCommand ChartGetDoubleCommand { get; private set; }
public DelegateCommand ChartGetIntegerCommand { get; private set; }
public DelegateCommand TimeTradeServerCommand { get; private set; }
public DelegateCommand TimeLocalCommand { get; private set; }
@@ -331,6 +333,8 @@ namespace MtApi5TestClient
ChartSetDoubleCommand = new DelegateCommand(ExecuteChartSetDouble);
ChartSetIntegerCommand = new DelegateCommand(ExecuteChartSetInteger);
ChartSetStringCommand = new DelegateCommand(ExecuteChartSetString);
ChartGetDoubleCommand = new DelegateCommand(ExecuteChartGetDouble);
ChartGetIntegerCommand = new DelegateCommand(ExecuteChartGetInteger);
TimeCurrentCommand = new DelegateCommand(ExecuteTimeCurrent);
TimeTradeServerCommand = new DelegateCommand(ExecuteTimeTradeServer);
@@ -1239,42 +1243,56 @@ namespace MtApi5TestClient
const string shortname = "MACD(12,26,9)";
var chartId = ChartFunctionsChartIdValue;
var result = await Execute(() => _mtApiClient.ChartWindowFind(chartId, shortname));
AddLog($"ChartRedraw: result {result} for chartid = {chartId}");
AddLog($"ChartRedraw: result {result} for chartid {chartId}");
}
private async void ExecuteChartClose(object o)
{
var chartId = ChartFunctionsChartIdValue;
var result = await Execute(() => _mtApiClient.ChartClose(chartId));
AddLog($"ChartClose: result {result} for chartid = {chartId}");
AddLog($"ChartClose: result {result} for chartid {chartId}");
}
private async void ExecuteChartPeriod(object o)
{
var chartId = ChartFunctionsChartIdValue;
var result = await Execute(() => _mtApiClient.ChartPeriod(chartId));
AddLog($"ChartPeriod: result {result} for chartid = {chartId}");
AddLog($"ChartPeriod: result {result} for chartid {chartId}");
}
private async void ExecuteChartSetDouble(object o)
{
var chartId = ChartFunctionsChartIdValue;
var result = await Execute(() => _mtApiClient.ChartSetDouble(chartId, ENUM_CHART_PROPERTY_DOUBLE.CHART_PRICE_MAX, 1.13));
AddLog($"ChartSetDouble: result {result} for chartid = {chartId}");
AddLog($"ChartSetDouble: result {result} for chartid {chartId}");
}
private async void ExecuteChartSetInteger(object o)
{
var chartId = ChartFunctionsChartIdValue;
var result = await Execute(() => _mtApiClient.ChartSetInteger(chartId, ENUM_CHART_PROPERTY_INTEGER.CHART_SHOW_GRID, 0));
AddLog($"ChartSetInteger: result {result} for chartid = {chartId}");
AddLog($"ChartSetInteger: result {result} for chartid {chartId}");
}
private async void ExecuteChartSetString(object o)
{
var chartId = ChartFunctionsChartIdValue;
var result = await Execute(() => _mtApiClient.ChartSetString(chartId, ENUM_CHART_PROPERTY_STRING.CHART_COMMENT, "This is test comment from MtApi5"));
AddLog($"ChartSetString: result {result} for chartid = {chartId}");
AddLog($"ChartSetString: result {result} for chartid {chartId}");
}
private async void ExecuteChartGetDouble(object o)
{
var chartId = ChartFunctionsChartIdValue;
var result = await Execute(() => _mtApiClient.ChartGetDouble(chartId, ENUM_CHART_PROPERTY_DOUBLE.CHART_PRICE_MAX, 0));
AddLog($"ChartGetDouble: result {result} for chartid {chartId}");
}
private async void ExecuteChartGetInteger(object o)
{
var chartId = ChartFunctionsChartIdValue;
var result = await Execute(() => _mtApiClient.ChartGetInteger(chartId, ENUM_CHART_PROPERTY_INTEGER.CHART_VISIBLE_BARS, 0));
AddLog($"ChartGetInteger: result {result} for chartid {chartId}");
}
#endregion