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

 
alimiri :

독립 실행형 및 엔터프라이즈 패키지를 포함한 가격표를 보내주시겠습니까?

이메일: limiri@yahoo.com

안녕하세요 알리미리입니다!


이메일을 확인 하세요!


문안 인사,

트레이드존 팀.

 

안녕, TradeZone,

main.cpp(123): 오류 C2065: 'PERIOD_M1': 선언되지 않은 식별자

HistoryGet_MT4()에서 마침표를 사용하는 방법은 무엇입니까?

PERIOD_M1,PERIOD_M5,...PERIOD_W1,PERIOD_month1,정의되지 않음?

 
wxf6981 :

안녕, TradeZone,

main.cpp(123): 오류 C2065: 'PERIOD_M1': 선언되지 않은 식별자

HistoryGet_MT4()에서 마침표를 사용하는 방법은 무엇입니까?

PERIOD_M1,PERIOD_M5,...PERIOD_W1,PERIOD_month1,정의되지 않음?

안녕하세요 wxf6981입니다!


확인 하겠습니다.

1, 5를 사용하여 해결하려면...


문안 인사,

트레이드존 팀.

 
TradeZone wrote >>

안녕하세요 wxf6981입니다!

확인하겠습니다.

문제를 해결하려면 1, 5...

문안 인사,

트레이드존 팀.

감사합니다,

알겠어요,

------------------------------------------------

그리고 또 다른 문제:

//

tickGetSymbol=(TickGetSymbol_MT4)GetProcAddress(DLLInstance,"TickGetSymbo_MT4");
.
.
.
tickGetSymbol(핸들,"GBPJPY"); //핸들==1

/* 오류 메시지 팝업:
"짧은 C++.exe의 0x00000000에서 처리되지 않은 예외" 0xC0000005:
액세스 위반 읽기 위치 0x00000000"
*/

뭐가 문제인지 모르겠습니다.

날 도와줄래?

 

안녕하세요 트레이드존입니다.


최신 버전 4.0.0.7은 응용 프로그램을 종료할 때 "소프트웨어 예외(0x0eedfade)" 오류가 발생합니다. (아래 참조)





그런 다음 이것을 표시합니다 ...



이전 버전의 TZMT4API.dll에서는 이 작업을 수행하지 않았습니다. 고유한 C# 샘플 애플리케이션을 실행하여 버그를 복제할 수 있습니다. 다른 언어로도 재현할 수 있었습니다.


QM

 
TradeZone :

안녕 여러분!

우리는 백그라운드에서 클라이언트 터미널 MT4의 여러 인스턴스를 처리할 수 있는 dll을 개발하여 여러 계정과 여러 브로커에 동시에 로그인할 수 있도록 했습니다(최대 32개).

주로 목표는 이 API를 개발할 때 MetaStock과 같은 다른 소프트웨어의 MetaTrader 중개인에서 주문을 처리하는 것을 허용하는 것임을 염두에 두었습니다.

이 API에는 다음에 대한 정보를 제공하는 55개 이상의 함수가 있습니다.

  • 상징과 역사;
  • AccountFreeMarginCheck()에 대한 지원을 포함한 계정;
  • 주문, 이력/오픈 주문 읽기, 모든 종류의 전송(구매/판매, 제한/중지, ...), 이익실현, 손절매 등 변경;
  • 주로 Bid/Ask를 검색하는 데 사용되는 시장 정보.
  • 각 계정에서 오류가 발생했습니다.
  • 및 일부 점검 기능.

이 설치는 압축되어 있으며 http://www.itevolution.com.br/tz/files/TZMT4API.zip 에서 다운로드할 수 있습니다.

원하는 모든 플랫폼에서 사용할 수 있습니다. 설치(<TZAPIFolder>\Developer) 내부에는 모든 기능과 C의 헤더, 그리고 델파이의 헤더를 설명하는 텍스트가 있습니다.

이 API는 아래 코드 샘플과 같이 MT4에서도 사용할 수 있습니다.

안부 인사와 유익한 거래!

DLL은 패키지에 넣고 숨긴 터미널 MT4 없이는 작동하지 않습니다. C:\Program Files\TradeZone\TZMT4API\Source\terminal_. exe
 


안녕하세요 여러분,


이 API에 대한 문서는 어디에서 찾을 수 있으며 비용은 얼마입니까?

API에 연결하여 실시간 가격을 검색하고 내 애플리케이션에서 바로 주문할 수 있기를 원합니다.



문안 인사,

재규어

 

HistoryGet_MT4 기능 에 문제가 있습니다.

HistoryGet_MT4는 기간 _from 및 _to를 설정할 때 NULL을 반환합니다. _from 및 _to의 다른 기간과 값을 테스트했습니다.

하지만 다음 호출을 사용할 때 작동합니다.

HistoryGet_MT4(핸들,"USDJPY",0, 0, 5, 0);

나의

구성: API의 마지막 버전 - 4.0.0.7

서버: TeleTrade-Demo

윈XP sp2. 방화벽 없음

문안 인사

 
dsunegin :

HistoryGet_MT4 기능에 문제가 있습니다.

HistoryGet_MT4는 기간 _from 및 _to를 설정할 때 NULL을 반환합니다. _from 및 _to의 다른 기간과 값을 테스트했습니다.

하지만 다음 호출을 사용할 때 작동합니다.

HistoryGet_MT4(핸들,"USDJPY",0,0,5,0);

나의

구성: API의 마지막 버전 - 4.0.0.7

서버: TeleTrade-Demo

윈XP sp2. 방화벽 없음

문안 인사


안녕하세요 dsunegin님,


_from 및 _to는 MT4의 날짜 형식과 일치하는 정수 값입니다.


이것은 1970.01.01부터 해당 날짜까지 몇 초가 경과했는지를 의미합니다.

귀하의 샘플에서는 1970.01.01의 역사를 묻고 있습니다.


델파이를 사용하는 경우 다음과 같이 트릭을 수행해야 합니다.

함수 DateTimeToMetaTrader(데이터: TDateTime) : 정수;

시작하다

결과 := trunc(SecondSpan(데이터, EncodeDateTime(1970, 1, 1, 0, 0, 0, 0)));

끝;


씨#:

int DateTimeToMetaTrader(날짜 시간 데이터)

{return Convert.ToInt32(((new TimeSpan(Data.Ticks)).TotalSeconds) - ((new TimeSpan(new DateTime(1970, 1, 1).Ticks)).TotalSeconds));}


문안 인사,

무역 지대.


 

내 _from 및 _to가 MT4의 날짜 형식과 일치한다고 생각합니다.

------------------------

C++ 코드:


int tm=MarketInfo_TM4(핸들,"USDJPY",5);

char *hst=HistoryGet_TM4(핸들,"USDJPY",tm-50,tm, 1, 0);


또는 다음 코드:

char *hst=HistoryGet_TM4(핸들,"USDJPY",tm-50,tm, 1, 40);


--------------------------

, 그리고 또 다른 질문: 주문 마감 시간을 어떻게 알 수 있습니까?

API에서는 OrderOpenTime_MT4 기능 만 좋아합니다.


문안 인사