기고글 토론 "포지션 중심적 MetaTrader5 환경에서 주문 추적을 위해 가상 주문 매니저 활용하기" - 페이지 3

 

기사를 읽다가 저도 모르게 간단한 포지션 제어 시스템을 구현해보고 싶다는 생각이 들었습니다. 아이디어는 오픈 포지션에 대한 데이터를 댓글에 저장한 다음 이를 파싱하는 것입니다. 하지만 을 서버에 저장하기 위한 댓글의 최대 길이가 얼마인지 모르겠습니다. 댓글은 얼마나 보장되나요? 선택적 매개 변수입니다. 일반적으로 아이디어는 생명권이 있나요?

 
avoitenko:

기사를 읽다가 저도 모르게 간단한 포지션 제어 시스템을 구현해보고 싶다는 생각이 들었습니다. 이 아이디어는 오픈 포지션에 대한 데이터를 댓글에 저장한 다음 이를 파싱하는 것입니다. 하지만 서버에 저장할 수 있는 댓글의 최대 길이가 얼마인지 모르겠습니다. 댓글이 저장되는 것이 얼마나 보장되나요? 선택적 매개 변수입니다. 일반적으로 아이디어는 생명권이 있나요?


포지션과 주문의 댓글에 대해 설명합니다.

다음은 대화에 기록 된 내용입니다- "Market Sell EURUSD TP 1.24622 SL 1.27134 (M30) - 테스트" 와 다음은 오픈 포지션 "Market Sell EURUSD TP 1.24622 S" 의 댓글에 있던 내용입니다...

게다가 개발자는 아직 댓글을 수정할 수 있는 기능을 구현하지 않았습니다 (제가 아는 한).

추신

나는 그 댓글이 확실히 이것에 적합하지 않을 것이라고 생각합니다 ...

 
Interesting:

포지션 및 주문의 코멘트 정보

다음은 대화에 작성된 내용입니다 - "Market Sell EURUSD TP 1.24622 SL 1.27134 (M30) - 테스트", 다음은 오픈 포지션 "Market Sell EURUSD TP 1.24622 S" 의 댓글에 작성된 내용입니다 ....

게다가 개발자는 아직 댓글을 수정할 수 있는 기능을 구현하지 않았습니다 (제가 아는 한).

추신

나는 댓글이 확실히 이것에 적합하지 않을 것이라고 생각합니다 ...

256 자 인코딩의 31자는 6.146e + 381 개의 조합이므로 이러한 문자열로 무엇이든 인코딩 할 수 있습니다.

실제로 댓글을 짧은 인코딩 형식으로 현지화하면 그렇게 많은 문자가 필요하지 않습니다.

결국,"오늘 매수에서 오픈하고 싶었는데 실수로 매도에서 오픈했다"가 아니라 매수에서 오픈할 의향이 있고 매도에서 실수로 오픈했다고 쓸 수 있습니다.

견과류를 깨는 데 현미경이 필요하지 않으면 모든 것이 잘 풀릴 것입니다.

 
Urain:

256자 인코딩에서 31자는 6.146e+381개의 조합이므로 무엇이든 그런 문자열로 인코딩할 수 있습니다.

실제로 댓글을 짧은 인코딩 형식으로 로컬라이즈하면 그렇게 많은 문자가 필요하지 않습니다.

결국,"오늘 매수에서 오픈하고 싶었는데 실수로 매도에서 오픈했습니다" 대신 매수에서 오픈할 의향, 매도에서 실수로 오픈했다고 쓸 수 있습니다.

견과류를 깨기 위해 현미경이 필요하지 않으면 모든 것이 잘 풀릴 것입니다.

제 생각에는 모든 것을 구조, 조립 및 배열로 저장하고 필요한 경우 파일에 저장하는 것이 훨씬 쉽습니다.

Magik....

 
Interesting:

제 생각에는 모든 것을 조립된 구조와 배열에 저장하고 필요한 경우 파일에 저장하는 것이 훨씬 쉽습니다.

Magik....

예 Magik은 서버 측에서 수정할 수 없기 때문에 더 안정적입니다,

서버 측에서 수정할 수 없기 때문에 더 안정적이지만, 256 이진 코드로 인코딩되는 문자열과 달리 Magik 코드는 10 이진 코드이기 때문에 저장되는 정보는 더 적습니다.

 
Urain:

예, 마직은 서버에서 수정하지 않기 때문에 더 안정적입니다,

256 자 코드로 인코딩되는 문자열과 달리 마직 코드는 10 자이기 때문에 정보가 적을 것입니다.

댓글은 사용자에게 맡기고 정보는 순전히 그를 위해 남겨 두어야한다고 생각합니다 (그가 직접 입력하든 전문가가 입력하든 그에게 중요하지 않습니다).

그러나 Magik은 전체 프로그램에 익숙해 져야합니다 (원하는 경우 많은 정보를 숨길 수 있음) +이 모든 것을 위해 포지션, 주문 및 거래에 대한 최대 정보를 저장할 수있는 특정 구조를 만들어야합니다.

Expert Advisor를 시작할 때 포지션 및 체결된 거래에 대한 데이터는 파일에서 읽거나 초기화 블록에서 매직(데이터 파일이 없는 경우)을 기준으로 계산할 수 있습니다.

물론 작업이 끝나면 정보를 저장해야 합니다.

PS

아니면 그런 식으로...

 

안녕하세요 Paul,

이 라이브러리를 이용해 주셔서 감사합니다.

내가 테이크프로핏 값으로 무엇을 사용하든 거래가 그 값으로 마감되지 않는 것 같고, FrAmaCross EA를 실행하고 테이크프로핏만으로 최적화해도 결과는 변하지 않는 것 같습니다.

제가 뭔가 잘못하고 있는 건가요, 아니면 테이크프로핏을 사용하기 위해 설정해야 하는 플래그가 있나요?

코드를 보면 OrderSend bSuccess=PositionChangeSizeAtServer(symbol,volume,ORDER_TYPE_BUY,stoploss); break;

는 테이크프로핏 값을 사용하지 않습니다.

시간 내주셔서 감사합니다

EK

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 

내 생각에 - 우리가 자체 VOM을 가질 수 있다면 ... mt5 서버의 1 글로벌 주문 (#5423523)에 연결된 mt5 터미널의 로컬 주문 (#1,#2,#3)에 대한 ID를 MQ로 mt5에서 구현하는 더 좋은 방법이라고 생각합니다.

트리 주문만 필요합니다.

+ #5423523 EURUSD

- 1번 매수

- 2 매수

+ #5423533 USDJPY

- 3 매도

- 4 매도 # 4 매도

+ #5423533 GBPJPY

- 5 매도


그런 다음 차트에 주문 #1, 2# 등이 있습니다.

 

이 라이브러리를 사용해 본 적이 있나요?

라이브러리는 유용해 보입니다. 하지만 몇 가지 어려움이 있습니다.

샘플 Expert Advisor VirtualOrderManagerTester.mq5를 컴파일할 때

에서 오류가 발생합니다:

'TRADE_RETCODE_REQUEST' - 선언되지 않은 식별자 StringUtilities.mqh 42 12

'TRADE_RETCODE_REQUEST' - 상수 표현식 필요 StringUtilities.mqh 42 12

'ERR_TRADE_SELECT_TIMOUT' - 선언되지 않은 식별자 StringUtilities.mqh 112 12

'ERR_TRADE_SELECT_TIMOUT' - 상수 표현식 필요 StringUtilities.mqh 112 12

어떻게 제거하나요?

 
masharov:

이 라이브러리를 사용해 본 적이 있나요?

라이브러리는 유용해 보입니다. 하지만 몇 가지 어려움이 있습니다.

샘플 Expert Advisor VirtualOrderManagerTester.mq5를 컴파일할 때 다음과 같은 오류가 발생합니다.

오류가 발생합니다:

'TRADE_RETCODE_REQUEST' - 선언되지 않은 식별자 StringUtilities.mqh 42 12

'TRADE_RETCODE_REQUEST' - 상수 표현식 필요 StringUtilities.mqh 42 12

'ERR_TRADE_SELECT_TIMOUT' - 선언되지 않은 식별자 StringUtilities.mqh 112 12

'ERR_TRADE_SELECT_TIMOUT' - 상수 표현식 필요 StringUtilities.mqh 112 12

어떻게 제거하나요?

이러한 오류 코드는 더 이상 관련이 없으므로 StringUtilities.mqh 파일에서 42줄과 112줄을 주석 처리하면 됩니다.

문서 코드가 업데이트되었습니다.