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

 
Valeriy Yastremskiy :

일반적으로 반대 효과가 있는 두 가지 동기가 있습니다. 닫기 SL은 손실을 줄이고 SL을 닫을 확률을 높입니다. SL이 변동성 측면에서 가깝다면 물론 귀하의 옵션이 더 낫습니다. 정상적인 수준에서 SL을 끌어올려도 응답 빈도에 영향을 미치지 않으면 광산을 선택하는 것이 좋습니다.

당신은 이미 전략 분야에 뛰어 들었습니다;) 가르쳐   먼저 1 bu 를 설정한 다음 이동하십시오.

 
VVT :

당신은 이미 전략 분야에 뛰어 들었습니다;) 가르쳐   먼저 1 bu 를 설정한 다음 이동하십시오.

안녕하세요! 한편으로는 옳습니다. 한 손익분기점에서 멈추고 해당 손익분기점에 대해서만 코드를 작성할 수 있습니다. 그러나 내 생각에는 처음에 후행 정지가 일반적으로 어떻게 작동해야 하는지에 대한 이해가 없다면 이것이 최선의 선택도 아닙니다. 또한 거의 모든 Expert Advisors는 명확하게 정의된 전략에 따라 작성됩니다. 그들이 그러한 경우에 말했듯이 - "해안에서 협상해야합니다."

나는 전자 엔지니어가 내 안에서 다시 "일어났다"고 느낀다.

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

 
Vasiliy Sokolov :

무슨 말인지 알겠다. 두 개의 후행 순열 함수가 있습니다. 첫 번째 기능은 "Trailing Level" 매개변수에 따라 후행을 손익분기점으로 이동하고, 두 번째 기능은 "후행 단계" 매개변수에 따라 가격 뒤에서 손절매를 더 끌어냅니다. IMHO, 저는 첫 번째 매개변수를 "손익분기점으로 전환하는 손절매 수준"이라고 부를 것입니다. 왜냐하면 이것은 후행 자체가 아니라 손익분기점에 대한 순서의 재배열이기 때문입니다.

예, Vasily, 절대적으로 맞습니다! 후행 정지에 대한 내 아이디어를 올바르게 이해하고 공식화했습니다. 매개변수는 원래 "정지 손실을 손익분기점으로 재정렬하는 수준"이라고 했습니다. 용어는 여전히 나에게 절름발이입니다. 고맙습니다!

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

 
MrBrooklin :

안녕하세요! 한편으로는 옳습니다. 한 손익분기점에서 멈추고 해당 손익분기점에 대해서만 코드를 작성할 수 있습니다. 그러나 내 생각에는 처음에 후행 정지가 일반적으로 어떻게 작동해야 하는지에 대한 이해가 없다면 이것이 최선의 선택도 아닙니다. 또한 거의 모든 Expert Advisors는 명확하게 정의된 전략에 따라 작성됩니다. 그들이 그러한 경우에 말했듯이 - "해안에서 협상해야합니다."

나는 전자 엔지니어가 내 안에서 다시 "일어났다"고 느낀다.

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

안녕하세요! 스톱로스 를 한 번 단계별로 이동하는 방법을 배우면 필요한 경우 어딘가에 있는 한 100번도 이동할 수 있습니다.)

어드바이저는 전략에 맞게 조정되며 그 반대는 아닙니다.

 
MrBrooklin :

예, Vasily, 절대적으로 맞습니다! 후행 정지에 대한 내 아이디어를 올바르게 이해하고 공식화했습니다. 매개변수는 원래 "정지 손실을 손익분기점으로 재정렬하는 수준"이라고 했습니다. 용어는 여전히 나에게 절름발이입니다. 고맙습니다!

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


좋은 오후, 블라디미르. 이 게시물을 확인하십시오. 거기에서 트레일에서 이익 수준에서 수정할 수 있으며 손익분기점에 대한 선택한 전송 수준에 대해 걱정할 필요가 없습니다.
https://www.mql5.com/ru/forum/352460/page55#comment_18711100
 
Aleksey Masterov :

좋은 오후, 블라디미르. 이 게시물을 확인하십시오. 거기에서 트레일에서 이익 수준에서 수정할 수 있으며 손익분기점으로 전송의 선택한 수준에 대해 걱정할 필요가 없습니다.
https://www.mql5.com/ru/forum/352460/page55#comment_18711100

안녕 알렉세이! 귀하의 게시물에 즉시 응답하지 못해 죄송합니다. 링크가 매우 흥미롭습니다. 11가지 유형의 후행 및 함수 라이브러리의 코드를 모두 살펴보았습니다. MQL4 언어로 작성되었지만 모든 것이 매우 유익합니다. 솔직히 말해서, 나는 후행의 종류가 이렇게 많은지 상상조차 하지 못했다. 도움을 주셔서 대단히 감사합니다!

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

 

좋은 아침과 좋은 분위기 모두!

계속해서 MQL5 프로그래밍 언어를 배우고 있습니다. Vasily Sokolov의 수정 사항을 고려 하면 미결 포지션에 대한 Stop Loss Trailing Expert Advisor 알고리즘은 이제 다음과 같습니다.

  1. 우리는 오픈 포지션의 손절매 수준의 추적(유지 관리)을 자동화하기 위해 Expert Advisor를 만듭니다.
  2. EA에서 "손익 분기점까지 손실 순열 수준"과 "후행 단계"라는 두 가지 매개 변수가 있는 입력 매개 변수 블록을 만듭니다.
  3. 새로운 따옴표가 도착하면 OnTick() 함수로 처리합니다. 후행은 현재 기호에 대해 새 틱이 도착할 때만 작동합니다.
  4. OnTick 이벤트가 도착했을 때 데이터를 요청합니다.
  5. 매수 포지션에 대해 현재 가격이 오픈 포지션의 가격에 상대적인 위치를 결정합니다.
  6. 현재 가격이 포지션 개시 가격보다 높으면 어느 정도 상승했는지 확인합니다.
  7. 현재 가격이 입력 매개변수에 지정된 "손익분기점 수준으로 손절매 순열"에 도달한 경우 정지 상실 매수 포지션 의 시가와 동일한 손실 없는 수준까지 . 그렇지 않으면 우리는 아무 것도 하지 않습니다.
  8. 현재 가격이 "후행 단계"와 동일한 양만큼 "손절매 수준으로 손절매"를 초과한 경우 중지 합니다. 매수 포지션 의 시가 수준에서 손실 이 이동합니다. 가격이 이 위치에 대해 설정된 이익 실현 수준에 도달할 때까지 "후행 단계"와 같은 값으로 계속 유지됩니다.
  9. 가격이 역전되어 이미 손실이 없는 수준에 도달하면 Stop Loss , 포지션이 닫힙니다.
  10. [다음은 Sell 포지션에 대한 유사한 설명입니다.]

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

다음으로 패턴을 따라야 합니다.

1부. 손익분기점으로 롤오버:
  • 구매를 위해;
  • 판매용;
부품 2. 정지 당기기:
  • 구매를 위해;
  • 판매용;

오픈 포지션 에 대한 Stop Loss Trailing Advisor 알고리즘의 이 버전이 최종 버전이며, 저는 이를 기반으로 계속해서 프로그램 코드를 작성하고 있습니다.

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

 
VVT :

안녕하세요! 스톱로스 를 한 번 단계별로 이동하는 방법을 배우면 필요한 경우 어딘가에 있는 한 100번도 이동할 수 있습니다.)

어드바이저는 전략에 맞게 조정되며 그 반대는 아닙니다.

안녕하세요! 이전에 이미 그의 게시물에서 귀하의 판단이 옳다고 언급했습니다. 문제는 Vasily Sokolov가 제공한 도움으로 오픈 포지션에 대한 Stop Loss Trailing Expert Advisor의 알고리즘이 비교적 빨리 형성되었으므로 이를 고수할 것입니다.

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

 
까다로운 접근 방식은 Expert를 작성하는 것 입니다. 그리고 시장은 필요하지 않습니다.
 

계속해서 MQL5 프로그래밍 언어를 배우고 있습니다. 이전에는 열린 위치 를 통해 실행되는 루프에 대한 코드가 게시되었습니다. 이제 주기가 시작된 후 현재 차트의 기호로 작업을 시작합니다.

     {
     /* Для работы с символом создадим переменную _Symbol, в которой будем хранить имя символа текущего графика.
        Делаем запрос на сервер. Сервер возвращает нам символ соответствующей открытой позиции и автоматически
        выбирает позицию для дальнейшей работы с ней при помощи функций PositionGetDouble, PositionGetInteger,
        PositionGetString. Если получим от сервера ответ о том, что для текущего символа была выбрана позиция для 
        дальнейшей работы с ней, то в торговом терминале выводим соответствующее сообщение во вкладке "Эксперт".*/
       if ( _Symbol == PositionGetSymbol (i))
         Print ( "Выбираем позицию для дальнейшей работы с ней" ); //
     }

신속한 피드백을 위해 주기적으로 작성한 코드를 내 자신의 의견과 함께 게시합니다. 나는 이 주제의 참가자들에게 코드나 주석에 내 부분이 부정확한 경우 정정해 줄 것을 요청합니다.

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