MQL5에서 함께 배우고 쓰기

 

FIVE를 함께 공부해보고 싶은 분들에게 추천합니다.

불행히도 베타 테스트가 있는 메인 브랜치에서는 새로운 언어를 마스터하는 데 거의 도움이 되지 않습니다.

실제로 버그에 대한 테스트가 있으며 분기는 PROS용입니다.

나머지 90%의 프로그래머는 더 "이해할 수 있는" 주제에 대해 논의할 것을 제안합니다.

우선 5에 대한 매우 편리한 지표 하나를 다시 작성하기 시작했지만 브레인스토밍이 필요한 많은 문제에 부딪쳤습니다.

첫 번째 문제는 이제 5개의 4중 지표에 사용된 접근 방식을 구현하는 것이 불가능하다는 것입니다.

전문가를 통해 모든 것을 구현해야 합니다. 나는 그것을 검토하고 제안을 수용하기 위해 첨부합니다(비평이 아닙니다 :-). 구현된 내용과 앞으로 일어날 일에 대한 설명은 잠시 후입니다.

지금까지 우리는 상위 4위 안에 드는 것의 15%를 실현했습니다.

간단히 말해서, 내가 구현하려고 하는 것:

1) 3/5 기호로 싸우십시오. "성인"을 거래하는 사람들에게 다섯 번째 기호는 개의 다섯 번째 다리와 같습니다. 개인적으로 귀찮습니다. 그리고 나 자신을 위해 4개 있는 것처럼 정보의 출력과 위치 및 주문 관리를 최적화합니다.

2) 차트에 직접 악기, 주문 등에 대한 모든 가능한 정보를 표시합니다. 특히 F11에서 매우 편리하고 시각적입니다.

3) 차트에서 현재 상품의 위치 및 거래의 그래픽 표시 및 왼쪽 하단 모서리의 모든 위치에 대한 정보

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов - Документация по MQL5
 

주제가 닫혔는데 어떻게 삭제가 가능한지 모르겠네요?

 

추세선 을 삭제하려면 다음 스크립트를 테스트하십시오(코드는 2가지 버전으로 제공됨):

무효 OnStart()
{ bool 티켓;문자열 이름;int obj_total=ObjectsTotal(0,0,OBJ_TREND);
for(int i=0;i<obj_total;i++){
이름 = 개체 이름(0,i,0,OBJ_TREND);
티켓=ObjectDelete(0,이름);
if(!ticket){Alert("추세선 삭제 오류 #",GetLastError());return;}
}//for(int i=0;i<ObjectsTotal(0,0,OBJ_TREND);i++)
}

그리고 또 다른 옵션:

무효 OnStart()

{ bool 티켓;문자열 이름;int obj_total=ObjectsTotal(0,0,OBJ_TREND);int i=0;
동안(obj_total>0){
이름 = 개체 이름(0,i,0,OBJ_TREND);
티켓=ObjectDelete(0,이름);
if(!ticket){Alert("추세선 삭제 오류 #",GetLastError());return;}
obj_total=ObjectsTotal(0,0,OBJ_TREND);i++;
}// 동안
}
어떤 이유에서인지, 예를 들어 10줄 중 몇 줄을 삭제하고 멈춥니다. 모든 것이 MT4에서 작동합니다. 모든 것이 즉시 삭제됩니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 

일반적으로 두 옵션 모두 잘못되었습니다. 모든 목록에서 개체를 우회하는 것은 끝에서 구성하는 것이 바람직합니다. 나는 "항상"이라는 단어를 쓰지 않습니다. 그렇지 않은 경우가 있기 때문입니다.

소원: 코드를 올바르게 포맷하고 MetaEditor 5에서 Ctrl + 키 조합 사용하여 코드를 포맷합니다(Ctrl 키와 쉼표를 동시에 누름). 그러면 더 잘 읽을 수 있습니다. 이 옵션을 시도하십시오.

 void OnTick()
  {
//---
   void OnStart()
     {
       bool ticket;
       string name;
       int obj_total= ObjectsTotal ( 0 , 0 ,OBJ_TREND);
       for ( int i=obj_total- 1 ;i>= 0 ;i--)
        {
         name= ObjectName ( 0 ,i, 0 ,OBJ_TREND);
         ticket= ObjectDelete ( 0 ,name);
         if (!ticket)
           {
             Alert ( "Delete TrendLine error #" , GetLastError ());
             return ;
           }
     }
//---
  }
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
Rosh :

일반적으로 두 옵션 모두 잘못되었습니다. 모든 목록에서 개체를 우회하는 것은 끝에서 구성하는 것이 바람직합니다. 나는 "항상"이라는 단어를 쓰지 않습니다. 그렇지 않은 경우가 있기 때문입니다.

소원: 코드를 올바르게 포맷하고 MetaEditor 5에서 Ctrl + 키 조합 사용하여 코드를 포맷합니다(Ctrl 키와 쉼표를 동시에 누름). 그러면 더 잘 읽을 수 있습니다. 이 옵션을 시도하십시오.


고맙습니다. 공장. 디자인에 관해서는 - 나는 또한 들여 쓰기로 디자인합니다. 특히 이 메시지 에는 코드를 일반 텍스트로 삽입 했기 때문에 들여쓰기가 없는 것으로 나타났습니다.

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

그리고 아마도 이 아카시아:

//+----------------------------------------------- --------------------+
//| |

//+----------------------------------------------- --------------------+


로 교체되다:

/*------------------------------------------------ ------------------+

//+----------------------------------------------- ------------------*/


자동으로 삽입되기 때문에 나중에 편집하기 불편합니다( 새 줄 추가).

Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - Документация по MQL5
 
Boroff :

그리고 아마도 이 아카시아:

//+----------------------------------------------- --------------------+
//| |

//+----------------------------------------------- --------------------+


로 교체되다:

/*------------------------------------------------ ------------------+

//+----------------------------------------------- ------------------*/


자동으로 삽입되기 때문에 나중에 수정하기 불편함(새 줄 추가)


편집기에서 직접 템플릿을 수정합니다. 예를 들면 다음과 같습니다.

...\mt5\MQL5\템플릿\전문가.mqt

(예를 들어 러시아 이름 Expert.mqt로 사본을 저장하는 것은 문제가 되지 않습니다.)



추신: 도중에 개발자에게 질문합니다.

#header# 외에 다른 유형의 #filename#을 추가할 수 있습니까?
그래서 당신의 필요에 맞게 모자를 만드는 것이 더 쉽고 유연할 것입니다 ...

 

편집기에서 직접 템플릿을 수정합니다. 예를 들면 다음과 같습니다.

...\mt5\MQL5\템플릿\전문가.mqt

(예를 들어 러시아 이름 Expert.mqt로 사본을 저장하는 것은 문제가 되지 않습니다.)

내 자리에서 그러한 디렉토리와 파일을 찾지 못하거나 직접 만들어야 합니까?

 
vdv2001 :

편집기에서 직접 템플릿을 수정합니다. 예를 들면 다음과 같습니다.

...\mt5\MQL5\템플릿\전문가.mqt

(예를 들어 러시아 이름 Expert.mqt로 사본을 저장하는 것은 문제가 되지 않습니다.)

내 자리에서 그러한 디렉토리와 파일을 찾지 못하거나 직접 만들어야 합니까?


그들은!

상황에 맞는 메뉴 "모든 파일 표시"("모든 파일 표시")에 새를 넣어야 합니다.

재료 배우기 ..;)

 
kombat :


그들은!

상황에 맞는 메뉴 "모든 파일 표시"("모든 파일 표시")에 새를 넣어야 합니다.

재료 배우기 ..;)


네, 그리고 동시에 전체 디스크에 대한 검색을 던지십시오 ... 그렇지 않으면 가장 예상치 못한 위치에 모두 놓일 수 있습니다. :)
 
이 파일의 예를 게시하십시오 .. 전체 컴퓨터를 검색했는데 mqt 파일을 찾지 못했습니다 :(