文章 "基于 .Net 框架和 C# 为 EA 交易和指标开发图形界面" - 页 7

 
andy.maverl:

你好、


它也能用于 WPF 应用程序吗?


谢谢

示例中的代码是专门针对 WinForms 的,但您可以很容易地将其用于 WPF。您只需在 WPF 外壳端绑定不同的事件即可。代码会有些不同,但原理是一样的。

如果只将 WinForms 窗口作为 XAML控件 的宿主,也可以按原样使用代码。您可以使用新的XAML Islands 来 做到这一点。这样,您就可以在 WinForm 中使用所有现代 UWP 控件。

 

我在表单中加入了 "计时器 "元素。

它不起作用...

我运行 exe - 它工作了。

我不知道出了什么问题,但....。

 

本地化也不适用...

 
Renat Akhtyamov:

本地化也不适用......

什么本地化?

 
Vasiliy Sokolov:

什么是本地化?

假设我们从 MT 中获取一个价格

当我们尝试使用夏普算法对其进行运算时,会出现错误,因为价格包含一个点,而不是逗号。

通过应用英语本地化命令,可以消除 Sharpe 中的这一错误:

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");


在 studio 中运行程序时,一切正常,但在 MT 中运行时,就不再正常了

Sharpe 定时器也有同样的问题(在那里可以运行,但通过 MT 就不行)。

但除此之外,到目前为止一切顺利,我们正在向前迈进。

 
Renat Akhtyamov:

比方说,我们把 MT 的价格

当我们尝试使用夏普算法对其进行运算时,会出现错误,因为价格包含一个点,而不是逗号。

通过应用英语本地化命令,可以消除 Sharpe 中的这个错误:

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");


当我们在 studio 中运行程序时,一切正常,但当我们通过 MT 运行时,就不再正常了

Sharpe 定时器也有同样的问题(在 Sharpe 中可以运行,但在 MT 中就不行)。

但除此之外,到目前为止一切顺利,我们正在向前迈进。

双倍可以直接传输。这里和那里的标准是一样的。至于像定时器这样纯粹的夏普系统--从 MT 中像本地系统一样提取它们是行不通的,因为两个系统截然不同。

 
Vasiliy Sokolov:

double 可以直接传递。两种系统的标准是一样的。 至于定时器等纯粹的系统沙潘(system Sharpean)东西,你不能把它们作为本地的从 mt 中提取出来,因为这两个系统有很大的不同。

不是

在 MT 中是点,但在我的工作室中,就像在 Excel 中一样,是逗号。

 
Renat Akhtyamov:
不是

在 MT 中是句号,但在我的工作室中,就像在 Excel 中一样,是逗号。

我说的不是丁字裤,而是IEEE-754,这里没有句号。

 
Vasiliy Sokolov:

我说的不是丁字裤,我说的是IEEE-754,没有点。

我说的不是 "丁字裤",而是 "配音"。
 
Renat Akhtyamov:
不是

在 MT 中是点,而在我的工作室中就像在 Excel 中一样是 逗号。

您有一份独一无二的 C# :-)不要不小心弄丢了,它可能是世界上唯一的一份。时间越久,它就越昂贵