MQL5 언어를 처음부터 자가 학습 - 페이지 23

 
Aliaksandr Hryshyn :

당신은 거기에서 배우기 시작하지 않았습니다. 코드에 쓰여진 내용이 이해되셨나요? 모든 연산자, 키워드?

코드 보안 질문:

이 줄은 무엇을 의미합니까?

다음은 내 스크립트 주석이었습니다.

/* 계속 진행합니다. 거래 서버에 요청을 보낸 후 무엇인지 알아내야 합니다.
보류 주문이 설정되었는지 여부. 이를 위해 우리는 다음을 위한 OrderSend 함수를 사용합니다.
거래 서버에 요청을 보내 거래 작업을 수행 합니다. 요청을 보내면
!OrderSend 실패(함수 앞의 느낌표는 해당 함수의 부정적인 결과를 의미합니다.
실행), 지정된 형식의 오류 코드가 포함된 메시지를 표시합니다. "OrderSend error %d"
및 GetLastError(). "OrderSend error %d"가 무엇이고 GetLastError()가 무엇인지 이해합시다.
"OrderSend 오류 %d"는 큰따옴표로 묶여 있습니다. 이것은
리터럴 번역이 포함된 출력 텍스트 "오류 전송 오류 %d". 이제 그것이 무엇을 의미하는지 이해합시다.
%디. MQL5 참조의 PrintFormat 섹션에서 "형식 문자열 뒤에 더 많은 매개변수가 있는 경우
이 문자열은 이러한 매개변수의 출력 형식을 지정하는 형식 사양을 포함해야 합니다.
형식 지정은 항상 퍼센트 기호 문자(%)로 시작합니다. 그리고 d는 무엇입니까? 같은 섹션에서
바로 아래에서 "유형 d - 출력 자릿수의 최소 수를 나타냅니다.
해당 매개변수가 지정된 정밀도보다 작으면 출력 값이 왼쪽에 0으로 채워집니다.
출력 자릿수가 지정된 정밀도보다 크면 출력 값이 잘리지 않습니다."
알아냈지만 GetLastError()가 무엇인지 이해해야 합니다. 참조를 다시 살펴보십시오. "GetLastError()
_LastError 시스템 변수의 내용을 반환합니다. 저장하는 변수
mql5 프로그램 실행 중 발생한 마지막 오류 값".*/

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

따라서 이 문제를 파악하고 해결해야 할 사항이 있을 때까지.

안부 인사를 전합니다. 블라디미르.

다시, 코드가 하는 일을 설명하는 것으로 시작하십시오. 이 스크립트는 노출된 위치에 SL 및 TP를 배치합니다. 왜냐하면 우리는 그것들이 존재하는지 알지 못하며, 포지션이 있고 둘 다 있다고 가정합니다(헤지 계정). 정지 위치를 지정하는 조건을 항상 참으로 만들도록 합시다... 이와 같은 것입니다. 코드 아이디어를 끝까지 진행하십시오. ))))

그리고 모든 코드 라인을 이해하려고 노력하십시오. 처음부터.

 
Реter Konow :
이 조건은 전혀 필요하지 않습니다. 어떤 역할을 하나요? 설명해주실 수 있나요?

보류 중인 Buy Stop 및 Sell Stop 주문 을 위한 숨겨진 조건을 설정하고 싶었습니다.

안부 인사를 전합니다. 블라디미르.

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
MrBrooklin :

몇 번 더 확인 - 컴파일러는 아무것도 생성하지 않습니다.

안부 인사를 전합니다. 블라디미르.

그리고 그는 왜 무언가를 포기해야 합니까? 당신은 매크로를 모르며 어떻게 작업하는지 모르지만 사용합니다. 그리고 그들로부터 어떤 종류의 오류나 최소한 경고를 기대하십시오. 데모에서 스크립트를 실행하고 모든 모드에서 실행하면 스크립트가 작동하지 않는 것을 볼 수 있습니다. 그러나 어떤 이유로 당신은 더 나아갑니다. 정지 손실을 추가하고 이익을 얻으면 해안에서 이미 "차를 멈추십시오!"라고 외치고 있습니다.

 
Valeriy Yastremskiy :

다시, 코드가 하는 일을 설명하는 것으로 시작하십시오. 이 스크립트는 노출된 위치에 SL 및 TP를 배치합니다. 왜냐하면 우리는 그것들이 존재하는지 알지 못하며, 포지션이 있고 둘 다 있다고 가정합니다(헤지 계정). 멈춤을 설정하는 조건을 항상 참으로 합시다... 이런 식입니다. 코드 아이디어를 끝까지 진행하십시오. ))))

그리고 모든 코드 라인을 이해하려고 노력하십시오. 처음부터.

계정에 대한 팁을 주셔서 감사합니다. 먼저 확인해야 할 사항 - 열린 위치 가 있는 경우 .

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

보류 중인 Buy Stop 및 Sell Stop 주문 을 위한 숨겨진 조건을 설정하고 싶었습니다.

안부 인사를 전합니다. 블라디미르.

이것을 위한 매크로를 작성하십시오. 이것이 그러한 조건을 설정하는 유일한 방법입니까? 내가 이해하는 조건은 매크로로만 설정됩니까? 아니면 다른 방법으로 가능한가요? 그리고 가능하다면 매크로를 선택한 이유는 무엇입니까? 아마도 필요가 있었을까요? 근데 뭐?

 
MrBrooklin :

계정에 대한 팁을 주셔서 감사합니다. 먼저 확인해야 할 사항 - 열린 위치 가 있는 경우 .

안부 인사를 전합니다. 블라디미르.

지금 시도조차 하지 마십시오. 당신이 그것을 취하기에는 너무 이르다. 너무 이른. 글쎄, 당신은 머리에 죽을 먹고, 피곤하고 모든 것을 포기합니다. 교과서와 간단한 문제로 돌아가십시오.
 
Vasiliy Sokolov :

이것을 위한 매크로를 작성하십시오. 이것이 그러한 조건을 설정하는 유일한 방법입니까? 내가 이해하는 조건은 매크로로만 설정됩니까? 아니면 다른 방법으로 가능한가요? 그리고 가능하다면 매크로를 선택한 이유는 무엇입니까? 아마도 필요가 있었을까요? 근데 뭐?

아니요, 특별한 필요는 없었습니다. 수정자를 공부할 때 #define을 발견하고 스크립트에서 시도하기로 결정했습니다.

진심으로, 블라디미르.

 
MrBrooklin :

보류 중인 Buy Stop 및 Sell Stop 주문 을 위한 숨겨진 조건을 설정하고 싶었습니다.

안부 인사를 전합니다. 블라디미르.

"hidden condition"은(는) 무슨 뜻인가요? 이러한 유형의 조건은 프로그래밍에 존재하지 않습니다.
 
Vasiliy Sokolov :

... 데모에서 스크립트를 실행하고 모든 모드에서 실행하면 스크립트가 작동하지 않는 것을 볼 수 있습니다. 그러나 어떤 이유로 당신은 더 나아갑니다. 정지 손실을 추가하고 이익을 얻으면 해안에서 이미 "차를 멈추십시오!"라고 외치고 있습니다.

Vasily, 스크립트가 두 번 이상 실행되었으며 모든 모드가 작동합니다. 즉, 두 개의 보류 중인 Buy Stop 및 Sell Stop 주문이 내가 지정한 거리에 배치됩니다. 손절매와 이익실현도 적절한 거리에 설정됩니다. 명령이 작동 중입니다. 스크린샷이 첨부되어 있습니다.

안부 인사를 전합니다. 블라디미르.