新しいAPI MetaTrader 4が利用可能になりました。 - ページ 4

 
こんにちは、トレードゾーンです。
そのAPIは無料ウェアですか、それともシェアウェアですか? 試用期間は終了しています。
ありがとうございました。
 

ライセンスモードがどのように機能するかはまだ決定していませんが、このトライアル版は期間限定で完全に無料で使用できます。

バージョン4.0.0.2(http://www.itevolution.com.br/tz/files/TZMT4API.zip)をダウンロードしてください。このバージョンは11月下旬に期限が切れる予定です。
 
助けてください。

Visual Studio .NETでこれを使い、C#でコーディングできるようにするには、どのDLLをインポート すればよいのでしょうか?

ありがとうございます。
 
TradeZone:

メフメトです。

いくつでもsrvを追加できます。

ただ、<Program FilesTradezone

例えば

- <Program Files Interbanfx Trader Code> で "InterbankFX-MT4 Standard Accounts 2.srv" をコピーしてください。

- Copy to <Program FilesTradezone⇄TZMT4API⇄Sourcesrv>.

よろしくお願いします。

1- Delphiで接続したいのですが、うまくいきません。

ComboBox1.Text:='InterbankFX-InterbankFX-MT4 Mini Accounts'

InterbankFX-InterbankFX-MT4 Mini Accounts.srv has C:\Program FilesTradeZone ◇TZMT4API ◇Source ◇srv ◇H := LogIn_MT4(strtoint(Edit1.Text), pchar(ComboBox1.Text), '''-''.


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

GetLastError - 10002 - 対応する .srv ファイルが見つかりません。

2- How do load combobox1.text all availablee C:\Program FilesTradeZone ◇TZMT4API ◇Source ◇Srv ◇*.srv


 
こんにちは。

このようなコードがあります(C++ Builder)。

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(ハンドル);

...

これは、エラー4105ERR_NO_ORDER_SELECTEDを 与えます。

しかし、私はOrderGet_MT4を使って注文を選択しました。私は、それがMT4のOrderSelectの アナログであると理解しています。

どのようにこの問題を解決することができますか?


ありがとうございます。



 
magister:
Help,

Visual Studio .NETでこれを使い、C#でコーディングできるようにするには、どのDLLをインポートすればよいのでしょうか?

ありがとうございます。

こんにちは、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(ハンドル);

...

これは、エラー4105ERR_NO_ORDER_SELECTEDを 与えます。

しかし、私はOrderGet_MT4を使って注文を選択しました。私は、それがMT4のOrderSelectの アナログであると理解しています。

どのようにこの問題を解決することができますか?


ありがとうございます。



こんにちは、fdan1c!


OrderGet_MT4を完璧に 理解されていますね

しかし、もちろん、コードにエラーがあります。


iは0とOrdersTotalの間にあるのでしょうか?


よろしくお願いします。

 
Mehmet:

1- Delphiで接続したいのですが、うまくいきません。

ComboBox1.Text:='InterbankFX-InterbankFX-MT4 Mini Accounts' です。

InterbankFX-InterbankFX-MT4 Mini Accounts.srv has C:\Program FilesTradeZone ◇TZMT4API ◇Source ◇srv


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

GetLastError - 10002 - 対応する .srv ファイルが見つかりません。

How do load combobox1.text all availablee C:\Program FilesTradeZone ◇TZMT4API ◇Source ◇Srv ◇*.srv


こんにちは、Mehmet!


1) バージョン4.0.0.2を使っていますか?


2) FindFirstとFindNext delphiの関数を見て ください。


よろしくお願いします。

 
TradeZone:

fdan1cさん、こんにちは。


OrderGet_MT4は完璧に 理解していますね

しかし、もちろん、コードにエラーがあります。


iは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」では「Last Error= 0」、tmp_chrは有効な値(例えば「USDGBP」)を取得しますが、「チェックポイント2」では同じサイクルの繰り返しで「Last Error = 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」では「Last Error = 0」と表示され、tmp_chrは有効な値(例えば「USDGBP」)を取得しますが、「チェックポイント2」では同じサイクルの繰り返しで「Last Error = 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に期限が切れています。


よろしくお願いします。