MQL5 언어를 정말 배우고 싶어요 어디서부터 시작해야 하나요?

 
안녕하세요. MQL5 언어 를 배우고 싶습니다 /
얘들 아, 어디서부터 시작해야 합니까? 어떤 비디오 자습서?
비디오 자료를 찾았지만 거기에 나와 있는 것 중 80% 이상이 내가 이해하지 못하는 예제로 어드바이저를 작성하는 방법(모든 종류의 기능에 대한 예제 등)은 기본이 필요합니다.
이해 주셔서 감사합니다
 
muhhacc ccc :
안녕하세요. MQL5 언어 를 배우고 싶습니다 /
친구들은 어디서부터 시작해야하는지 도와주세요. 어떤 비디오 자습서?
비디오 자료를 찾았지만 거기에 나와 있는 것 중 80% 이상이 내가 이해하지 못하는 예제로 어드바이저를 작성하는 방법(모든 종류의 기능에 대한 예제 등)은 기본이 필요합니다.
이해 주셔서 감사합니다

https://www.mql5.com/en/articles/100

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • www.mql5.com
Эта статья предназначена для начинающих, для тех, кто хочет научиться написанию простых советников на новом языке MQL5. Сначала мы определимся с тем, что требуется от нашего советника, а затем приступим к написанию того, каким образом он будет это делать. 1. Торговая стратегия Он будет следить за некоторыми индикаторами и при определенном...
 

나는 지식이 풍부한 사람들이 프로그래밍 초보자를 위한 지적인 교과서를 작성할 것을 제안합니다.

맞지 않습니다. 초보자를 위한 어드바이저 템플릿, 유형 및 abracadabra:의 초기 생성.

아무것도 아닌 것처럼 보입니다.

https://www.youtube.com/watch?v=CLTKROfxXl4

다음 강의를 찾아보세요...

 
muhhacc ccc :
안녕하세요. MQL5 언어 를 배우고 싶습니다 /
얘들 아, 어디서부터 시작해야 합니까? 어떤 비디오 자습서?
비디오 자료를 찾았지만 거기에 나와 있는 것 중 80% 이상이 내가 이해하지 못하는 예제로 어드바이저를 작성하는 방법(모든 종류의 기능에 대한 예제 등)은 기본이 필요합니다.
이해 주셔서 감사합니다
시리즈: "인형을 위한 MQL 4 언어". 나는 이것으로 시작했다. 사실, 이것은 mql4입니다. 그러나 그것은 시작을 위해 할 것입니다. https://www.mql5.com/en/users/banderass/publications
Antoniuk Oleg
Antoniuk Oleg
  • www.mql5.com
Это пятая статья из цикла "Язык MQL4 для 'чайников'". Сегодня мы научимся использовать графические объекты - очень мощное средство разработки, которое позволяет существенно расширить возможности индикаторов. Кроме того, вы можете использовать их также в скриптах и советниках. Мы узнаем как создавать Язык MQL4 для "чайников". Пользовательские...
 
시작하기에 가장 좋은 곳은 C++를 배우는 것입니다.
 
SeriousRacoon :
시작하기에 가장 좋은 곳은 C++를 배우는 것입니다.

그런 다음 BASIC에서 점차적으로 Pascal, Assembler, C+, C#을 통해 MQL5에 도달한 다음에만 주석의 차트에 출력이 포함된 Hello world를 작성해 봅니다.

 
SeriousRacoon :
시작하기에 가장 좋은 곳은 C++를 배우는 것입니다.

이 의견에 부분적으로 동의합니다.

그 이상으로 - "C with classes and without STL" 할 수 있습니다. 이해하기 쉽습니다. 90년대의 광고가 MQL에 해당합니다.
최신 C++는 메타 프로그래밍 및 제네릭에 관한 것입니다.

이것은 la intuit.ru 무료 강의 수준입니다. 프로그래밍이 당신의 일이라면 껍질을 벗기고 직업을 찾을 수도 있습니다.

 
muhhacc ccc :
안녕하세요. MQL5 언어 를 배우고 싶습니다 /
얘들 아, 어디서부터 시작해야 합니까? 어떤 비디오 자습서?
비디오 자료를 찾았지만 거기에 나와 있는 것 중 80% 이상이 내가 이해하지 못하는 예제로 어드바이저를 작성하는 방법(모든 종류의 기능에 대한 예제 등)은 기본이 필요합니다.
이해 주셔서 감사합니다

가장 쉬운 방법은 MACD Sample.mq5가 있는 터미널에서 이 전문가의 작동 방식을 파악하는 것입니다.

이 장소에서 지표 -

 //+------------------------------------------------------------------+
//| Initialization of the indicators                                 |
//+------------------------------------------------------------------+
bool CSampleExpert::InitIndicators( void )
  {
//--- create MACD indicator
   if (m_handle_macd== INVALID_HANDLE )
       if ((m_handle_macd= iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ))== INVALID_HANDLE )
        {
         printf ( "Error creating MACD indicator" );
         return ( false );
        }
//--- create EMA indicator and add it to collection
   if (m_handle_ema== INVALID_HANDLE )
       if ((m_handle_ema= iMA ( NULL , 0 ,InpMATrendPeriod, 0 , MODE_EMA , PRICE_CLOSE ))== INVALID_HANDLE )
        {
         printf ( "Error creating EMA indicator" );
         return ( false );
        }
//--- succeed
   return ( true );
  }
//+------------------------------------------------------------------+

지표를 변경하여 BUY 및 SELL에 대한 또 다른 신호를 생성할 수 있습니다.

여기에서 화살표를 변경하여 > <

 //+------------------------------------------------------------------+
//| Check for long position closing                                  |
//+------------------------------------------------------------------+
bool CSampleExpert::LongClosed( void )
  {
   bool res= false ;
//--- should it be closed?
   if (m_macd_current> 0 )
       if (m_macd_current<m_signal_current && m_macd_previous>m_signal_previous)
         if (m_macd_current>m_macd_close_level)
           {
             //--- close position
             if (m_trade.PositionClose( Symbol ()))
               printf ( "Long position by %s to be closed" , Symbol ());
             else
               printf ( "Error closing position by %s : '%s'" , Symbol (),m_trade.ResultComment());
             //--- processed and cannot be modified
            res= true ;
           }
//--- result
   return (res);
  }
//+------------------------------------------------------------------+

닫힘 2개 및 열림 2개

스냅샷1

 
Alexsandr San :

가장 쉬운 방법은 MACD Sample.mq5가 있는 터미널에서 이 전문가의 작동 방식을 파악하는 것입니다.

이 장소에서 지표 -

지표를 변경하여 BUY 및 SELL에 대한 또 다른 신호를 생성할 수 있습니다.

여기에서 화살표를 변경하여 > <

닫힘 2개 및 열림 2개


예를 들어 MACD 지표만 스토캐스틱으로 변경하고 다른 것은 변경하지 않으면 새로운 신호를 받게 됩니다.

MACD 대신 이것을 복사하십시오. EA를 만들고 MACD Sample.mq5에서 복사하고 시도 하십시오.

 //--- create MACD indicator
   if (m_handle_macd== INVALID_HANDLE )
       if ((m_handle_macd= iStochastic ( NULL , 0 , 5 , 3 , 3 , MODE_SMA , STO_LOWHIGH ))== INVALID_HANDLE )
        {
         printf ( "Error creating MACD indicator" );
         return ( false );
        }

테스터에서 약간 놓쳤습니다.

스냅샷2

파일:
12345.mq5  18 kb
 
SeriousRacoon :
시작하기에 가장 좋은 곳은 C++를 배우는 것입니다.

영어로 시작하는 것이 좋겠죠? 나는 영어를 모르고 C++로 고통받지 않습니다... 프리랜스 고객들은 내가 mql5 프로그래밍을 잘한다고 말합니다.

 
SeriousRacoon :
시작하기에 가장 좋은 곳은 C++를 배우는 것입니다.

실제 작업 없이는 아무것도 배울 수 없습니다. 먼저 필요성, 그 다음 해결 방법.