我真的想学习MQL5,我应该从哪里开始?

 
大家好。我想学习MQL5/ MQL5。
你们能帮助我从哪里开始吗? 有什么视频教程吗?
我找到了一些视频教程,但我不明白他们所展示的80%以上的内容,如何通过实例来编写EA(各种函数的例子等等)我需要一些基础知识。
谢谢你的理解
 
muhhacc ccc:
大家好。我想学习MQL5/
你们能帮助我从哪里开始吗? 有什么视频教程吗?
我找到了一些视频教程,但我不明白他们所展示的80%以上的内容,如何通过实例来编写EA(各种函数的例子等等)我需要一些基础知识。
谢谢你的理解

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

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

我建议有识之士为编程新手写一份合理的教程。

这是不好的。初始的EA模板创建,类型和胡言乱语:)对于一个初学者。

这似乎是可以的。

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

接下来,寻找第二课....

 
muhhacc ccc:
大家好。我想学习MQL5/ MQL5。
你们能帮助我从哪里开始吗? 有什么视频教程吗?
我找到了一些视频教程,但我不明白他们所展示的80%以上的内容,如何通过实例来编写EA(各种函数的例子等等)我需要一些基础知识。
谢谢您的理解
"MQL4语言傻瓜 "系列。我开始用它。但它是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++。

我部分支持这一观点。

甚至更多--你可以只用 "有类的C,没有STL",很容易理解,大约从90年代开始,对应于MQL。
现代C++更注重元编程和泛化。

这是免费讲座的水平,就像intuit.ru一样;如果编程是你的事,你甚至可以得到一个地壳,得到一个专业。

 
muhhacc ccc:
大家好。我想学习MQL5/
我不知道从哪里开始,有什么教程视频吗?
我找到了一些视频资料,但我不明白他们所展示的80%以上的内容是如何通过实例来编写EA的(各种函数的例子等等),我需要一些基础知识。
谢谢你的理解

最简单的方法是了解这个专家是如何工作的,在你的终端,你有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指标改为随机指数,而不改变其他任何东西,你将得到新的信号。

只需创建你的EA并从MACD Sample.mq5 中复制,并试着用 它代替MACD。

//--- 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++。

没有实际的任务,你就学不到东西。首先是需求,然后是解决方法。