MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 25

 
Artyom Trishkin :
추세선 대신 그래프 개체가 아닌 가상선을 만듭니다. 따라서 ObjectGetValueByShift ( "1" ,bar_seek)를 사용하지 않고 직선 방정식을 사용하여 값을 가져옵니다.
감사합니다! - 시도하겠습니다)
 
Nikolay Gaylis :
감사합니다! - 시도하겠습니다)
무엇을 위해서가 아니라...
 
Nikolay Gaylis :
감사합니다! - 시도하겠습니다)

오래 전에 mql4.com 에 기사 를 썼습니다. 가상 추세선 작업과 이러한 가상선의 원하는 막대에서 원하는 가격 값을 검색하는 작업을 자세히 설명합니다.

코드베이스 에 이 기사를 기반으로 한 지표 가 있습니다. 그것에서 나는 이미 새로운 mql4에 대한 코드를 재작업했습니다.

 
Artyom Trishkin :
아마 그렇게 의도했을 것입니다. 사실, 그러한 수표는 보류중인 주문뿐만 아니라 거래 계정을 사용한 모든 작업 (잔액 보충, 인출, 보너스 등)도 고려합니다. 계정 작업.
니콜라스 게일리스 :

이 조건은 올빼미가 보류 중인 주문 에만 작동하도록 허용합니다.

     if ( OrderSymbol () == Symbol () && OrderType ()< 2 )
           continue ;
주문 속성

OrderSend() 함수의 작업 유형입니다. 다음 값 중 하나일 수 있습니다.

끊임없는
의미
설명
OP_BUY
0
구입
OP_SELL
하나
판매
OP_BUYLIMIT
2
BUY LIMIT 대기 중인 주문
OP_SELLLIMIT
보류 중인 주문 SELL LIMIT
OP_BUYSTOP
4
보류 중인 주문 BUY STOP
OP_SELLSTOP
5
보류 중인 주문 SELL STOP


계산은 보류 중인 주문이 현재 상품에 대한 시장 주문으로 변환될 때까지 전혀 수락되지 않는다는 것입니다. 현재 상품에 대한 마지막 시장 주문(많은 경우)을 처리한 후 어드바이저는 차트에서 제거됩니다(이제는 첫 번째 주문이 트리거된 직후에 제거되지만, 1개의 주문이 있는 경우 현재 악기와 다른 하나는 이것을 고려합니다) 즉, 이해할 필요가 있습니다.

왜 이런 일이 발생하고 다음 항목이 닫힌 후 return을 어디에 넣어야 count ++ 이후의 조건에 즉시 함수를 보내고 마지막 항목이 playsound 시작을 트리거한 후에만 보냅니다. 마지막으로 Orderselect()를 넣어 마지막 주문을 결정합니다(주문이 마감되고 주문을 선택할 수 없는 경우 이 차트에서 할 일이 없습니다).

 
trader781 :
주문 속성

...


계산은 보류 중인 주문이 현재 상품에 대한 시장 주문으로 변환될 때까지 전혀 수락되지 않는다는 것입니다. 현재 상품에 대한 마지막 시장 주문(많은 경우)을 처리한 후 어드바이저는 차트에서 제거됩니다(이제는 첫 번째 주문이 트리거된 직후에 제거되지만, 1개의 주문이 있는 경우 현재 악기와 다른 하나는 이것을 고려합니다) 즉, 이해할 필요가 있습니다.

왜 이런 일이 발생하고 다음 항목이 닫힌 후 return을 어디에 넣어야 count ++ 이후의 조건에 즉시 함수를 보내고 마지막 항목이 playsound 시작을 트리거한 후에만 보냅니다. 마지막으로 Orderselect()를 넣어 마지막 주문을 결정합니다(주문이 마감되고 주문을 선택할 수 없는 경우 이 차트에서 할 일이 없습니다).

if ( OrderSymbol () == Symbol () && OrderType ()< 2 )
           continue ;

이 코드는 모든 시장 위치를 반복합니다.

다음 단계가 무엇인지 모르지만 다른 유형의 주문(2 이상의 주문)이 추가로 처리되는 경우 이러한 처리는 모든 유형 의 보류 주문 및 유형 6의 주문을 고려합니다.

전체 루프의 코드는 어디에 있습니까?

 
Artyom Trishkin :
if ( OrderSymbol () == Symbol () && OrderType ()< 2 )
           continue ;


전체 루프의 코드는 어디에 있습니까?

포스트 236

이 섹션은 현재 상품에 대한 시장 라인만 통과해야 합니다.

 
trader781 :

포스트 236

이 섹션은 현재 상품에 대한 시장 라인만 통과해야 합니다.

이 주기는 일반적으로 어리석게도 비어 있습니다. 아무 의미가 없습니다. 계정에 많은 주문 이있을 때만 제동합니다.

그리고 코드를 순서대로 배치하세요. 코드가 아니라 읽을 수 없는 쓰레기일 뿐입니다.

OnTick()에서 이중 중괄호가 필요한 이유는 무엇입니까? 여기에 담긴 신성한 의미는 무엇입니까?

 
Artyom Trishkin:

그리고 코드를 순서대로 배치하세요. 코드가 아니라 읽을 수 없는 쓰레기일 뿐입니다.

바로 잡아. 당신이 원하는 것을 할 수 있다면 나는 여기에 앉지 않을 것입니다. 따라서 현재 문제를 처리하는 데 도움을 요청합니다.

 
trader781 :
Artyom Trishkin:

코드를 순서대로 배치하세요. 코드가 아니라 읽을 수 없는 쓰레기일 뿐입니다.

바로 잡아. 당신이 원하는 것을 할 수 있다면 나는 여기에 앉지 않을 것입니다. 따라서 현재 문제를 처리하는 데 도움을 요청합니다.

코드에서 빈 줄을 제거하는 방법을 알고 있습니까? 특별한 기술이 필요한가요?

일반적으로 Ctrl+"," - styler 키 조합이 있습니다. 비록 그것이 나쁘더라도, 그러나 여전히. 그런 다음 사람들이 발보를 보지 못하도록 코드에서 빈 줄을 삭제할 수 있습니다. 이것은 가장 단순한 커뮤니케이션 문화입니다.

이제 코드를 빗어 내고 나면 논리를 이해해야 하는 다른 사람들은 말할 것도 없고 더 읽기 쉬워질 것입니다. 모든 떼가 거기에서 볼 수 있습니다.

 
Artyom Trishkin :

코드에서 빈 줄을 제거하는 방법을 알고 있습니까? 특별한 기술이 필요한가요?

일반적으로 Ctrl+"," - styler 키 조합이 있습니다. 비록 그것이 나쁘더라도, 그러나 여전히. 그런 다음 사람들이 발보를 보지 못하도록 코드에서 빈 줄을 삭제할 수 있습니다. 이것은 가장 단순한 커뮤니케이션 문화입니다.

코드를 정리하고 나면 논리를 이해해야 하는 다른 사람들은 말할 것도 없고 더 읽기 쉬워질 것입니다. 모든 떼가 거기에서 볼 수 있습니다.

코드를 정리하고 나면 논리를 이해해야 하는 다른 사람들은 말할 것도 없고 더 읽기 쉬워질 것입니다. 모든 떼가 거기에서 볼 수 있습니다.

알았어, 그게 더 나아?
파일: