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

 
MrBrooklin :

MQL5 프로그래밍 언어 에 대한 참조 설명서에 있는 경우 즉시 다음과 같이 작성됩니다.

그러면 질문이 그렇게 많지 않을 것입니다. 적어도 초보자는 질문이 적습니다.

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

거기에 모든 것이 잘 쓰여져 있습니다. 괄호가 없으면 for 문은 다음 표현식에만 적용됩니다.
그리고 당신이 멍청하다고 말하지 말고 처음부터 프로그래밍을 배울 당신의 나이 또래 누군가를 찾으십시오.
 
Aliaksandr Hryshyn :
거기에 모든 것이 잘 쓰여져 있습니다. 괄호가 없으면 for 문은 다음 표현식에만 적용됩니다.
그리고 당신이 멍청하다고 말하지 말고 처음부터 프로그래밍을 배울 당신의 나이 또래 누군가를 찾으십시오.

블라디미르는 자신이 멍청하다고 한 것이 아니라, 시간제한이 있는 급행 공부법이 쉽지 않기 때문에 힘들다고 한다.

그는 "사용 지침"을 읽고 이해하지 않고 "도구"를 잡았습니다. 그는 이미 이것에 대해 들었습니다. 구문을 이해하면 "퍼즐"을 조립하는 것이 훨씬 쉬워집니다.

그리고 배우는 데 너무 늦지 않을 것입니다. 예를 들어 65 세에 디저트를 옹호하거나 외국어를 배우는 예가 있습니다 ...

 
MrBrooklin :

이고르, MQL5 언어를 배우고자 하는 열망은 사라지지 않고 오히려 심화될 뿐이다. 내가 왜 그렇게 멍청하고 이 루프 문으로 간단한 것을 이해할 수 없는지 깨달아요

바보는 아니지만 참을성이 없으며 사전만으로 "영어"를 배우려고합니다. 언어 구조가 다를 수 있다는 점을 고려하지 않고 외국어를 이해할 수있는 조합으로 넣으려고합니다.

저것들. 당신은 C 프로그래밍의 문법과 기초를 배워야 할 것입니다. 글쎄요, 당신은 가치 있는 것을 작성할 수 없을 것입니다 .... 이 "미스테리한" 연산자를 제외하고는 또 다른 오해가 있을 것입니다 ... 글쎄, 예를 들어 , 변수의 범위? - 뭔지 이해가 가나? - 어렵지는 않지만 프로그램을 읽을 때 기계가 보는 것을 이해해야 합니다.


Sharp에 따르면 어떤 튜토리얼을 조언해야 할지 모르겠습니다. https://metanit.com/sharp/tutorial/1.1.php

C 및 C ++도 있습니다 https://metanit.com/cpp/

그것을 사용한다면 포인터와 클래스, OOP에 대한 섹션을 건너 뛰고 배울 필요가 없습니다. 얻은 지식을 능률화(체계화)하면 됩니다.

 
MrBrooklin :

이고르, MQL5 언어를 배우고자 하는 열망은 사라지지 않고 오히려 심화될 뿐이다. 내가 왜 그렇게 멍청하고 이 루프 연산자로 간단한 것을 이해할 수 없는지 깨집니다. 가장 중요한 것은 코드가 루프 연산자 없이 완벽하게 작동하지만 루프가 있으면 완전히 마비된다는 것입니다. 나는 여전히 진실에 다가갈 것이다. 사실, 독학할 시간이 훨씬 줄어들었습니다. 검역이 끝났고 직장에서 언어를 공부하는 드문 순간이 있습니다. 나는 주로 저녁과 밤늦게까지 언어를 다룹니다.

마지막으로 Trailing Stop 코드 작성을 직접 진행하려면 2가지 작업을 완전히 이해하고 해결해야 합니다.

  1. for 루프 연산자 를 사용하여 모든 기호의 모든 열린 위치를 반복하는 코드를 작성하고, 없는 경우 09:00:00에서 09:01:00 사이의 시간 간격으로 Buy 위치를 열고 강제로 닫습니다. 23:50:00에 거래일 동안 손절매가 작동하지 않는 경우. 앞서 쓴 것처럼 for 루프 연산자가 없으면 모든 것이 완벽하게 작동합니다. 이제 동일한 결과를 얻고 싶지만 루프가 있습니다.
  2. 09:00:00부터 09:01:00까지의 시간 간격으로 나타나는 첫 번째 눈금 에서 위치를 여는 방향 을 결정하는 2개의 함수를 작성하십시오. 첫 번째 눈금이 올라가면 매수 포지션이 열리고 첫 번째 눈금이 내려가면 매도 포지션이 열립니다. 이것은 전략이 아니라 임의 의 조건을 사용하지 않기 위한 나의 "위시리스트" 입니다.
안부 인사를 전합니다. 블라디미르.
그것은 이미 tk처럼 보입니다. 이것이 목표입니다. 이제 솔루션 알고리즘을 단계별로 공식화해야 합니다.
명확하지 않은 것이 있으면 질문하십시오. 때로는 단순한 것이 복잡한 것보다 더 많은 시간이 걸립니다.
 
VVT :

블라디미르는 자신이 멍청하다고 한 것이 아니라, 시간제한이 있는 급행 공부법이 쉽지 않기 때문에 힘들다고 한다.

그는 "사용 지침"을 읽고 이해하지 않고 "도구"를 잡았습니다. 그는 이미 이것에 대해 들었습니다. 구문을 이해하면 "퍼즐"을 조립하는 것이 훨씬 쉬워집니다.

그리고 배우는 데 너무 늦지 않을 것입니다. 예를 들어 65 세에 디저트를 옹호하거나 외국어를 배우는 예가 있습니다 ...

우리는 모든 것을 고유한 이름으로 불러야 합니다. 프로그래밍하는 순간 에는 코르크 마개처럼 멍청합니다 ! 나는 기본적인 것을 이해하지 못한다. 전자 분야에서 젊었을 때 얻은 지식은 예를 들어 룸 벨에서 원격 라디오 버튼을 수리하는 데 여전히 도움이 됩니다. 지난 주말에 멀티미터와 할아버지의 돋보기를 사용하여 미세한 크기의 결함이 있는 SMD 커패시터를 발견했습니다. 단락, 단락 또는 "염소"를 단락에서 불렀던 것처럼 고장이 나타 납니다. , 즉. 단락. 다음은 스마트폰에서 4배 확대된 "펀칭된" SMD 커패시터와 Paint 에서 후속 처리하는 사진입니다. 너무 미시적.


나는 주제에서 조금 벗어나고 최소한 자랑할 것은 하기로 결정했습니다!

그리고 언어를 배우고자 하는 열망, 있는 그대로, 프로그래밍의 기초를 이해하고 싶은 희망에 대해.

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

 
Igor Makanu :

바보는 아니지만 참을성이 없으며 사전만으로 "영어"를 배우려고합니다. 언어 구조가 다를 수 있다는 점을 고려하지 않고 외국어를 이해할 수있는 조합으로 넣으려고합니다.

저것들. 당신은 C 프로그래밍의 문법과 기초를 배워야 할 것입니다. 글쎄요, 당신은 가치 있는 것을 작성할 수 없을 것입니다 .... 이 "미스테리한" 연산자를 제외하고는 또 다른 오해가 있을 것입니다 ... 글쎄, 예를 들어 , 변수의 범위? - 그게 뭔지 알아? - 어렵지는 않지만 프로그램을 읽을 때 기계가 보는 것을 이해해야 합니다.


Sharp에 따르면 어떤 튜토리얼을 조언해야 할지 모르겠습니다. https://metanit.com/sharp/tutorial/1.1.php

C 및 C ++도 있습니다 https://metanit.com/cpp/

그것을 사용한다면 포인터와 클래스, OOP에 대한 섹션을 건너 뛰고 배울 필요가 없습니다. 얻은 지식을 능률화(체계화)하면 됩니다.

Igor, 끊임없는 지원과 조언에 감사드립니다. 나는 CC++ 를 모두 봤지만 다시 조금 쉬고 소화하고 통합해야 한다고 생각합니다. 그리고 나서, 책으로 돌아갑니다.

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

 
Valeriy Yastremskiy :
그것은 이미 tk처럼 보입니다. 이것이 목표입니다. 이제 솔루션 알고리즘을 단계별로 공식화해야 합니다.
명확하지 않은 것이 있으면 질문하십시오. 때로는 단순한 것이 복잡한 것보다 더 많은 시간이 걸립니다.

Valery, TK ( 참조 조건 ) 나는 고문에 오랫동안 등록되어 왔으며 모든 사람이 볼 수 있도록 주제에 게시하지 않았습니다.

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

 /* Краткое описание советника Trailing_Stop. Код советника разрабатывается в соответствии с
   планом самообучения языку программирования MQL5. В советнике применена неттинговая система
   учёта позиций. Эта система учета подразумевает, что в один момент времени на счете может быть
   только одна открытая позиция по одному и тому же символу (финансовому инструменту). Алгоритм
   работы советника прост: один раз в торговый день ровно в 9 ч. 00 мин. по московскому времени
   будет открываться одна позиция в ту сторону, куда будет направлен первый тик. Например, если
   первый тик будет направлен вверх, то значит откроется позиция BUY, если первый тик будет вниз,
   то значит откроется позиция SELL. У открытой позиции сразу будет устанавливаться ордер Stop Loss
   фиксированного размера для минимизации потерь в том случае, если цена финансового инструмента
   станет двигаться в убыточном направлении. Если цена инструмента достигнет этого уровня, то
   позиция полностью закроется автоматически. Если цена финансового инструмента будет двигаться
   в прибыльном направлении, то тогда автоматически включится в работу Trailing_Stop (Трейлинг Стоп).
   Схема работы Трейлинг Стоп:
   1. С приходом новых котировок советник проверяет, прибыльна ли открытая позиция.
   2. Как только прибыль (в пунктах) станет равной либо большей той величины, которая указана во
      входном параметре советника "Уровень перестановки Stop Loss в безубыток", автоматически
      поступит команда для перемещения ордера Stop Loss на тот уровень цены, по которому открылась
      существующая позиция, т.е. в безубыток.
   3. Если цена и дальше продолжит движение с увеличением прибыльности позиции, то при превышении
      величины, указаной во входном параметре советника "Уровень перестановки Stop Loss в безубыток"
      на величину, которая указана во входном параметре "Шаг трейлинг стопа", Stop Loss вслед за
      текущей ценой автоматически переместится с уровня безубытка на величину этого шага.
   4. Если прибыльность позиции уменьшится, то модификации ордера происходить не будет. Таким
      образом, будет автоматически фиксироваться прибыль торговой позиции.
   Если в течении торгового дня открытая позиция не закроется по Stop Loss или Trailing_Stop, то в
   23 ч. 50 мин. советник принудительно закроет эту позицию.

   ВАЖНО!!! Советник создан для демо-счёта исключительно в учебных целях!
            Не предназначен для торговли на реальном счёте и извлечения прибыли!*/
 
MrBrooklin :

Valery, TK ( 참조 조건 ) 나는 고문에 오랫동안 등록되어 왔으며 모든 사람이 볼 수 있도록 주제에 게시하지 않았습니다.

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

작업 계획은 목표에 가깝습니다. 작업 설명도 아닙니다. 솔루션은 처음에는 일반 알고리즘입니다. 작업 설정입니다. 그리고 이러한 문제를 해결하기 위한 추가 알고리즘.
 
Valeriy Yastremskiy :
작업 계획은 목표에 가깝습니다. 작업 설명도 아닙니다. 솔루션은 처음에는 일반 알고리즘입니다. 작업 설정입니다. 그리고 이러한 문제를 해결하기 위한 추가 알고리즘.

분명한.

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

 
Valeriy Yastremskiy :

루프문 및 루프 본문의 명령문. 아주 고전적인 러시아어가 아닙니다.

물론 모든 것이 괜찮지만 루프 본문에서 i 반복자는 어디에 있습니까? 그리고 위치 기호와 그 마법을 얻으려면 먼저 선택해야 합니다. 위치에 대한 설명은 구조(μl5에서 모든 구조 및 주문 및 시간 및 거래)이며 선택, 선택을 통해 채워지며 위치 티켓이 아니라 위치 번호인 반복자에 의해 선택됩니다. 그리고 위치 설명 구조에서 위치의 마지막 선택은 항상임을 기억해야 합니다.

브루클린 씨 :

좋은 하루와 좋은 분위기 모두!

MQL5 프로그래밍 언어를 계속 공부하고 있습니다. 에 대한 루프 연산자 연구하기 시작했습니다... 알려주세요 . 수정된 코드가 아니라 단어 로 , 그렇지 않으면 MQL5 프로그래밍 언어를 배우지 못할 것입니다.

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

여기 - 당신과 동의하지 않을 수 있습니다. 코딩 할 수 있고해야합니다. 본질을 탐구하지 못하게하는 것 ... 이해하기 등 ... 또한 IMHO, 기사가 있으며 코드베이스에 로봇이 있습니다 - 읽기, 분해 이미 준비된 코드 - 바로 작성 스타일을 배웁니다. 왜 바퀴를 재발명해야 합니까? 유능한 코드에서 즉시 배우십시오.

다음은 V. Karputov의 트롤입니다. ROBOTS에 배치되었습니다. 여러분의 필요(조건 및 환상)에 맞게 편집하세요.

추신 분기의 주제 인 당신 덕분에 나는 기능에서 코드를 이해하기 시작했습니다 ... 기사를 연구하고 나 자신을 위해 기본 사항을 반복하십시오 ...

지점 주셔서 감사합니다! :-) (농담 아님)

TrailingStop
TrailingStop
  • www.mql5.com
Это простой пример советника с реализацией трейлинг-стопа. В нем всего два параметра: TrailingStop — собственно отступ между ценой и уровнем StopLoss. TrailingStep — защита от чрезмерно частой модификации позиции.  Как работает TrailingStop (трейлинг, TrailingStop) — на примере позиции Buy: ...