新的API MetaTrader 4可用 - 页 17

 
我想在asp.net中导入你的dll,但我有个大问题。

首先我想说的是,这个dll在用C#编写的windows应用程序中工作正常,而且当我使用ASP.NET开发服务器(本地机器)时,它工作正常。

但当我在本地主机上运行这段代码时(我把它上传到我的web服务器上),asp.net知道它的功能,但不返回任何东西,或返回错误的输出,有时则返回真输出。

会不会是IIS的安全权限问题?或者是Web.config?或者是我的导入方式?



---------------------------------------------------------------------------------------------------------------------

例如,这个函数代码是。

[DllImport("tzmt4api.dll")]

公共静态extern int ServerTotal_MT4()。

而当我调用(在localhost)...
Response.Write( ServerTotal_MT4().ToString())。

输出是:"-1",但当我使用ASP.NET开发服务器(本地机器)时,工作正常,输出是:"67"



---------------------------------------------------------------------------------------------------------------------



这个函数在(Localhost和LocalMachine)都能正常工作。

[DllImport("tzmt4api.dll")]


公共静态extern字符串ErrorDescription_MT4(int errorcode)。

而当我调用...

Response.Write( ErrorDescription_MT4(3))。

在Localhost和Localmachine中的输出是:"invalid trade parameters "!!因此它在两个地方都能工作。



---------------------------------------------------------------------------------------------------------------------



这个函数在本地主机中没有返回任何东西。

[DllImport("tzmt4api.dll")]

公共静态extern字符串ServerGet_MT4(int index)。

而当我调用...


Response.Write( ServerGet_MT4(1));

输出是空的!



---------------------------------------------------------------------------------------------------------------------



我确信Asp.net很了解这个DLL,如果它不是这样的话,Asp.net会显示错误,但不会工作得很好!但不会真正工作。

你知道有什么解决办法吗?
 

嗨,TradeZone。

我发现了另一个错误 。

异常处理


当调用函数OrdersHistoryTotalA(handle)时,出现了异常处理。

我使用atzmt版本4.0.0.7。

我可以尝试一个更早的版本吗?也许这能解决这个问题?

请给我一个下载的链接

问候

 

4.0.0.7版发布!获取它!(http://www.itevolution.com.br/tz/files/TZMT4API.zip)

该版本将免费演示期延长至2008-12-12。

这样你就有更多的时间来获得你的许可证,防止你的应用程序在购物期间停止工作。

增加了一个提示屏幕以允许注册程序。

2008-12-12之后,作为演示限制,将设置一个10分钟的窗口,允许你10分钟使用,然后10分钟不接受请求,10分钟工作,以此类推。

修复了TickAdd上的一个错误。

除了Delphi之外,还增加了C++、C#、Vb.Net的简短样本。

向您致以最诚挚的问候,希望您的交易能够盈利。

Tradezone的团队。

你能给我发一些关于付款的细节吗?



 
dsunegin:

我认为,我的_from和_to与MT4的日期格式一致。

------------------------

C++代码:


int tm=MarketInfo_TM4(handle, "USDJPY",5);

char *hst=HistoryGet_TM4(handle, "USDJPY",tm-50,tm, 1, 0);


, 或者接下来的代码:

char *hst=HistoryGet_TM4(handle, "USDJPY",tm-50,tm, 1, 40);


--------------------------

,还有一个问题:我怎样才能得到一个订单关闭时间?

在API中我只看到了OrderOpenTime_MT4函数。


谢谢

你好dsunegin!


为了弄清楚,在你的代码示例中,你得到的是50秒的历史。

TZMT4APi输出OrderCloseTime_MT4,请看一下。


请注意。

 
dsunegin:

嗨,TradeZone。

我发现了另一个错误。

异常处理


当调用函数OrdersHistoryTotalA(handle)时,出现了异常处理。

我使用atzmt版本4.0.0.7。

我可以尝试一个更早的版本吗?也许这能解决这个问题?

请给我一个下载的链接

尊敬的先生

嗨,dsunegin!


以前的版本是当前版本的内卷。这不能解决你的问题。

你是否尝试使用Delphi编译的样本?

这应该可以消除 对TZMT4api.dll或TZMT4api x C++整合的疑虑,并集中精力得到解决。


请注意。

 
jabbari:
我想在asp.net中导入你的dll,但我有个大问题。

首先我想说的是,这个dll在用C#编写的windows应用程序中工作正常,而且当我使用ASP.NET开发服务器(本地机器)时,它工作正常。

但当我在本地主机上运行这段代码时(我把它上传到我的web服务器上),asp.net知道它的功能,但不返回任何东西,或返回错误的输出,有时则返回真输出。

会不会是IIS的安全权限问题?或者是Web.config?或者是我的导入方式?



---------------------------------------------------------------------------------------------------------------------

例如,这个函数代码是。

[DllImport("tzmt4api.dll")]

公共静态extern int ServerTotal_MT4()。

而当我调用(在localhost)...
Response.Write( ServerTotal_MT4().ToString())。

输出是:"-1",但当我使用ASP.NET开发服务器(本地机器)时,工作正常,输出是:"67"



---------------------------------------------------------------------------------------------------------------------



这个函数在(Localhost和LocalMachine)都能正常工作。

[DllImport("tzmt4api.dll")]


公共静态extern字符串ErrorDescription_MT4(int errorcode)。

而当我调用...

Response.Write( ErrorDescription_MT4(3))。

在Localhost和Localmachine中的输出是:"invalid trade parameters "!!因此它在两个地方都能工作。



---------------------------------------------------------------------------------------------------------------------



这个函数在本地主机中没有返回任何东西。

[DllImport("tzmt4api.dll")]

公共静态extern字符串ServerGet_MT4(int index)。

而当我调用...


Response.Write( ServerGet_MT4(1));

输出是空的!



---------------------------------------------------------------------------------------------------------------------



我确信Asp.net很了解这个DLL,如果它不是这样的话,Asp.net会显示错误,但不会工作得很好!但不会真正工作。

你知道有什么解决办法吗?

你好!


请查看 您的电子邮件,我们已经发送了一些线索。


请注意。

 
bergoliv:

4.0.0.7版发布!获取它!(http://www.itevolution.com.br/tz/files/TZMT4API.zip)

该版本将免费演示期延长至2008-12-12。

这样你就有更多的时间来获得你的许可证,防止你的应用程序在购物期间停止工作。

增加了一个提示屏幕以允许注册程序。

2008-12-12之后,作为演示限制,将设置一个10分钟的窗口,允许你10分钟使用,然后10分钟不接受请求,10分钟工作,以此类推。

修复了TickAdd上的一个错误。

除了Delphi之外,还增加了C++、C#、Vb.Net的简短样本。

向您致以最诚挚的问候,希望您的交易能够盈利。

Tradezone的团队。

你能给我发一些关于付款的细节吗?



嗨,bergoliv!


给我们你的电子邮件地址。


请注意。

 
TradeZone:

嗨,bergoliv!


给我们你的电子邮件地址。


请注意。

day.trading.forex@gmail.com

 
TradeZone wrote>>

嗨,bergoliv!

给我们你的电子邮件地址。

请注意。

我可以搭他的车吗?

我想知道注册和付款的情况。

R00tZer0.2nd@gmail.com

 
TradeZone:

嗨,朋友们!

我们开发了一个能够在后台处理多个客户终端MT4实例的dll,允许同时登录多个账户和多个经纪商(最大32个)。

我们开发这个API的主要目的是允许处理来自其他软件的MetaStock等MetaTrader经纪商的订单。

这个API有超过55个功能,证明了以下信息。

  • 符号和历史。
  • 账户,包括支持AccountFreeMarginCheck()。
  • 订单,读取历史/开放的订单,发送任何类型的订单(买入/卖出,限价/止损,...),并改变获利,止损等。
  • 市场信息,主要用于检索买入/卖出价。
  • 每个账户中发生的错误。
  • 和一些检查功能。

这个安装包是压缩的,可以在http://www.itevolution.com.br/tz/files/TZMT4API.zip 下载。

你可以在任何你想要的平台上使用它。在安装中,有一个文本(<TZAPIFolder>\Developer)描述了所有的功能和它的C语言标题,也有一个Delphi的标题。

这个API也可以在MT4中使用,如下面的代码样本。

向您致意,祝您交易成功

嗨,TradeZone。

这个API是否支持并行管理多个账户?

有谁尝试过通过使用MT4的API来管理一个以上的账户吗?