스캘핑 해부 - 페이지 17

 
Igor Makanu :

자, 여기 질문이 있습니다. 클래스는 소프트웨어 개발 시간을 단순화합니다. 스트림에 소프트웨어를 작성하는 경우(컨베이어에서와 같이 - 실제로 소프트웨어 어셈블리) 그렇게 가정해 보겠습니다.

그러나 아아, 기적은 일어나지 않습니다-수업을 사용하려면 수업을 공부할 시간이 필요합니다

그러나 MT 제공의 표준 클래스 측면에서 사용할 수 있습니다. 도움이 있고 클래스가 좋은 프로그래밍 스타일로 작성되었으며 읽기가 매우 쉽습니다.

예, 모든 것이 매우 유용하지는 않습니다. 자신의 클래스를 작성하거나 최소한 표준 클래스를 복사하고 필요한 변경을 수행하는 것이 더 쉬울 때가 있습니다.

 
SEM :

MT5용 버전이 있습니까?

MT5를 위한 작은 준비(테스터에서 작동).

기호 및 방향에 따라 이전 거래가 모두 양수 영역에 있는 경우 다음 거래를 엽니다.

처음에는 훌륭하게 작동합니다... 완료해야 합니다. 그렇지 않으면 Lehi가 시간이 없습니다... 어떻게든 레벨을 바인딩합니다. 아마도 이 스크립트가 https://www.mql5.com/en/code/20189 에서 작동할 것입니다.

ProfLine
ProfLine
  • www.mql5.com
Скрипт рассчитывает и выводит на график уровни безубытка отдельно для открытых позиций BUY и SELL. После изменений количества позиций требуется повторный запуск скрипта.
 
Petros Shatakhtsyan :

표준 MQL 클래스에 대해 말하는 것이 아니라 코드를 많이 단순화합니다. 그리고 당신은 그것들을 사용하기 위해 OOP를 알 필요가 없습니다.

글쎄요, 이미 표준 MQL 클래스를 사용하고 있다면 OOP에서 한 발짝 떨어져 있습니다.

여기서 질문은 클래스를 작성하는 것이 합리적이라면 작성합니다. 아니요. 작성하지 않습니다.

동일한 그래픽에서 클래스 없이는 작동하지 않습니다. 교육 중에 TurboPascal을 잡았고 그 당시에는 텍스트 패널 작업을 위한 그래픽 라이브러리가 있었고 OOP에 대한 질문은 없었습니다. 창과 메뉴 코드가 너무 복잡했습니다. 내 손은 그런 라이브러리에서 뭔가를 하려고 떨어졌고, 누가 뭐라고 해도 NortonCommander는 여전히 그 라이브러리에서 얻었습니다.

))))

글쎄요, 또 다른 예를 들자면, 여기 MQL을 사용하면 합성 기호를 생성할 수 있습니다. 코드에서 새 장비의 모든 필드를 한 번만 채울 수 있지만 여러 장비를 생성해야 하는 경우 어떻게 해야 할까요? - 그런 다음 일련의 구조 등을 생각해 내기 시작할 것입니다.

글쎄, 또는 우리는 포럼에서 검색을하고 클래스 SYMBOL 형태로 기성품 솔루션을 찾습니다.

https://www.mql5.com/ru/code/18855

우리는 우리가 더 잘 구현할 수 있다고 믿는 방법을 취하고 사용하거나 상속하고 다시 작성합니다.

아아, 우리는 정보의 양이 특정 사람에 의해 연구의 가능성보다 우선하는 시대에 살고 있습니다. 기성 솔루션을 검색하고 사용할 수 있어야 합니다.

Symbol
Symbol
  • www.mql5.com
Библиотека содержит некоторый функционал, позволяющий разобраться на начальном этапе, как идет работа с кастомными символами, и предлагает некоторые готовые решения, могущие быть полезными. Пример При запуске бэктеста на кроссах тестер тянет за собой не только основной символ, но и вспомогательный, который позволяет конвертировать валюту...
 
Igor Makanu :

당신은 이벤트 개발에 대한 낙관적인 시나리오를 가지고 있지만 저는 비관적이며 다음과 같은 이벤트 과정을 봅니다. 준비 후, 우리는 수치가 20배까지 증가합니다! ))))

글쎄, 주제에 :

모든 것이 명확합니다. OOP가 무엇인지 처음 읽은 사람들에게만 이러한 질문이 발생한다고 가정하겠습니다. 이제 OOP의 기본 원칙에 대해 이야기 하고 있다면 질문이 흥미로울 것입니다.

- 하나 이상의 부모 클래스를 상속하는 방법

- CObject에서 연결 목록의 원칙을 상속하는 방법, 예를 들어 CObject와 CLabel을 "교차"하는 방법을 배우고 싶습니다. 결과적으로 CLabel .Prev , CLabel .Next 및 유사한 메서드를 얻고 싶습니다.

MQL에는 인터페이스의 형태로도 방법이 없습니다.

거기에는 상속에 대한 원칙이 없으며 더미 함수가 있으며 그게 전부입니다. 모든 것을 직접 해야 합니다. 여러 줄이 있는 클래스

 class CObject
  {
private :
   CObject          *m_prev;               // previous item of list
   CObject          *m_next;               // next item of list

public :
                     CObject( void ): m_prev( NULL ),m_next( NULL )            {                 }
                    ~CObject( void )                                       {                 }
   //--- methods to access protected data
   CObject          *Prev( void )                                     const { return (m_prev); }
   void               Prev(CObject *node)                                 { m_prev=node;    }
   CObject          *Next( void )                                     const { return (m_next); }
   void               Next(CObject *node)                                 { m_next=node;    }
   //--- methods for working with files
   virtual bool       Save( const int file_handle)                         { return ( true );   }
   virtual bool       Load( const int file_handle)                         { return ( true );   }
   //--- method of identifying the object
   virtual int        Type( void )                                     const { return ( 0 );      }
   //--- method of comparing the objects
   virtual int        Compare( const CObject *node, const int mode= 0 ) const { return ( 0 );      }
  };
 
Igor Makanu :

자, 여기 질문이 있습니다. 클래스는 소프트웨어 개발 시간을 단순화합니다. 스트림에 소프트웨어를 작성하는 경우(컨베이어에서와 같이 - 실제로 소프트웨어 어셈블리) 그렇게 가정해 보겠습니다.

그러나 아아, 기적은 일어나지 않습니다-수업을 사용하려면 수업을 공부할 시간이 필요합니다

그러나 MT 제공의 표준 클래스 측면에서 사용할 수 있습니다. 도움이 있고 클래스가 좋은 프로그래밍 스타일로 작성되었으며 읽기가 매우 쉽습니다.

그리고 그들 중 많은 것들이 매우 효과적으로 작성되었습니다. 예를 들어, CHashMap은 기사 및 코드 기반에서 여기에 게시된 모든 유사체의 속도를 뛰어넘습니다. 그리고 해시 테이블을 매우 광범위하게 사용합니다.

 
Сергей Криушин :

처음에는 훌륭하게 작동합니다... 끝내야 합니다. 그렇지 않으면 Lehi가 시간이 없습니다 ... 어떻게든 레벨을 바인딩합니다. 아마도 이 스크립트가 https://www.mql5.com/en/code/20189 에서 작동할 것입니다.

아아, Lech는 간식으로 돈을 벌어야합니다)) 우리는 그것을 할 것이지만 즉시는 아닙니다.

 
Igor Makanu :

동일한 그래픽에서 클래스 없이는 작동하지 않습니다. 공부하는 동안 TurboPascal 을 잡았고 그 당시에는 텍스트 패널 작업을 위한 그래픽 라이브러리 가 있었고 OOP에 대한 이야기는 없었 습니다. 창과 메뉴 코드가 너무 복잡했습니다. 내 손은 그런 라이브러리에서 뭔가를 하려고 떨어졌고, 누가 뭐라고 해도 NortonCommander는 여전히 그 라이브러리에서 얻었습니다.

나는 TP 7에 OOP의 일부 기초가 등장했던 것을 기억합니다.

 
Alexey Volchanskiy :

아아, Lech는 간식으로 돈을 벌어야합니다)) 우리는 그것을 할 것이지만 즉시는 아닙니다.

프로필에 웹 머니 계정을 입력하면 ... 세상에서 실을 던질 것입니다 ... 알몸 셔츠 ... 작업과 영감을 위해 ... 자신뿐만 아니라 공익을 위해 다투고 있습니다 그리고 진실에 대한 이해...

 
Сергей Криушин :

프로필에 웹 머니 계정을 입력하면 ... 세상에서 실을 던질 것입니다 ... 알몸 셔츠 ... 작업과 영감을 위해 ... 자신뿐만 아니라 공익을 위해 다투고 있습니다 그리고 진실에 대한 이해...

저는 냉소적인 사람이라 기적을 믿지 않습니다))) 하지만 사회적 실험으로 지갑을 썼습니다. 갑자기 기적이 일어나고 VM에서 동전이 쾅하고 내 마음이 녹고 만지면이 동전에 집없는 새끼 고양이에게 먹이를 줄 것입니다)) 또는 이웃에서 부러진 날개로 오리를 집어 치료할 것입니다 호수. 그러나 나는 술을 마시지 않고, 돈을 잃지 않고, 카드에 잃지 않기로 약속합니다! https://www.mql5.com/ru/users/vdev


Alexey Volchanskiy
Alexey Volchanskiy
  • www.mql5.com
Опубликовал пост ScalpHunter2 v1.38_EN.ex4 Немного измененная версия, из-за чемпионата не получилось много поработать, внизу смотрите ScalpHunter2 v1.38_EN.zip, работает до 2018.07.31, настройки те же... Добавил тему Шифрование программ? Тут коллега спрашивает, ломаются ли программы из Маркета и обычные, зашифрованные на Сервере MQ? Кто не в...
 
기본적으로 CM1PivotLevels 클래스를 보완한 리포지토리의 프로젝트 를 업데이트했습니다. 프로젝트는 "MQL5\Shared Projects\PrepareScalping" 주소의 저장소에 있습니다. 그가 일하지 않는 동안, 나는 곧 그것을 끝낼 것이다.