新的API MetaTrader 4可用 - 页 4

 
嗨,贸易区。
is that API free ware or it's share Ware ? coz i've msg says the trial period is finished !!!!
谢谢你。
 

我们还没有决定许可证模式将如何工作,但这个试用版在有限的时间内是完全免费使用的。

请下载4.0.0.2版本 (http://www.itevolution.com.br/tz/files/TZMT4API.zip)。这个版本将在11月底到期。
 
帮助。

我应该导入 哪个DLL,以便我可以在Visual Studio .NET中使用它并在C#中编码。

谢谢!
 
TradeZone:

梅赫梅特。

你可以添加你想要的多少个srv。

只要把它们放在<Program Files\Tradezone\TZMT4API\Source\srv>里面。

比如说。

- 进入<Program Files\Interbanfx Trader\config>,复制 "InterbankFX-MT4标准账户2.srv"

- 复制到<Program Files\Tradezone\TZMT4API\Source\srv>。

最好的问候。

1- 我想连接,但对Delphi不起作用。

ComboBox1.Text:='InterbankFX-InterbankFX-MT4迷你账户'

InterbankFX-InterbankFX-MT4 Mini Accounts.srv has C:\Program Files\TradeZone\TZMT4API\Source\srv


H := LogIn_MT4(strtoint(Edit1.Text), pchar(Edit2.Text), pchar(ComboBox1.Text), '', '', '')。

GetLastError - 10002 - 没有找到相应的.srv文件

2- 如何加载combobox1.text所有可用的e C:\Program Files\TradeZone\TZMT4API\Source\srv\*.srv


 
你好!

我有一个这样的代码(C++ Builder)。

...

ticket = OrderGet_MT4(handle, i, 0, 0)。

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle)。

...

它给出错误4105:ERR_NO_ORDER_SELECTED

但我用OrderGet_MT4选择了订单。根据我的理解,它是MT4中OrderSelect 的类似物。

这个问题如何解决?


谢谢!



 
magister:
帮助。

我应该导入哪个DLL,以便我可以在Visual Studio .NET中使用它并在C#中编码。

谢谢!

嗨,Magister!


C:\WINDOWS\SYSTEM32\tzmt4api.dll


衷心的问候。

 
fdan1c:
你好!

我有一个这样的代码(C++ Builder)。

...

ticket = OrderGet_MT4(handle, i, 0, 0)。

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle)。

...

它给出错误4105:ERR_NO_ORDER_SELECTED

但我用OrderGet_MT4选择了订单。根据我的理解,它是MT4中OrderSelect 的类似物。

这个问题如何解决?


谢谢!



嗨,fdan1c!


完全 理解OrderGet_MT4

但当然,代码中也有错误。


我在0和OrdersTotal之间吗?


衷心的问候!

 
Mehmet:

1- 我想连接,但对Delphi不起作用。

ComboBox1.Text:='InterbankFX-InterbankFX-MT4迷你账户'

InterbankFX-InterbankFX-MT4 Mini Accounts.srv有C:\Program Files\TradeZone\TZMT4API\Source/srv


H := LogIn_MT4(strtoint(Edit1.Text), pchar(Edit2.Text), pchar(ComboBox1.Text), '', '', '' )。

GetLastError - 10002 - 没有找到相应的.srv文件

2- 如何加载combobox1.text所有可用的e C:\Program Files\TradeZone\TZMT4API\Source\srv\*.srv


Hi Mehmet!


1) 你使用的是4.0.0.2版本吗?


2) 请看一下FindFirst和FindNext delphi的功能


衷心的问候!

 
TradeZone:

嗨,fdan1c!


完全 理解OrderGet_MT4

但当然,代码中也有错误。


我在0和OrdersTotal之间吗?


衷心的问候!



再次问好!


我相信代码中没有明显的错误。下面是一些更多的代码。


...

// clear error output

GetLastError_MT4(acctArr[index].handle);


if (IsConnected_MT4(acctArr[index].handle))

{

ord_cnt = OrdersTotal_MT4(acctArr[index].handle);

for (i=0;i<ord_cnt;i++)

{

src_ordrArr[i].handle = acctArr[index].handle;

src_ordrArr[i].ticket = OrderGet_MT4(src_ordrArr[i].handle, i, 0, 0);

ShowMessage("Check point 1: Last Error = "+IntToStr(GetLastError_MT4(acctArr[index].handle)));


tmp_chr = OrderSymbol_MT4(src_ordrArr[i].handle, src_ordrArr[i].ticket);

strcpy(src_ordrArr[i].symbol, tmp_chr);

Dispose_MT4(tmp_chr);

ShowMessage("Check point 2: Last Error = "+IntToStr(GetLastError_MT4(acctArr[index].handle)));

}

}


所以,在 "检查点1 "我看到"最后的错误=0",tmp_chr得到有效的值(例如 "USDGBP"),但在 "检查点2 "我得到 "最后的错误=4105",在同一个循环迭代中...
我不明白问题出在哪里...。

如果你能,请帮助。

提前感谢...

 
fdan1c:

又见面了!


我相信代码中没有明显的错误。下面是一些更多的代码。


...

// clear error output

GetLastError_MT4(acctArr[index].handle);


if (IsConnected_MT4(acctArr[index].handle))

{

ord_cnt = OrdersTotal_MT4(acctArr[index].handle);

for (i=0;i<ord_cnt;i++)

{

src_ordrArr[i].handle = acctArr[index].handle;

src_ordrArr[i].ticket = OrderGet_MT4(src_ordrArr[i].handle, i, 0, 0);

ShowMessage("Check point 1: Last Error = "+IntToStr(GetLastError_MT4(acctArr[index].handle)));


tmp_chr = OrderSymbol_MT4(src_ordrArr[i].handle, src_ordrArr[i].ticket);

strcpy(src_ordrArr[i].symbol, tmp_chr);

Dispose_MT4(tmp_chr);

ShowMessage("Check point 2: Last Error = "+IntToStr(GetLastError_MT4(acctArr[index].handle)));

}

}


所以,在 "检查点1 "我看到 "最后的错误=0",tmp_chr得到有效的值(例如 "USDGBP"),但在 "检查点2 "我得到 "最后的错误=4105",在同一周期迭代...
我不明白问题出在哪里...。

如果你能,请帮助。

提前感谢...

嗨,fdan1c。


你真的发现了一个错误。它现在已经被修复了。请获得4.0.0.3版本 (http://www.itevolution.com.br/tz/files/TZMT4API.zip)。这个版本将在11月底到期。


还有各位......请更新到4.0.0.3版本。

旧版本,如4.0.0.2,将于2008.09.30到期。


最诚挚的问候!