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

 
SanAlex :

3부


여기 신발은 매너가 좋지 않습니다. 투자에 모든 것을 담다
 
MrBrooklin :

예, Alexey, 저는 이미 이 코드를 보았습니다. 인클루드 파일로 만들어집니다. 솔직히 말해서, 나는 그 상징에 대해 아무 것도 찾지 못했다. 나는 그것을 여러 번 보았지만. 내가 뭔가를 놓치고 있는 것일 수도 있고, 아니면 내가 나쁘게 보고 있는 것일 수도 있습니다.

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


나는 저녁 모스크바 시간에 대답 할 것입니다. 질문 없이 전투 로봇에서 작동하고 MT4에서 여전히 사용하는 Yu.Dziuban의 트롤 및 해당 유형 라이브러리가 있습니다.
접근 방식은 MT5와 동일합니다.
 
Aleksey Masterov :

여기 신발은 매너가 좋지 않습니다. 투자에 모든 것을 담다

나는 나 자신을 위한 새로운 단어를 배웠다 - 나쁜 매너

(나쁜 취향; 부적절하다고 여겨지는 행동, 매너 및 행동, 이 사회에서 용인되지 않는, 나쁜, 불량품)



 
SanAlex :

나는 나 자신을 위한 새로운 단어를 배웠다 - 나쁜 매너

(나쁜 취향; 부적절하다고 여겨지는 행동, 매너 및 행동, 이 사회에서 용인되지 않는, 나쁜, 불량품)




여기 아무도 당신의 신발에 관심이 없습니다. 첨부 파일에 두는 것이 일반적입니다. 이런 식으로 담배를 피우고 싶어하는 더 많은 사람들이 담배를 피울 것이라는 의미가 아니라면 ...

그것은 주제를 읽고 주제에 답하는 것을 방해합니다.
 
Aleksey Masterov :

여기 아무도 당신의 신발에 관심이 없습니다. 첨부 파일에 두는 것이 일반적입니다. 이런 식으로 담배를 피우고 싶어하는 더 많은 사람들이 담배를 피울 것이라는 의미가 아니라면 ...

그것은 주제를 읽고 주제에 답하는 것을 방해합니다.

나는 방해하지 않을 것입니다 - 의사 소통!

------------------------------------

비록 그 신발을 신었지만 - 당신은 무언가를 집어들 수 있습니다

 
Fast235 :

i는 열린 위치 의 수와 같으므로 많은 주기가 인쇄됩니다.

"=" 기호를 제거해야 합니다. 왜 열린 위치의 수가 0일 때 주기를 거쳐야 합니까? 이 0 호출은 두 번째 인쇄였습니다.

안녕하세요! 매우 감사합니다! 이제 주기가 "1"이 아닌 "0"으로 시작한다고 생각한 이유를 이해하지 못합니다. 요컨대 젊었을 때처럼 밤에 공부를 그만둬야 합니다.

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

 
Aleksey Masterov :

나는 저녁 모스크바 시간에 대답 할 것입니다. 질문 없이 전투 로봇에서 작동하는 Y. Dziuban의 트롤 및 유형 라이브러리가 있으며 MT4에서 여전히 사용하고 있습니다.
접근 방식은 MT5와 동일합니다.

안녕 알렉세이! 어떤 도움을 주시면 대단히 감사하겠습니다.

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

 
MrBrooklin :

그래서 내가 읽은 문헌을 기반으로 후행 정지 기능이 있는 Expert Advisor를 만들기 위한 작은 알고리즘을 작성했습니다.

  1. 우리는 오픈 포지션 손절매 수준의 추적(유지 관리)을 자동화하기 위해 Expert Advisor를 만듭니다. 이미 이익실현 및 정지 수준을 설정했습니다. 손실 . 그리고 포지션에 대해 이익실현 및 손절매의 예비 수준을 설정하면 어떤 차이가 있습니까? 정지 수준이 설정되지 않은 경우 전문가 트롤 어선이 설정하고 수준이 설정되면 알고리즘에 따라 새로운 수준으로 변경됩니다. Expert Advisor는 포지션의 이익을 취하는 것에 완전히 무관심할 것입니다.
  2. Expert Advisor에서 두 개의 매개변수가 있는 입력 매개변수 블록을 생성합니다. "손익분기점 후행 수준" 설정 및 "후행 단계" 설정. 사실, 우리는 하나에서 두 가지 알고리즘에 대해 이야기하고 있습니다. 첫 번째는 스톱을 손익분기점으로 재정렬하고 두 번째는 도중에 더 추적합니다. 네거티브 영역에서는 정지가 추적되지 않습니다.
  3. 새로운 따옴표가 도착하면 OnTick() 함수로 처리합니다. 후행은 현재 기호에 대해 새 틱이 도착할 때만 작동합니다.
  4. 모든 위치의 열거 주기를 만들고 시작합시다.
  5. 갑자기 열린 위치를 찾지 못하면 주기로 돌아갑니다.
  6. 따옴표 업데이트 . 아무것도 업데이트할 필요가 없습니다. 거래 환경이 자동으로 업데이트됩니다. OnTick 이벤트가 발생했을 때 데이터를 요청하기만 하면 됩니다.
  7. 열린 위치가 있으면 계속 하십시오. 포인트 4에서 포인트 7까지 왜 이 모든 세부 사항이 있습니까? 대신에 우리는 더 간단한 방법으로 작성합니다. 각 구매 위치에 대해 ...를 결정한 다음 9번 지점에서
  8. 오픈 포지션 유형 결정: 매수 또는 판매.
  9. 매수 포지션이 open 이면 현재 가격이 open position의 가격에 상대적인 위치 결정합니다.
  10. 현재 가격이 포지션 개시 가격보다 높으면 어느 정도 상승했는지 확인합니다.
  11. 현재 가격이 입력 매개변수에 지정된 "후행 수준"에 도달한 경우 중지 를 이동합니다. 상실 매수 포지션 의 시가와 동일한 손실 없는 수준까지 . 그렇지 않으면 우리는 아무 것도 하지 않습니다.
  12. 현재 가격이 "후행 단계"와 동일한 양만큼 "후행 수준"을 초과한 경우 중지 매수 포지션 의 시가 수준에서 손실 이 이동합니다. 가격이 이 포지션에 대해 설정된 이익 실현 수준에 도달할 때까지 "후행 단계"와 같은 값으로 계속 진행됩니다.
  13. 가격이 반전되어 이미 이동한 Stop 수준에 도달하면 Loss , 포지션이 닫힙니다.
  14. [다음은 셀에 대한 유사한 설명입니다.]
  15. 매도 포지션이 열려 있으면 현재 가격이 열려 있는 포지션의 가격에 상대적인 위치를 결정합니다.
  16. 현재 가격이 포지션 개시 가격보다 낮으면 어느 수준까지 하락했는지 확인합니다.
  17. 현재 가격이 입력 매개변수에 지정된 "후행 수준"에 도달한 경우 손절매를 매도 포지션의 시가와 동일한 손실 없는 수준으로 이동합니다. 그렇지 않으면 우리는 아무 것도 하지 않습니다.
  18. 현재 가격이 "후행 단계"와 동일한 금액만큼 "후행 수준"을 초과하면 손절매는 매도 포지션의 시가 수준에서 "후행 단계"와 동일한 금액만큼 이동합니다. 가격이 이 포지션 이익에 대해 지정된 테이크 레벨에 도달할 때까지.
  19. 가격이 반전되어 이미 이동한 손절매 수준에 도달하면 해당 포지션이 청산됩니다.


일부 수정함

 
다음은 후행 설명의 단순화된 버전입니다.
  1. 후행은 OnTick 함수에서 새 틱이 도착하면 처리됩니다.
  2. 후행 정지는 두 개의 연속 부분으로 구성됩니다.
  3. 파트 1. 각 미결 포지션 에 대해 가격이 계산되고 도달하면 손절매가 손익분기점으로 이동합니다.
  4. 파트 2. 스탑이 손익분기점으로 이동한 후 가격과 함께 스탑을 당기는 알고리즘이 활성 위치에 대해 활성화됩니다.

첫 번째 부분과 두 번째 부분에 대한 정지 전송에 대한 자세한 알고리즘은 설명하지 않습니다. 그것들은 이미 전체적으로 올바르게 설명되어 있습니다. 설명하는 경우 패턴을 따라야 합니다.

1부. 손익분기점으로 롤오버:
  • 구매를 위해;
  • 판매용;
부품 2. 정지 당기기:
  • 구매를 위해;
  • 판매용;
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
MrBrooklin :

안녕하세요 알렉세이입니다! 어떤 도움을 주시면 대단히 감사하겠습니다.

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

TK에 대한 설명에는 두 가지 주요 실수가 있습니다.

1. 너무 낮은 수준의 세부 사항에 들어갑니다. 예를 들어 "위치가 발견되지 않으면 사이클로 돌아갈 필요가 있습니다"라고 쓰는 것(그것은 잘못된 것입니다). 직책이 없으면 처리할 것이 없습니다. 주기로 돌아갈 필요가 없습니다. 종료하고 새 틱을 기다리기만 하면 됩니다. 무언가가 나타날 수도 있고 아닐 수도 있습니다. "만약 그렇지 않다면 ..."의 경우를 설명할 필요가 없습니다. 그러한 경우가 무한히 많으니 모두 설명하지 마십시오. 대신 "만약 그렇다면 "에 초점을 맞추십시오.

2. ToR의 일관성에 대한 분명한 욕구가 있습니다. 당신은 이것을 할 필요가 없습니다. 일반에서 특정으로 이동: " a) 손익분기점으로 전환 되는 스톱이 필요합니다 . b) 손익분기점으로 전환되면 트롤에 의해 당겨지기 시작합니다. 손익분기점으로 전환하고 스탑을 끌어올리는 규칙 아래에 첨부되어 있습니다 ..." - 나는 당신에게 확신합니다.   그러한 TOR는 프리랜스 교환의 모든 프로그래머가 이해할 수 있으며, 프로그래머에게는 그러한 TOR가 위치가 없을 경우 자체적으로 반환되는 주기를 이해하는 것보다 훨씬 쉽고 이해하기 쉬울 것입니다.