새로운 API MetaTrader 4 사용 가능

 

안녕 여러분!

우리는 백그라운드에서 클라이언트 터미널 MT4의 여러 인스턴스를 처리할 수 있는 dll을 개발하여 여러 계정과 여러 브로커에 동시에 로그인할 수 있도록 했습니다(최대 32개).

주로 목표는 이 API를 개발할 때 MetaStock과 같은 다른 소프트웨어의 MetaTrader 중개인에서 주문을 처리하는 것을 허용하는 것임을 염두에 두었습니다.

이 API에는 다음에 대한 정보를 제공하는 55개 이상의 함수가 있습니다.

  • 상징과 역사;
  • AccountFreeMarginCheck()에 대한 지원을 포함한 계정;
  • 주문, 이력/오픈 주문 읽기, 모든 종류의 전송(구매/판매, 제한/중지, ...), 이익실현, 손절매 등 변경;
  • 주로 Bid/Ask를 검색하는 데 사용되는 시장 정보.
  • 각 계정에서 오류가 발생했습니다.
  • 및 일부 점검 기능.

이 설치는 압축되어 있으며 http://www.itevolution.com.br/tz/files/TZMT4API.zip 에서 다운로드할 수 있습니다.

원하는 모든 플랫폼에서 사용할 수 있습니다. 설치(<TZAPIFolder>\Developer) 내부에는 모든 기능과 C의 헤더, 그리고 델파이의 헤더를 설명하는 텍스트가 있습니다.

이 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

안부 인사와 유익한 거래!

 

델파이가 설치되지 않았습니다.

함수 AccountCurrency_MT4(핸들: 정수) : pchar; 외부 'tzmt4api.dll';
함수 AccountCurrency_MT4(hanle: 정수) : pchar; 표준 호출;

 
Mehmet wrote >>

델파이가 설치되지 않았습니다.

함수 AccountCurrency_MT4(핸들: 정수) : pchar; 외부 'tzmt4api.dll';
함수 AccountCurrency_MT4(hanle: 정수) : pchar; 표준 호출;

옵스!

다시 다운로드하십시오.

 

감사합니다.

델파이 프로젝트 를 보내주세요.

 

Interbank fx 데모가 있습니다. 델파이에서 사용하는 방법. 짧은 샘플 부탁드립니다.

 
TradeZone wrote >>

안녕 여러분!

우리는 백그라운드에서 클라이언트 터미널 MT4의 여러 인스턴스를 처리할 수 있는 dll을 개발하여 여러 계정과 여러 브로커에 동시에 로그인할 수 있도록 했습니다(최대 32개).

주로 목표는 이 API를 개발할 때 MetaStock과 같은 다른 소프트웨어의 MetaTrader 중개인에서 주문을 처리하는 것을 허용하는 것임을 염두에 두었습니다.

이 API에는 다음에 대한 정보를 제공하는 55개 이상의 함수가 있습니다.

  • 상징과 역사;
  • AccountFreeMarginCheck()에 대한 지원을 포함한 계정;
  • 주문, 이력/오픈 주문 읽기, 모든 종류의 전송(구매/판매, 제한/중지, ...), 이익실현, 손절매 등 변경;
  • 주로 Bid/Ask를 검색하는 데 사용되는 시장 정보.
  • 각 계정에서 오류가 발생했습니다.
  • 및 일부 점검 기능.

이 설치는 압축되어 있으며 http://www.itevolution.com.br/tz/files/TZMT4API.zip 에서 다운로드할 수 있습니다.

원하는 모든 플랫폼에서 사용할 수 있습니다. 설치(<TZAPIFolder>\Developer) 내부에는 모든 기능과 C의 헤더, 그리고 델파이의 헤더를 설명하는 텍스트가 있습니다.

이 API는 아래 코드 샘플과 같이 MT4에서도 사용할 수 있습니다.

안부 인사와 유익한 거래!

나는 어떤 값도 얻을 수 없다

로그인 후(handle/result=1)

accountbalance는 8을 반환합니다(실제 잔액=1000).

accountcompany는 16273773(이와 같은 숫자)을 반환합니다.

Dispose_MT4 기능을 사용하는 방법을 이해하지 못합니다.

누구든지 이것을 작동 시켰습니까?

감사해요

SB

 
Mehmet wrote >>

Interbank fx 데모가 있습니다. 델파이에서 사용하는 방법. 짧은 샘플 부탁드립니다.

곧 델파이의 짧은 샘플을 구축할 예정입니다.

 
forex.sb wrote >>

나는 어떤 값도 얻을 수 없다

로그인 후(handle/result=1)

accountbalance는 8을 반환합니다(실제 잔액=1000).

accountcompany는 16273773(이와 같은 숫자)을 반환합니다.

Dispose_MT4 기능을 사용하는 방법을 이해하지 못합니다.

누구든지 이것을 작동 시켰습니까?

감사해요

SB

우리는 델파이와 mql4에서도 짧은 샘플을 제공할 것입니다. 이것이 로그인된 후 GetLastError_MT4() 및 ErrorDescription_MT4()를 사용하려고 할 때까지 몇 가지 단서를 제공할 수 있습니다.

 

우리는 짧은 델파이 샘플을 마쳤습니다.

여기 있습니다: http://www.itevolution.com.br/tz/files/Short_Sample_Delphi.zip

실행 파일은 위의 패키지 내부에 있습니다.

빠른 테스트:

  1. Sample.exe 실행
  2. 로그인 누르기
  3. Account Information을 누르면 우측에 정보가 표시됩니다.
  4. 기호를 누르면 사용 가능한 모든 기호가 오른쪽에 표시됩니다.
  5. 주문 보내기를 누르면 주문이 전송됩니다. 이 주문을 확인하려면 MetaTrader 클라이언트 터미널을 사용하여 계정에 로그온할 수 있습니다.

안부 인사와 유익한 거래!

 
고맙습니다,
그러나 .SRV 파일은 어떻습니까? 그 위치를 내 프로그램 위치로 어떻게 변경할 수 있습니까 ??
 
haitham_elnemr wrote >>
고맙습니다,
그러나 .SRV 파일은 어떻습니까? 그 위치를 내 프로그램 위치로 어떻게 변경할 수 있습니까 ??

안녕하세요, 하이담입니다!

단일 설치 패키지를 만들고 싶은 것 같은데 맞나요?

그렇다면 <Program Files\TradeZone\TZMT4API> 안에 있는 폴더 구조와 <system32> 아래에 tzmt4api.dll을 유지하면서 모든 파일을 복사할 수 있습니다.

해야 할 또 다른 작업: 등록에서 [HKEY_CURRENT_USER\Software\TradeZone\TZMT4API] 아래의 폴더를 프로그램 위치로 지정합니다.

견본:

[HKEY_CURRENT_USER\Software\TradeZone\TZMT4API]
"Folder"="내 프로그램 위치"


안부.

사유: