MQL5を本当に学びたいのですが、何から始めればいいのでしょうか?

 
皆さん、こんにちは。MQL5/ エムエルファイブを学びたいのですが。
何から始めたらいいのか、ビデオチュートリアルはありますか?
ビデオチュートリアルをいくつか見つけたのですが、EAの書き方を例示しているだけで8割以上理解できていません(様々な関数の例など)基本的なことが知りたいです。
ご理解いただきありがとうございます。
 
muhhacc ccc:
皆さん、こんにちは。MQL5を 学びたい /
何から始めたらいいのか、ビデオチュートリアルはありますか?
ビデオチュートリアルをいくつか見つけたのですが、EAの書き方を例示しているだけで8割以上理解できていません(様々な関数の例など)基本的なことが知りたいです。
ご理解いただきありがとうございます。

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

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

知識のある人が、プログラミング初心者のために良識あるチュートリアルを書くことを提案します。

これではダメだ。EAテンプレートの初期作成、型、ちんぷんかんぷん :) 初心者向け。

これでOKのようです。

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

次に、2つ目のレッスンを見てみると...。

 
muhhacc ccc:
皆さん、こんにちは。MQL5/ エムエルファイブを学びたいのですが。
何から始めたらいいのか、ビデオチュートリアルはありますか?
ビデオチュートリアルをいくつか見つけたのですが、EAの書き方を例示しているだけで8割以上理解できていません(様々な関数の例など)基本的なことが知りたいです。
ご理解いただきありがとうございます。
シリーズ「MQL4 Language for Dummies」。と思って始めたんです。mql4だけどね。しかし、それは良い出発点です。https://www.mql5.com/ru/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++を学ぶことから始めるのが一番です。

私はこの意見を一部支持しています。

さらに言えば、90年代くらいから「クラスあり、STLなしのC言語」として、わかりやすく、MQLに対応したものができるようになりました。
現代のC++は、メタプログラミングや汎化ということに重きを置いています。

これは、intuit.ruの無料講義のレベルです。プログラミングが得意な人は、カサをとって職業にすることも可能です

 
muhhacc ccc:
皆さん、こんにちは。MQL5を 学びたい /
何から始めたらいいのかわからないのですが、チュートリアル動画はありますか?
動画教材がいくつかありましたが、EAの書き方を例示しているもの(各種関数の例など)は8割以上理解できていませんので、基礎的なことが知りたいです。
ご理解いただきありがとうございます。

一番簡単な方法は、このエキスパートがどのように動作するかを理解することで、ターミナルに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);
  }
//+------------------------------------------------------------------+

インジケーターを変更することで、買いシグナルと売りシグナルを作り分けることができます。

ここで、矢印 > < を変更することで

//+------------------------------------------------------------------+
//| 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があります。

この分野の指標はある

インジケーターを変更することで、買いシグナルと売りシグナルを作り分けることができます。

ここで、矢印 > < を変更することで

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++の学習から始めるのがベストです。

まずニーズがあり、次に解決方法がある。

理由: