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

 

皆さん、こんにちは。

私たちは、クライアントターミナルMT4の複数のインスタンスをバックグラウンドで処理できるDLLを開発し、複数のアカウントと複数のブローカーに同時にログインできるようにしました(最大32個)。

このAPIを開発する際に念頭に置いた主な目標は、例えばMetaStockのような他のソフトウェアからMetaTraderブローカーへの注文を処理することを許可することでした。

このAPIには55以上の関数があり、以下のような情報を提供しています。

  • シンボルと履歴
  • 口座(AccountFreeMarginCheck()のサポートを含む)。
  • 注文:履歴/オープン注文の読み込み、あらゆる種類の注文の送信(買い/売り、リミット/ストップ、...)、利益確定、ストップロスの変更など。
  • Market Info: 主にBid/Askを取得するために使用します。
  • 各口座で発生したエラー。
  • といくつかのチェック機能です。

このインストールはzip圧縮されており、http://www.itevolution.com.br/tz/files/TZMT4API.zip からダウンロードすることができます。

どのようなプラットフォームでも使用できます。インストール内には、全機能の説明とCのヘッダ、Delphiのヘッダを記述したテキスト(<TZAPIFolder>CheetDeveloper)があります。

このAPIは、以下のコードサンプルのようにMT4でも使用することができます。

#import "tzmt4api.dll"     
   int     LogIn_MT4(int login, string password, string server, string proxyserver, string proxytype, string proxylogin, string proxypassword);
   int     LogOut_MT4(int handle);
   
   int     SymbolsTotal_MT4(int handle);
   string  SymbolGet_MT4(int handle, int index);
      
   double  AccountBalance_MT4(int handle);
   double  AccountCredit_MT4(int handle);
   string  AccountCompany_MT4(int handle);
   string  AccountCurrency_MT4(int handle);
   double  AccountEquity_MT4(int handle);
   double  AccountFreeMargin_MT4(int handle);
   double  AccountFreeMarginMode_MT4(int handle);
   int     AccountLeverage_MT4(int handle);
   double  AccountMargin_MT4(int handle);
   string  AccountName_MT4(int handle);
   int     AccountNumber_MT4(int handle);
   double  AccountProfit_MT4(int handle);
   string  AccountServer_MT4(int handle);
   int     AccountStopoutLevel_MT4(int handle);
   int     AccountStopoutMode_MT4(int handle);
   double  AccountFreeMarginCheck_MT4(int handle, string symbol, int cmd, double volume);
   
   int     OrdersTotal_MT4(int handle);
   int     OrdersHistoryTotal_MT4(int handle);
   int     OrderGet_MT4(int handle, int index, int select, int pool);
   double  OrderClosePrice_MT4(int handle, int ticket);
   int     OrderCloseTime_MT4(int handle, int ticket);
   string  OrderComment_MT4(int handle, int ticket);
   double  OrderCommission_MT4(int handle, int ticket);
   int     OrderDelete_MT4(int handle, int ticket);
   int     OrderExpiration_MT4(int handle, int ticket);
   double  OrderLots_MT4(int handle, int ticket);
   int     OrderMagicNumber_MT4(int handle, int ticket);
   double  OrderOpenPrice_MT4(int handle, int ticket);
   int     OrderOpenTime_MT4(int handle, int ticket);
   double  OrderProfit_MT4(int handle, int ticket);
   double  OrderStopLoss_MT4(int handle, int ticket);
   double  OrderSwap_MT4(int handle, int ticket);
   string  OrderSymbol_MT4(int handle, int ticket);
   double  OrderTakeProfit_MT4(int handle, int ticket);
   int     OrderType_MT4(int handle, int ticket);
   bool    OrderClose_MT4(int handle, int ticket, double lots, double price, int slippage);
   bool    OrderCloseBy_MT4(int handle, int ticket, int opposite);
   bool    OrderModify_MT4(int handle, int ticket, double price, double stoploss, double takeprofit, int expiration);
   int     OrderSend_MT4(int handle, string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment, int magic, int expiration);
   
   double  MarketInfo_MT4(int handle, string  symbol, int type);
   int     GetTickCount_MT4(int handle);
   int     GetLastError_MT4(int handle);
   string  ErrorDescription_MT4(int errorcode);
   bool    IsConnected_MT4(int handle);
   bool    IsDemo_MT4(int handle);
   bool    IsTradeContextBusy_MT4(int handle);
   int     TimeCurrent_MT4(int handle);
#import

よろしくお願いします。

 

delphiはインストールされていません。

function AccountCurrency_MT4(handle: integer) : pchar; external 'tzmt4api.dll';
function AccountCurrency_MT4(hanle: integer) : pchar; stdcall.Delphiをインストールします。

 
Mehmet wrote>>

delphiがインストールされていません。

function AccountCurrency_MT4(handle: integer) : pchar; external 'tzmt4api.dll';
function AccountCurrency_MT4(hanle: integer) : pchar; stdcall;

Ops!

もう一度ダウンロードしてください。

 

ありがとうございます。

デルファイのプロジェクトを送って ください。

 

インターバンクFXのデモがあるのですが、デルファイでどのように使うのですか?

 
TradeZone wrote>>

皆さん、こんにちは。

私たちは、クライアントターミナルMT4の複数のインスタンスをバックグラウンドで処理できるDLLを開発し、複数のアカウントと複数のブローカーに同時にログインできるようにしました(最大32個)。

このAPIを開発する際に念頭に置いた主な目標は、例えばMetaStockのような他のソフトウェアからMetaTraderブローカーへの注文を処理することを許可することでした。

このAPIには55以上の関数があり、以下のような情報を提供しています。

  • シンボルと履歴
  • 口座(AccountFreeMarginCheck()のサポートを含む)。
  • 注文:履歴/オープン注文の読み込み、あらゆる種類の注文の送信(買い/売り、リミット/ストップ、...)、利益確定、ストップロスの変更など。
  • Market Info: 主にBid/Askを取得するために使用します。
  • 各口座で発生したエラー。
  • といくつかのチェック機能です。

このインストールはzip圧縮されており、http://www.itevolution.com.br/tz/files/TZMT4API.zip からダウンロードすることができます。

どのようなプラットフォームでも使用できます。インストールされたテキスト(<TZAPIFolder>PhotoDeveloper)には、すべての関数とCのヘッダー、そしてDelphiのヘッダーが記述されています。

このAPIは、以下のコードサンプルのようにMT4でも使用することができます。

よろしくお願いします。

どの値も取得できない

ログイン後 (handle/result=1)

accountbalanceは8を返す(実残高=1000)

accountcompanyは16273773(このような数字)を返します。

Dispose_MT4関数の使い方がよくわかりません。

どなたか、これを使えるようにした方はいらっしゃいますか?

ありがとうございます。

SB

 
Mehmet wrote>>

インターバンクのfxのデモがあるのですが、delphiでどのように使うのですか?

近々デルファイのショートサンプルを作成します。

 
forex.sb wrote>>

どの値も取得できない

ログイン後 (handle/result=1)

accountbalance は 8 (実残高=1000) を返します。

accountcompanyは16273773を返します(このような数字)。

Dispose_MT4関数の使い方がよくわかりません。

どなたか、これを使えるようにした方はいらっしゃいますか?

ありがとうございます。

SB

delphiとmql4で簡単なサンプルを提供します。それまでは、ログを取得した後にGetLastError_MT4()とErrorDescription_MT4()を使用してみてください、それはあなたにいくつかの手がかりを与えることができます。

 

短いdelphiのサンプルを完成させたところです。

ここでは、http://www.itevolution.com.br/tz/files/Short_Sample_Delphi.zip

実行ファイルは上のパッケージの中にあります。

簡単なテストです。

  1. Sample.exeを実行します。
  2. ログインを押す
  3. Account Informationを押すと、右側に情報が表示されます。
  4. Symbolsを押すと、利用可能なすべてのシンボルが右側に表示されます。
  5. Send Orderを押すと、注文が送信されます。この注文を確認するには、MetaTraderクライアントターミナルを使用してアカウントにログオンすることができます。

よろしくお願いします、そして有益な取引をしてください

 
ありがとうございます。
しかし、.SRVファイルについては、どのように私はその場所を私のプログラムの場所に変更することができますか?
 
haitham_elnemr wrote>>
ありがとうございます。
しかし、.SRVファイルについては、どのように私はその場所を私のプログラムの場所に変更することができますか?

こんにちは、haitham!

私はあなたが単一のインストールパッケージを構築したいのだと思います、私は正しいですか?

もしそうなら、フォルダ構造を維持したまま、すべてのファイルをコピーすることができます。

もう一つ、レジストレーションで、[HKEY_CURRENT_USER]下のFolderをプログラムの場所に指定する必要があります。

サンプル

[HKEY_CURRENT_USER⇄SoftwareTradeZone⇄TZMT4API]
"Folder"="私のプログラムの場所"


よろしくお願いします。

理由: