Nouvelle API MetaTrader 4 DISPONIBLE - page 4

 
Bonjour Trade Zone,
Est-ce que cette API est gratuite ou c'est une part Ware ? parce que j'ai reçu un message disant que la période d'essai est terminée !!!!
Merci.
 

Nous n'avons pas encore décidé comment le mode licence fonctionnera, mais cette version d'essai est totalement gratuite pour une durée limitée.

Veuillez télécharger la version 4.0.0.2 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Cette version expirera fin novembre.
 
Aide,

Quelle DLL dois-je importer pour pouvoir l'utiliser dans Visual Studio .NET et coder en C# ?

Merci !
 
TradeZone:

Mehmet,

Vous pouvez ajouter autant de srv que vous le souhaitez.

Il suffit de les mettre dans <Program Files\Tradezone\TZMT4API\Source\srv>.

Par exemple :

- Allez dans <Program Files\Interbanfx Trader\config>, copiez "InterbankFX-MT4 Standard Accounts 2.srv"

- Copiez-le dans <Program Files\Tradezone\TZMT4API\Source\srv>.

Meilleures salutations.

1- Je veux me connecter mais cela ne fonctionne pas pour delphi.

ComboBox1.Text:='InterbankFX-InterbankFX-MT4 Mini Accounts' (comptes miniatures)

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


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

GetLastError - 10002 - Le fichier .srv correspondant n'a pas été trouvé.

2- Comment charger combobox1.text tous les fichiers disponibles C:\Program Files\TradeZone\TZMT4API\Source\srv\*.srv


 
Bonjour !

J'ai un code comme celui-ci (C++ Builder) :

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket) ;

err = GetLastError_MT4(handle) ;

...

Cela donne l'erreur 4105: ERR_NO_ORDER_SELECTED

Mais j'ai sélectionné l'ordre en utilisant OrderGet_MT4. Si je comprends bien, c'est l'analogue de OrderSelect dans MT4.

Comment ce problème peut-il être résolu ?


Merci !



 
magister:
Aide,

Quelle DLL dois-je importer pour pouvoir l'utiliser dans Visual Studio .NET et coder en C# ?

Merci !

Salut magister !


C:\WINDOWS\SYSTEM32\tzmt4api.dll


Salutations cordiales.

 
fdan1c:
Bonjour !

J'ai un code comme celui-ci (C++ Builder) :

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket) ;

err = GetLastError_MT4(handle) ;

...

Cela donne l'erreur 4105: ERR_NO_ORDER_SELECTED

Mais j'ai sélectionné l'ordre en utilisant OrderGet_MT4. Si je comprends bien, c'est l'analogue de OrderSelect dans MT4.

Comment ce problème peut-il être résolu ?


Merci !



Salut, fdan1c !


Vous comprenez parfaitement OrderGet_MT4.

Mais bien sûr, il y a des erreurs dans le code.


Est-ce que i est entre 0 et OrdersTotal ?


Bien à vous !

 
Mehmet:

1- Je veux me connecter mais cela ne fonctionne pas pour delphi.

ComboBox1.Text:= "InterbankFX-InterbankFX-MT4 Mini Accounts" (Comptes miniatures InterbankFX-InterbankFX-MT4)

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


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

GetLastError - 10002 - Fichier .srv correspondant non trouvé

2- Comment charger combobox1.text tous les fichiers disponibles C:\Program Files\TradeZone\TZMT4API\Source\srv\*.srv


Bonjour Mehmet !


1) Utilisez-vous la version 4.0.0.2 ?


2) Jetez un coup d'œil sur les fonctions delphi FindFirst et FindNext.


Salutations cordiales !

 
TradeZone:

Salut, fdan1c !


Vous comprenez parfaitement OrderGet_MT4.

Mais bien sûr, il y a des erreurs dans le code.


Est-ce que i est compris entre 0 et OrdersTotal ?


Bien à vous !



Rebonjour !


Je crois qu'il n'y a pas d'erreurs évidentes dans le code. Voici un peu plus de code :


...

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

}

}


Donc, à 'Check Point 1' je vois'Last Error = 0', tmp_chr obtient une valeur valide (par exemple "USDGBP"), mais à 'Check Point 2' j'obtiens 'Last Error = 4105' pendant la même itération du cycle...
Je n'arrive pas à comprendre où est le problème...

Si vous pouvez, s'il vous plaît, m'aider.

Merci d'avance...

 
fdan1c:

Rebonjour !


Je pense qu'il n'y a pas d'erreurs évidentes dans le code. Voici un peu plus de code :


...

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

}

}


Donc, à 'Check Point 1' je vois 'Last Error = 0', tmp_chr obtient une valeur valide (par exemple "USDGBP"), mais à 'Check Point 2' j'obtiens 'Last Error = 4105' pendant la même itération du cycle...
Je n'arrive pas à comprendre où est le problème...

Si vous pouvez, s'il vous plaît, m'aider.

Merci d'avance...

Bonjour fdan1c,


Tu as vraiment trouvé un bug. Il est maintenant corrigé. S'il vous plaît, obtenez la version 4.0.0.3 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Cette version expirera fin novembre.


Et les gens ... s'il vous plaît mettre à jour à la version 4.0.0.3.

Les anciennes versions, comme la 4.0.0.2, expirent le 30.09.2008.


Cordialement !

Raison: