MQL4 언어를 배우려고 하는데 언어 연산자에 대한 설명이 부족하여 한 가지 문제가 나를 당황하게 했습니다. 표시기가 있고 8개의 데이터 누적 버퍼가 있습니다. 다음 시간 프레임의 기간과 함께 선택한 시간 프레임에 표시되어야 합니다. 이를 위해 iCustom () 연산자가 사용됩니다. 그러나 double 값을 반환 하고 어떻게 가능한지, 이 경우 iCustom을 사용할 수 있는지 이해할 수 없습니다.
많은 도움이 되기를 바랍니다.
안녕하세요 알렉세이입니다!
iCustom() 함수를 사용하는 새로운 인디케이터를 만들어야 합니다. 이 함수가 반환한 값을 새 표시기의 버퍼에 할당합니다.
나는 GEP에 대한 질문에 관심이 있습니다. 책에는 설명되어 있지 않지만 이 주제에는 새로운 내용이 많이 있습니다. 갭이 나타날 때마다 거래를 여는 방법을 알고 싶습니다. 이 주제는 이전에 논의되었지만 이 문제는 결코 해결되지 않았으며, 고문은 단순해 보이지만 숙련된 프로그래머의 의견이 흥미롭습니다. 그것이 일어난 일이지만 어떤 이유로이 알고리즘이 작동하지 않습니다. 여기에서 무엇이 잘못 되었습니까???
안녕하세요 이고르입니다!
MQL4 언어를 배우려고 하는데 언어 연산자에 대한 설명이 부족하여 한 가지 문제가 나를 당황하게 했습니다. 표시기가 있고 8개의 데이터 누적 버퍼가 있습니다. 다음 시간 프레임의 기간과 함께 선택한 시간 프레임에 표시되어야 합니다. 이를 위해 iCustom () 연산자가 사용됩니다. 그러나 double 값을 반환 하고 어떻게 가능한지, 이 경우 iCustom을 사용할 수 있는지 이해할 수 없습니다.
많은 도움이 되기를 바랍니다.
안녕하세요 알렉세이입니다!
iCustom() 함수를 사용하는 새로운 인디케이터를 만들어야 합니다. 이 함수가 반환한 값을 새 표시기의 버퍼에 할당합니다.
안녕하세요 이고르입니다! 그리고 모두 좋은 오후입니다!
그날 거래를 마감할 때 어드바이저가 더 이상 거래를 하지 않도록 어떤 코드를 입력해야 하는지 궁금합니다...
하나 찾았는데 전략 테스터에서 작동하지 않습니다. 테스트하고 싶습니다. 어떤 코드로 대체할 수 있나요?
그런 다음 입력 조건에 다음을 입력해야 합니다.
안녕하세요 세르게이입니다!
어째서 당신이 제공한 내 기능을 전략 테스터에서 사용할 수 없었는지 조차 모르겠습니다. 이것이 여전히 당신과 관련이 있다면 고문의 전체 코드를 배치하는 것이 좋습니다. 알아보도록 합시다...
오류 처리에서 SetOrder() 및 OpenPosition() 함수의 차이점과 기능에 대한 질문이 있습니다.
SetOrder():
OpenPositions(): 오류 8(ERR_TOO_FREQUENT_REQUESTS), 138(ERR_REQUOTE), 139(ERR_ORDER_LOCKED)은 SetOrder()와 달리 처리되지 않습니다 .
SetOrder()에서 오류 130(ERR_INVALID_STOPS) 은 중지 수정으로 처리되지만 OpenPositions()에서는 어떤 식으로든 처리되지 않습니다.
OpenPosition() 에 처리 145(ERR_TRADE_MODIFY_DENIED)가 있습니다. 여기서 처리의 의미는 명확하지 않습니다.
또한 이 토론의 첫 번째 페이지에는 두 함수 모두에서 처리되지 않는 오류에 대한 언급이 있습니다.
7.7초의 일시 중지 동안 오류 129(잘못된 입찰 또는 매도호가), 130(잘못된 정지), 134(돈이 충분하지 않음), 136(가격이 없음)이 발생합니다.
또한 다른(이 경우 중요) 오류도 처리하지 않습니다 . 예를 들어 3(ERR_INVALID_TRADE_PARAMETERS), 6(ERR_NO_CONNECTION), 7(ERR_NOT_ENOUGH_RIGHTS), 9 ERR_MALFUNCTIONAL_TRADE, 137(ERR_4ERR_NOT_ENOUGH_RIGHTS) , 9 ERR_MALFUNCTIONAL_TRADE, 137(ERR_4) ), 4106(ERR_UNKNOWN_SYMBOL), 4107(ERR_INVALID_PRICE_PARAM)
Igor, 설명된 요점에 대해 의견을 말하십시오.
내가 언급한 SetOrder() 및 OpenPositions() 함수는 kimiv.ru 사이트에서 2008년 11월 5일자 b-Orders 라이브러리와 2008년 10월 29일자 b-Positions에서 가져온 것입니다.
추가하고 싶습니다. 에러 5 ERR_OLD_VERSION이 발생 하면 2, 64, 65, 133과 유사하게 처리할 수 있습니다. 4109 4110, 4111과 유사한 ERR_TRADE_NOT_ALLOWED
오류 142는 무엇을 의미합니까? 오류 코드에서 아무것도 찾지 못했습니다.
https://docs.mql4.com/ru/trading/errors
142 주문이 대기 중입니다. 이것은 오류가 아니라 클라이언트 단말기와 거래 서버 간의 상호 작용 코드 중 하나입니다. 이 코드는 거래 작업을 실행하는 동안 연결이 끊긴 후 연결이 복원된 드문 경우에 수신될 수 있습니다. 오류 128과 같은 방식으로 처리해야 합니다.
나는 GEP에 대한 질문에 관심이 있습니다. 책에는 설명되어 있지 않지만 이 주제에는 새로운 내용이 많이 있습니다. 갭이 나타날 때마다 거래를 여는 방법을 알고 싶습니다. 이 주제는 이전에 논의되었지만 이 문제는 결코 해결되지 않았으며, 고문은 단순해 보이지만 숙련된 프로그래머의 의견이 흥미롭습니다. 그것이 일어난 일이지만 어떤 이유로이 알고리즘이 작동하지 않습니다. 여기에서 무엇이 잘못 되었습니까???
첫 번째 조건에서 첫 번째 하위 조건은 불필요하고 두 번째 판매 조건은 일반적으로 불가능합니다. 이미 한 점 차이가 있습니까? 미끄러짐이 2이고 정지가 2이면 오버레이가 있을 수 있습니다.
고마워,하지만 첫 번째 서문이 불필요한 이유는 무엇입니까? 결국, 새로운 바가 이전 바의 종가보다 높을 때 또는 그 반대의 경우에도 매수 포지션을 열어야 합니다. 이렇게 되는 것이 맞을까요??
내가 이해하는 한, 첫 번째 조건은 자동으로 종가가 시가보다 높다는 것을 의미합니다. 두 번째 경우에는 그 반대입니다.