새로운 API MetaTrader 4 사용 가능 - 페이지 4

 
안녕하세요 무역지대입니다.
API 프리웨어입니까 아니면 공유웨어입니까? 왜냐하면 나는 msg가 평가판 기간이 끝났다고 말했다!!!!
고마워.
 

라이센스 모드가 어떻게 작동할지 아직 결정하지 않았지만 이 평가판은 제한된 시간 동안 완전히 무료로 사용할 수 있습니다.

버전 4.0.0.2( http://www.itevolution.com.br/tz/files/TZMT4API.zip )를 다운로드하십시오. 이 버전은 11월 말에 만료됩니다.
 
돕다,

Visual Studio .NET에서 이것을 사용하고 C#에서 코드를 사용할 수 있도록 어떤 DLL을 가져 오나요?

감사해요!
 
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- 연결하고 싶지만 델파이에서는 작동하지 않습니다.

ComboBox1.Text:='InterbankFX-InterbankFX-MT4 미니 계정'

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- 사용 가능한 모든 C:\Program Files\TradeZone\TZMT4API\Source\srv\*.srv에서 combobox1.text를 로드하는 방법

 
안녕하세요!

다음과 같은 코드가 있습니다(C++ 빌더).

...

티켓 = OrderGet_MT4(핸들, i, 0, 0);

tmp_chr = OrderSymbol_MT4(핸들, 티켓);

err = GetLastError_MT4(핸들);

...

그것은 오류 또는 410 5를 제공합니다: ERR_NO_ORDER_SELECTED

하지만 OrderGet_MT4를 사용하여 주문을 선택했습니다. 내가 알기로는 MT4의 OrderSelect 와 유사합니다.

이 문제를 어떻게 해결할 수 있습니까?


감사해요!



 
magister :
돕다,

Visual Studio .NET에서 이것을 사용하고 C#에서 코드를 사용할 수 있도록 어떤 DLL을 가져오나요?

감사해요!

안녕하세요 마지스터님!


C:\WINDOWS\SYSTEM32\tzmt4api.dll


안부입니다.

 
fdan1c :
안녕하세요!

다음과 같은 코드가 있습니다(C++ Builder).

...

티켓 = OrderGet_MT4(핸들, i, 0, 0);

tmp_chr = OrderSymbol_MT4(핸들, 티켓);

err = GetLastError_MT4(핸들);

...

그것은 오류 또는 410 5를 제공합니다: ERR_NO_ORDER_SELECTED

하지만 OrderGet_MT4를 사용하여 주문을 선택했습니다. 내가 알기로는 MT4의 OrderSelect 와 유사합니다.

이 문제를 어떻게 해결할 수 있습니까?


감사해요!



안녕하세요 fdan1c입니다!


당신은 OrderGet_MT4를 완벽하게 이해합니다 .

그러나 물론 코드에 오류가 있습니다.


i는 0과 OrdersTotal 사이에 있습니까?


안부 인사!

 
Mehmet :

1- 연결하고 싶지만 델파이에서는 작동하지 않습니다.

ComboBox1.Text:='InterbankFX-InterbankFX-MT4 미니 계정'

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- 사용 가능한 모든 C:\Program Files\TradeZone\TZMT4API\Source\srv\*.srv에서 combobox1.text를 로드하는 방법


안녕하세요 메멧입니다!


1) 버전 4.0.0.2를 사용하고 있습니까?


2) FindFirst 및 FindNext 델파이의 기능 을 살펴보십시오.


안부 인사!

 
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 )을 받으십시오. 이 버전은 11월 말에 만료됩니다.


그리고 여러분... 버전 4.0.0.3으로 업데이트하십시오.

4.0.0.2와 같은 이전 버전은 2008.09.30에 만료됩니다.


안부 인사!