Новый API MetaTrader 4 ДОСТУПЕН - страница 4

 
Привет, торговая зона,
этот API бесплатный или это акция Ware? потому что я получил сообщение, что пробный период закончен!!!!.
спасибо.
 

Мы еще не решили, как будет работать лицензионный режим, но эта пробная версия полностью бесплатна для использования в течение ограниченного времени.

Пожалуйста, загрузите версию 4.0.0.2 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Срок действия этой версии истекает в конце ноября.
 
Помогите,

какую DLL мне импортировать, чтобы я мог использовать ее в Visual Studio .NET и кодировать на C#.

Спасибо!
 
TradeZone:

Мехмет,

Вы можете добавить столько srv, сколько хотите.

Просто поместите их в <Program Files\Tradezone\TZMT4API\Source\srv>.

Например:

- Перейдите в <Program Files\Interbanfx Trader\config>, скопируйте "InterbankFX-MT4 Standard Accounts 2.srv".

- Скопируйте в <Program Files\Tradezone\TZMT4API\Source\srv>.

С наилучшими пожеланиями.

1- Я хочу подключиться, но не работает для delphi.

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

InterbankFX-InterbankFX-MT4 Mini Accounts.srv находится в C:\Program Files\TradeZone\TZMT4API\Source\srv


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

GetLastError - 10002 - Соответствующий .srv файл не найден

2- Как загрузить combobox1.text все доступные файлы C:\Program Files\TradeZone\TZMT4API\Source\srv\*.srv


 
Здравствуйте!

У меня есть такой код (C++ Builder):

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle);

...

Выдаетошибку 4105: ERR_NO_ORDER_SELECTED.

Но я выбрал заказ с помощью OrderGet_MT4. Как я понимаю, это аналог OrderSelect в MT4.

Как можно решить эту проблему?


Спасибо!



 
magister:
Помогите,

какую DLL мне импортировать, чтобы я мог использовать ее в Visual Studio .NET и кодировать на C#.

Спасибо!

Привет, магистр!


C:\WINDOWS\SYSTEM32\tzmt4api.dll


С наилучшими пожеланиями.

 
fdan1c:
Здравствуйте!

У меня есть такой код (C++ Builder):

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle);

...

Выдаетошибку 4105: ERR_NO_ORDER_SELECTED.

Но я выбрал заказ с помощью OrderGet_MT4. Как я понимаю, это аналог OrderSelect в MT4.

Как можно решить эту проблему?


Спасибо!



Здравствуйте, fdan1c!


Вы прекрасно понимаете OrderGet_MT4.

Но, конечно, в коде есть ошибки.


Является ли i между 0 и OrdersTotal?


С уважением!

 
Mehmet:

1- я хочу подключиться, но не работает для delphi.

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

InterbankFX-InterbankFX-MT4 Mini Accounts.srv имеет C:\Program Files\TradeZone\TZMT4API\Source\srv


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

GetLastError - 10002 - Соответствующий .srv файл не найден

2- Как загрузить combobox1.text все доступные файлы C:\Program Files\TradeZone\TZMT4API\Source\srv\*.srv


Привет, Мехмет!


1) Вы используете версию 4.0.0.2?


2) Посмотрите на функции FindFirst и FindNext delphi.


С наилучшими пожеланиями!

 
TradeZone:

Привет, fdan1c!


Вы прекрасно понимаете OrderGet_MT4.

Но, конечно, в коде есть ошибки.


Является ли i между 0 и OrdersTotal?


С наилучшими пожеланиями!



Еще раз здравствуйте!


Я считаю, что явных ошибок в коде нет. Вот еще немного кода:


...

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

}

}


Итак, в 'Check Point 1' я вижу'Last Error = 0', tmp_chr получает правильное значение (например, "USDGBP"), но в 'Check Point 2' я получаю 'Last Error = 4105' во время той же итерации цикла...
Я не могу понять, где проблема...

Если можете, помогите, пожалуйста.

Заранее спасибо...

 
fdan1c:

Здравствуйте еще раз!


Я полагаю, что в коде нет очевидных ошибок. Вот еще немного кода:


...

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

}

}


Итак, в 'Check Point 1' я вижу 'Last Error = 0', tmp_chr получает правильное значение (например, "USDGBP"), но в 'Check Point 2' я получаю 'Last Error = 4105' во время той же итерации цикла...
Я не могу понять, где проблема...

Если можете, помогите, пожалуйста.

Заранее спасибо...

Привет, fdan1c,


Вы действительно нашли ошибку. Теперь она исправлена. Пожалуйста, получите версию 4.0.0.3 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Срок действия этой версии истекает в конце ноября.


И народ... пожалуйста, обновитесь до версии 4.0.0.3.

Старые версии, такие как 4.0.0.2, истекают 2008.09.30.


С наилучшими пожеланиями!