Yeni API MetaTrader 4 MEVCUTTUR

 

Merhaba millet!

Arka planda istemci terminali MT4'ün birkaç örneğini işleyebilen, aynı anda birkaç hesapta ve birden çok brokerde oturum açmaya izin veren bir dll geliştirdik (MAKS. 32).

Temel amacımız, bu API'yi geliştirirken, MetaTrader brokerlerinde başka yazılımlardan, örneğin MetaStock'tan gelen emirlerin işlenmesine izin verilmesi olduğunu aklımızda tuttuk.

Bu API, aşağıdakiler hakkında bilgi sağlayan 55'ten fazla işleve sahiptir:

  • Semboller ve Tarih;
  • AccountFreeMarginCheck() desteği dahil hesaplar;
  • Emirler, geçmiş/açılmış emirleri okuma, her türlü gönderme (al/sat, limit/stop, ...) ve kar al, zararı durdur vs.;
  • Esas olarak Teklif/Soruşturma almak için kullanılan Piyasa Bilgisi;
  • Her hesapta hatalar oluştu;
  • ve bazı kontrol işlevleri.

Bu kurulum sıkıştırılmıştır ve http://www.itevolution.com.br/tz/files/TZMT4API.zip adresinden indirilebilir.

Dilediğiniz platformda kullanabilirsiniz. Kurulumun içinde (<TZAPIFolder>\Developer) tüm işlevleri ve C'nin başlığını ve ayrıca bir Delphi'nin başlığını açıklayan bir metin vardır.

Bu API, aşağıdaki MT4 benzeri kod örneğinde de kullanılabilir.

 #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

Saygılarımla ve karlı ticaret!

 

delphi yüklü değil.

function AccountCurrency_MT4(tanıtıcı: tamsayı): pchar; harici 'tzmt4api.dll';
function AccountCurrency_MT4(hane: tamsayı): pchar; standart çağrı;

 
Mehmet wrote >>

delphi yüklü değil.

function AccountCurrency_MT4(tanıtıcı: tamsayı): pchar; harici 'tzmt4api.dll';
function AccountCurrency_MT4(hane: tamsayı): pchar; standart çağrı;

Operasyon!

lütfen tekrar indirin.

 

teşekkür ederim.

lütfen bana bir delphi projesi gönderin.

 

Bankalararası bir fx demom var. delphi'de nasıl kullanılır. lütfen kısa bir örnek.

 
TradeZone wrote >>

Merhaba millet!

Arka planda istemci terminali MT4'ün birkaç örneğini işleyebilen, aynı anda birkaç hesapta ve birden çok brokerde oturum açmaya izin veren bir dll geliştirdik (MAKS. 32).

Temel amacımız, bu API'yi geliştirirken, MetaTrader brokerlerinde başka yazılımlardan, örneğin MetaStock'tan gelen emirlerin işlenmesine izin verilmesi olduğunu aklımızda tuttuk.

Bu API, aşağıdakiler hakkında bilgi sağlayan 55'ten fazla işleve sahiptir:

  • Semboller ve Tarih;
  • AccountFreeMarginCheck() desteği dahil hesaplar;
  • Emirler, geçmiş/açılmış emirleri okuma, her türlü gönderme (al/sat, limit/stop, ...) ve kar al, zararı durdur vs.;
  • Esas olarak Teklif/Soruşturma almak için kullanılan Piyasa Bilgisi;
  • Her hesapta hatalar oluştu;
  • ve bazı kontrol işlevleri.

Bu kurulum sıkıştırılmıştır ve http://www.itevolution.com.br/tz/files/TZMT4API.zip adresinden indirilebilir.

Dilediğiniz platformda kullanabilirsiniz. Kurulumun içinde (<TZAPIFolder>\Developer) tüm işlevleri ve C'nin başlığını ve ayrıca bir Delphi'nin başlığını açıklayan bir metin vardır.

Bu API, aşağıdaki MT4 benzeri kod örneğinde de kullanılabilir.

Saygılarımla ve karlı ticaret!

herhangi bir değer alamıyorum

oturum açtıktan sonra (tanıtıcı/sonuç=1)

hesap bakiyesi 8 döndürür (gerçek bakiye=1000)

hesap şirketi 16273773 döndürür (bunun gibi bir sayı)

Dispose_MT4 işlevinin nasıl kullanılacağını anlamıyorum.

Bunu çalıştıran var mı?

teşekkürler

SB

 
Mehmet wrote >>

Bankalararası bir fx demom var. delphi'de nasıl kullanılır. lütfen kısa bir örnek.

Yakında bir delphi'nin kısa örneğini oluşturuyoruz.

 
forex.sb wrote >>

herhangi bir değer alamıyorum

oturum açtıktan sonra (tanıtıcı/sonuç=1)

hesap bakiyesi 8 döndürür (gerçek bakiye=1000)

hesap şirketi 16273773 döndürür (bunun gibi bir sayı)

Dispose_MT4 işlevinin nasıl kullanılacağını anlamıyorum.

Bunu çalıştıran var mı?

teşekkürler

SB

Delphi ve mql4'te de kısa bir örnek sunacağız. Bu, log alındıktan sonra GetLastError_MT4() ve ErrorDescription_MT4() kullanmayı deneyene kadar, size bazı ipuçları verebilir.

 

Kısa bir delphi örneğini yeni bitirdik.

İşte burada: http://www.itevolution.com.br/tz/files/Short_Sample_Delphi.zip

Yürütülebilir dosya yukarıdaki paketin içindedir.

Hızlı bir test için:

  1. Sample.exe'yi çalıştırın
  2. Giriş Yap
  3. Hesap Bilgileri'ne basın, Bilgiler sağ tarafta görüntülenecektir.
  4. Sembollere basın, mevcut tüm semboller sağ tarafta görüntülenecektir.
  5. Sipariş Gönder'e basın, bir sipariş gönderilecek. Bu siparişi doğrulamak için MetaTrader Müşteri Terminali'ni kullanarak hesapta oturum açabilirsiniz.

Saygılarımla ve karlı ticaret!

 
Teşekkür ederim,
Peki ya .SRV dosyaları, konumunu program konumuma nasıl değiştirebilirim?
 
haitham_elnemr wrote >>
Teşekkür ederim,
Peki ya .SRV dosyaları, konumunu program konumuma nasıl değiştirebilirim?

Merhaba, haytam!

Sanırım tek bir kurulum paketi oluşturmak istiyorsun, değil mi?

Evet ise, <Program Files\TradeZone\TZMT4API> ve <system32> altındaki tzmt4api.dll içindeki klasörün yapısını koruyarak kendi tüm dosyalarınıza kopyalayabilirsiniz.

Yapmanız gereken başka bir şey: kayıt olurken, [HKEY_CURRENT_USER\Software\TradeZone\TZMT4API] altındaki Klasörü program konumunuza getirin.

Örneklem:

[HKEY_CURRENT_USER\Software\TradeZone\TZMT4API]
"Klasör"="program konumum"


Saygılarla.