Nuova API MetaTrader 4 AVAILABLE - pagina 4

 
ciao zona commerciale,
è che API free ware o è share Ware? perché ho msg dice che il periodo di prova è finito!!!!
Grazie.
 

Non abbiamo ancora deciso come funzionerà la modalità di licenza, ma questa versione di prova è totalmente gratuita da usare per un tempo limitato.

Per favore, scarica la versione 4.0.0.2 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Questa versione scadrà a fine novembre.
 
Aiuto,

quale DLL devo importare per poterla usare in Visual Studio .NET e codificare in C#

Grazie!
 
TradeZone:

Mehmet,

Puoi aggiungere quanti srv vuoi.

Basta metterli dentro <Program Files\Tradezone\TZMT4API\Source\srv>.

Per esempio:

- Vai a <Program Files\Interbanfx Trader\config>, copia "InterbankFX-MT4 Standard Accounts 2.srv"

- Copia in <Programma Files\Tradezone\TZMT4API\Source\srv>.

Cordiali saluti.

1- voglio connettermi ma non funziona per delphi.

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

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


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

GetLastError - 10002 - File .srv corrispondente non trovato

2- Come caricare combobox1.text tutto disponibilee C:\Program Files\TradeZone\TZMT4API\Source\srv\*.srv


 
Ciao!

Ho un codice come questo (C++ Builder):

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle);

...

errore 4105: ERR_NO_ORDER_SELECTED

Ma ho selezionato l'ordine usando OrderGet_MT4. Come ho capito è l'analogo di OrderSelect in MT4.

Come si può risolvere questo problema?


Grazie!



 
magister:
Aiuto,

quale DLL devo importare per poterla usare in Visual Studio .NET e codificare in C#

Grazie!

Ciao magister!


C:\WINDOWS\SYSTEM32\tzmt4api.dll


Cordiali saluti.

 
fdan1c:
Ciao!

Ho un codice come questo (C++ Builder):

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle);

...

errore 4105: ERR_NO_ORDER_SELECTED

Ma ho selezionato l'ordine usando OrderGet_MT4. Come ho capito è l'analogo di OrderSelect in MT4.

Come può essere risolto questo problema?


Grazie!



Ciao, fdan1c!


Hai capito perfettamente OrderGet_MT4.

Ma ovviamente ci sono errori nel codice.


È i tra 0 e OrdersTotal?


Cordiali saluti!

 
Mehmet:

1- voglio connettermi ma non funziona per delphi.

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

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


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

GetLastError - 10002 - File .srv corrispondente non trovato

2- Come caricare combobox1.text tutti i file disponibili C:\Program Files\TradeZone\TZMT4API\Source\srv\*.srv


Ciao Mehmet!


1) Stai usando la versione 4.0.0.2?


2) Dai un'occhiata alle funzioni FindFirst e FindNext di delphi.


Cordiali saluti!

 
TradeZone:

Ciao, fdan1c!


Hai capito perfettamente OrderGet_MT4 .

Ma naturalmente ci sono errori nel codice.


È i tra 0 e OrdersTotal?


Cordiali saluti!



Ciao di nuovo!


Credo che non ci siano errori evidenti nel codice. Qui ci sono un po 'più di codice:


...

// 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)));

}

}


Allora, al 'Check Point 1' vedo'Last Error = 0', tmp_chr ottiene un valore valido (per esempio "USDGBP"), ma al 'Check Point 2' ottengo 'Last Error = 4105' durante la stessa iterazione del ciclo...
Non riesco a capire dove sia il problema...

Se potete, per favore, aiutatemi.

Grazie in anticipo...

 
fdan1c:

Ciao di nuovo!


Credo che non ci siano errori evidenti nel codice. Qui c'è un po' più di codice:


...

// 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)));

}

}


Allora, al 'Check Point 1' vedo 'Last Error = 0', tmp_chr ottiene un valore valido (per esempio "USDGBP"), ma al 'Check Point 2' ottengo 'Last Error = 4105' durante la stessa iterazione del ciclo...
Non riesco a capire dove sia il problema...

Se potete, per favore, aiutatemi.

Grazie in anticipo...

Ciao fdan1c,


Hai davvero trovato un bug. Ora è risolto. Per favore, prendi la versione 4.0.0.3 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Questa versione scadrà a fine novembre.


E gente... per favore aggiornate alla versione 4.0.0.3.

Le versioni precedenti, come la 4.0.0.2, scadono il 30.09.2008.


Cordiali saluti!