2014-09-30 72 views
0

我已经完成了编写一个C#程序来将Intraday数据写入Metastock文件。我看到一些软件向Metastock发送/发送一些消息,强制刷新开放图表。如何强制Metastock 11刷新图表

我该怎么做?

+0

我猜你必须阅读[MetaStock开发人员工具包](http://www.metastock.com/partners/developers.aspx)才能找到。 – venerik 2014-09-30 05:28:07

+0

我没有使用该套件,我问Equis曾经购买SDK,但他们说“它不是为了卖”。我做了我自己的套件。它完美地读写数据,但我坚持强制MS在新数据到来时重新绘制图表。我想我必须PostMessage到MS Windows,但不知道这些消息是什么。 – QuangND 2014-09-30 05:34:25

+0

在他们的网站上,它说:“免费的MetaStock开发者套件” – Prix 2014-09-30 05:57:45

回答

0

通过互联网挖掘之后,我发现强制MS刷新的方式有点复杂。

  1. 使用其名称 “Metastock中专业”
  2. 模拟点击菜单,选择刷新数据获取MS主窗口(使用Windows API)。这将只刷新激活的图表。
  3. 对于每个打开的图表,将其设置为激活并重复步骤2
  4. 该过程将导致屏幕上令人讨厌的闪烁。某些软件将捕捉屏幕,在覆盖MS窗口顶部的窗体上绘制图像,然后用户不会再经历闪烁。
    但我选择了一种简单的方法:使用MetaStockRefresher,这是一款Delphi中的自由软件。