MetaTrader 4용 API 함수 라이브러리가 개발되었습니다. - 페이지 6

 

또한 Omega는 Mforex.h 파일의 정의를 "모른다"는 점에 유의하십시오. 즉, 예를 들어 포지션 개시 기능을 호출할 때 OP_SELL이 아닌 Sell - 1 등의 작업 코드를 지정해야 합니다. 자세한 내용은 Omega가 외부 라이브러리와 작동하는 방식을 설명하는 DevKit 문서를 참조하십시오.
행운을 빕니다!


DevKit에 대한 문서가 있지만 아무것도 검색하지 않았지만 아직 아무것도 찾지 못했습니다. 영어는 어두운 숲입니다.
하지만 mforex.n 문서에서 발췌한 내용이 있습니다.
명령
열거형 { OP_BUY=0,
OP_SELL,
OP_BUY_LIMIT,
OP_SELL_LIMIT,
OP_BUY_STOP,
OP_SELL_STOP,
OP_BALANCE,
OP_CREDIT
};

그게 의미하는 경우
OP_BUY=0 그러면
OP_SELL=1 및
OP_BUY_LIMIT=2 등?

그렇다면 어렵지 않습니다.

그러나 도구의 이름은 어떻습니까?
 

그러나 도구의 이름은 어떻습니까?

당신은 거의 모든 것을 스스로 알아 냈습니다. 도구 이름은 따옴표로 묶어야 합니다. 변경되지 않고 MT4로 전송됩니다. MFOREX 라이브러리가 만들어졌을 때 처음에는 사용 가능한 모든 쌍의 번호도 지정하고 싶었지만 표준 방법을 사용하여 거래되는 상품 목록을 얻는 것이 불가능하다는 것이 밝혀졌습니다! 따라서 단순히 "USDCHF" 또는 "GBPUSD"라고 씁니다.
문자열 변수에 쌍의 이름을 전달할 수도 있습니다.
행운을 빕니다!
 
감사합니다. Omega는 지금까지 문제가 적었습니다.
더 심각한 문제 발견:
MT4의 Advisor가 손상되었습니다. 자체적으로 작동하지 않고 시트에 회색으로 표시됩니다. 어떻게 해야 하나요?
다시 다운로드 - 변경 사항 없음.

도움말에서 발췌:

개발이 완료되면 어드바이저를 컴파일해야 합니다. 이렇게 하려면 Expert Advisor 편집기에서 "파일 — 컴파일" 메뉴 명령을 실행하고 F9 키 또는 도구 모음 버튼을 눌러야 합니다. 성공적인 컴파일의 결과로 확장자가 *.EX4인 실행 가능한 프로그램 파일이 생성되어 /EXPERTS 폴더에 자동으로 배치됩니다. 컴파일된 Expert Advisors 목록은 클라이언트 터미널의 "내비게이터 - Expert Advisors" 창에서 볼 수 있습니다. 컴파일이 성공적으로 완료되지 않으면 전문가 아이콘이 회색으로 표시됩니다. 즉, 사용할 수 없습니다.
 
성공적인 컴파일의 결과로 확장자가 *.EX4인 실행 가능한 프로그램 파일이 생성되어 /EXPERTS 폴더에 자동으로 배치됩니다. 컴파일된 Expert Advisors 목록은 클라이언트 터미널의 "내비게이터 - Expert Advisors" 창에서 볼 수 있습니다. 컴파일이 성공적으로 완료되지 않으면 전문가 아이콘이 회색으로 표시됩니다. 즉, 사용할 수 없습니다.

여기 당신이 틀렸습니다. EA는 완전히 실행 가능합니다. 회색은 *.MQ4 소스 파일이 누락되었음을 의미합니다. 대부분의 상업 전문가는 이러한 방식으로 컴파일된 형태로 배포됩니다. 전문가의 소스를 삭제하고 터미널을 다시 시작하십시오. 전문가가 회색으로 표시됩니다.
또한 Mem.dll 파일을 새 파일로 교체하는 것이 좋습니다. 나는 거래 터미널 197의 새 빌드를 위한 마지막 버전을 다시 만들었습니다. 내 웹사이트의 파일에서 Mem.dll은 이미 새 버전으로 대체되었습니다.
http://www.min2006.ru
행운을 빕니다!
 
안녕하세요, 저는 이 질문이 있습니다.
시장별로 시장에 진입하려면 가격을 지정해야 합니까?
 
안녕하세요, 저는 이 질문이 있습니다.
시장별로 시장에 진입하려면 가격을 지정해야 합니까?

안녕하세요! 이것은 표준 절차입니다. 모든 거래 고문은 다음과 같이 작동합니다. 먼저 현재 가격(TikKot 기능)을 얻은 다음 이 가격(NewPos)으로 새 주문을 생성합니다. 매수(매수) 주문을 열면 매도(매도) - 매도호가를 취합니다.
내 C++ 또는 델파이 사이트에서 첨부된 예제를 확인하십시오. 포지션을 여는 옵션이 있습니다.
행운을 빕니다!
 
그래서 어제 하루 종일 Omega에서 다른 기능을 사용하여 DLLku를 실행했는데 Omega가 DLLki에서 계속 중단되는 것을 발견했습니다. 컴퓨터 번호가 몇 개 있는 창이 뜨는데, 데모 버전에만 있는 문제인지 무엇인지 모르겠습니다. 그래서 숫자가 적힌 창은 크게 신경쓰이지 않는데 오메가가 얼어서 작업이 불가능하니...
 
그래서 어제 하루 종일 Omega에서 다른 기능을 사용하여 DLLku를 실행했는데 Omega가 DLLki에서 계속 중단되는 것을 발견했습니다. 컴퓨터 번호가 몇 개 있는 창이 뜨는데, 데모 버전에만 있는 문제인지 무엇인지 모르겠습니다. 그래서 숫자가 적힌 창은 크게 신경쓰이지 않는데 오메가가 얼어서 작업이 불가능하니...

구체적인 답변을 드릴 수 없습니다. 나는 Omega로 라이브러리를 테스트하지 않았습니다. 분명히 문제는 라이브러리에서 잘못된 함수 호출입니다 . 반환된 데이터 배열을 위해 메모리를 예약했습니까? 또한 MT4 로그와 라이브러리 자체를 주의 깊게 검사하도록 조언할 수 있습니다(작동 중에 Protokol.dat 파일을 생성함).
컴퓨터 번호가 있는 창은 데모 버전에서만 나타납니다. 행운을 빕니다!
 
반환된 데이터 배열을 위해 메모리를 예약했습니까?


그리고 어떻게 이루어지나요?
 

그리고 어떻게 이루어지나요?

이것은 모든 프로그래밍 언어에 대한 표준 절차입니다. 오메가 문서를 참고하십시오. 나중에 사용하기 위해 배열을 선언해야 합니다. 예를 들어, 따옴표의 기록을 얻으려면 배열의 2000-5000개 요소가 필요합니다. 배열의 경우 작업 전에 Omega 도구를 사용하여 메모리에 필요한 공간을 할당해야 합니다.
로그에 무엇이 있는지 보셨습니까?