Neue API MetaTrader 4 VERFÜGBAR - Seite 4

 
Hallo Handelszone,
ist das API freie Ware oder es ist share Ware? coz i 've msg sagt die Probezeit ist beendet!!!!
Danke.
 

Wir haben noch nicht entschieden, wie der Lizenzmodus funktionieren wird, aber diese Testversion ist für eine begrenzte Zeit völlig kostenlos zu verwenden.

Bitte laden Sie die Version 4.0.0.2 herunter ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Diese Version wird Ende November auslaufen.
 
Hilfe,

Welche DLL muss ich importieren, damit ich sie in Visual Studio .NET verwenden und in C# codieren kann?

Danke!
 
TradeZone:

Mehmet,

Sie können so viele srv hinzufügen, wie Sie möchten.

Fügen Sie sie einfach in <Programmdateien\Tradezone\TZMT4API\Source\srv> ein.

Zum Beispiel:

- Gehen Sie zu <Programmdateien\Interbanfx Trader\config>, kopieren Sie "InterbankFX-MT4 Standard Accounts 2.srv"

- Kopieren Sie nach <Programmdateien\Tradezone\TZMT4API\Source\srv>

Mit freundlichen Grüßen.

1- ich möchte eine Verbindung herstellen, aber es funktioniert nicht für delphi.

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

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


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

GetLastError - 10002 - Entsprechende .srv-Datei nicht gefunden

2- Wie lädt man combobox1.text alle verfügbaren C:\Programmdateien\TradeZone\TZMT4API\Source\srv\*.srv


 
Hallo!

Ich habe einen Code wie diesen (C++ Builder):

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle);

...

Es gibtFehler 4105: ERR_NO_ORDER_SELECTED

Aber ich habe die Bestellung mit OrderGet_MT4 ausgewählt. Wie ich verstehe, ist es analog zu OrderSelect in MT4.

Wie kann dieses Problem gelöst werden?


Vielen Dank!



 
magister:
Hilfe,

Welche DLL muss ich importieren, damit ich sie in Visual Studio .NET verwenden und in C# codieren kann?

Dankeschön!

Hallo magister!


C:\WINDOWS\SYSTEM32\tzmt4api.dll


Mit freundlichen Grüßen.

 
fdan1c:
Hallo!

Ich habe einen Code wie diesen (C++ Builder):

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle);

...

Es gibtFehler 4105: ERR_NO_ORDER_SELECTED

Aber ich habe die Bestellung mit OrderGet_MT4 ausgewählt. Wie ich verstehe, ist es analog zu OrderSelect in MT4.

Wie kann dieses Problem gelöst werden?


Vielen Dank!



Hallo, fdan1c!


Du verstehst OrderGet_MT4 perfekt.

Aber natürlich gibt es Fehler im Code.


Ist i zwischen 0 und OrdersTotal?


Mit freundlichen Grüßen!

 
Mehmet:

1- Ich möchte eine Verbindung herstellen, aber es funktioniert nicht für Delphi.

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

InterbankFX-InterbankFX-MT4-Mini-Konten.srv befindet sich in C:\Programmdateien\TradeZone\TZMT4API\Source\srv


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

GetLastError - 10002 - Entsprechende .srv-Datei nicht gefunden

2- Wie lade ich combobox1.text alle verfügbaren C:\Programmdateien\TradeZone\TZMT4API\Source\srv\*.srv


Hallo Mehmet!


1) Benutzt du die Version 4.0.0.2?


2) Schau dir mal die Funktionen FindFirst und FindNext in Delphi an.


Mit freundlichen Grüßen!

 
TradeZone:

Hallo, fdan1c!


Du hast OrderGet_MT4 perfekt verstanden .

Aber natürlich gibt es Fehler im Code.


Ist i zwischen 0 und OrdersTotal?


Mit freundlichen Grüßen!



Hallo nochmal!


Ich glaube, dass es keine offensichtlichen Fehler im Code gibt. Hier noch ein bisschen 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)));

}

}


Also, bei 'Check Point 1' sehe ich'Last Error = 0', tmp_chr bekommt einen gültigen Wert (z.B. "USDGBP"), aber bei 'Check Point 2' bekomme ich 'Last Error = 4105' während der gleichen Zyklus-Iteration...
Ich kann nicht verstehen, wo das Problem liegt...

Wenn Sie mir helfen können, bitte.

Vielen Dank im Voraus...

 
fdan1c:

Hallo nochmal!


Ich glaube, dass es keine offensichtlichen Fehler im Code gibt. Hier sind ein bisschen mehr 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)));

}

}


Also, bei 'Check Point 1' sehe ich 'Last Error = 0', tmp_chr bekommt einen gültigen Wert (z.B. "USDGBP"), aber bei 'Check Point 2' bekomme ich 'Last Error = 4105' während der gleichen Zyklus-Iteration...
Ich kann nicht verstehen, wo das Problem liegt...

Wenn Sie mir helfen können, bitte.

Vielen Dank im Voraus...

Hallo fdan1c,


Du hast wirklich einen Fehler gefunden. Er ist jetzt behoben. Bitte besorgen Sie sich die Version 4.0.0.3 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Diese Version wird Ende November auslaufen.


Und Leute... bitte aktualisiert auf Version 4.0.0.3.

Ältere Versionen, wie 4.0.0.2, laufen am 30.09.2008 aus.


Mit freundlichen Grüßen!