对MetaEditor的易用性的建议

 

你好,我想建议开发者 在写代码时,在MetaEditor中统一缩进,就像在VisualStudio中那样。因为在函数和块中没有标准的缩进。因此,代码的可读性较差。另外,在复制和粘贴代码时,它被歪曲插入,有些行是左边的,有些是右边的。能否请你修复它。为了能够通过缩进自动对所有代码进行按钮规范化,它也在VisualStudio中实现了

 
Fresto:

你好,我想建议开发者 在写代码时,在MetaEditor中统一缩进,就像在VisualStudio中那样。因为在函数和块中没有标准的缩进。因此,代码的可读性较差。另外,在复制和粘贴代码时,它被歪曲插入,有些行是左边的,有些是右边的。能否请你修复它。为了能够自动将所有代码的缩进进行规范化,它也在VisualStudio中实现了


为了使代码可读,请使用styller:Styler - 使用源代码 - 程序开发 - MetaEditor

Стилизатор - Работа с исходным кодом - Разработка программ - Справка по MetaEditor
Стилизатор - Работа с исходным кодом - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Данная функция предназначена для оформления исходного кода в соответствии с рекомендуемым стандартом. Это позволяет сделать код более читаемым...
 

标准化。使用代码样式器(Ctrl+,)。

 
没有注意到这个功能)以为鼠标右键应该是)谢谢你)

P.s.现在要把一切都弄得漂亮是多么容易,我当时很纠结,加了空格,习惯了一次就自动写得漂亮,等等。
 
Ihor Herasko:

标准化。使用代码样式器(Ctrl+,)。


代码样式器有一种代码样式,就像K&R一样,大多数程序员都会稳定地厌恶它。我在VS里有FormatMQL项目,做了链接到来源,我准备严格使用,并重新格式化为人类的MS风格。

 

很好的主题!我还想建议MQLEditor尽可能地接近Sublime Text 3.:)真的很怀念通过组合键一次性获得--块状注释、块状缩进控制。参见代码 "架构 "的侧面突出显示,等等。

 
Alexey Volchanskiy:

样式器有一个代码样式,就像K&R一样,大多数程序员都在稳定地厌恶它。我在VS中有FormatMQL项目,我链接到我要严格使用的来源,并将它们重新格式化为人类的MS风格。

没有这样的事--我在两个不同的环境 中写作,有两种不同的 格式化风格--不恶心。

所以不要编造它,只要习惯它就可以了。

 
Rashid Umarov:

一点也不--我在两个不同的环境 中写作,有两种不同的 格式风格--不恶心

所以不要编造它,只要习惯 它就可以了。

自然,毕竟你是公司的雇员。如果能在编辑器中选择代码风格就更好了。我不想习惯于此。
 
Mikhail Kontsevoy:

缺少的是一个键盘快捷键来获得--块状注释,块状缩进控制。

在编辑->高级菜单中查看

 

是的,MQ的风格是一个问题。但要说服他们至少做一个调整是不可能的。这个问题已经存在10年了。

关于交易、自动交易系统和策略测试的论坛

多么好的风格!:)

Sergey Kravchuk, 2009.11.24 11:27

前史: 在多年的编码工作中,我发展了 "我 "的文本格式化风格(这里)。我的文本已经在自动播放上写了很长时间了,只有在开始处理一些 "外来 "的文本时我才不得不使用Astyle。

我可以解释一下为什么我的文本会有这样的格式:标签的数量(向右移到文本深处)与嵌套的层次相对应。每一个开头的{开始一个新的层次,所以它是在一个单独的行上,缩进程度与前面的文本相同,而后面的所有文本都向右缩进。每一个闭合的}都会使文本退回一个标签。这样就很容易找到成对的括号(它们在垂直方向上应该处于相同的位置,而且Tab键按下的次数与文本的嵌套程度相对应。内部的+-><都是用空格标点的,这样文字就不会混成一团固体。对我来说,这一切都很有意义,很有道理。


故事是这样的: 昨天我收到ml5的源代码,其中有一些奇怪的(在我看来)格式:大括号在文本中向右移动了2个位置,大括号内的文本也向右移动,但只有一个位置。我试着用制表器到同一位置,在那里有一个开头的{,以便放一个结尾的}--没有作用。

谁能解释一下Metaeditor5格式化的逻辑(也许是开发者自己)?

下面是MACD Sample.mq5的一段代码,以他们的方式和以我的方式。

Styler5                                  -|- Мой стиль
-------                                  -|- ---------
bool CSampleExpert:: LongModified()       -|- bool CSampleExpert:: LongModified()
  {                                      -|- {  
   bool res=false;                       -|-   bool res = false;
//--- check for trailing stop            -|-   //--- check for trailing stop
   if( InpTrailingStop>0)                 -|-   if ( InpTrailingStop > 0)
     {                                   -|-   { 
      if( m_symbol.Bid()- m_position. Price -|-     if ( m_symbol.Bid() - m_position. Pric
        {                                -|-     {
         if( m_position. StopLoss()< m_symb -|-       if ( m_position. StopLoss() < m_symb
           {                             -|-       {
            double sl= m_symbol.Bid()- m_a -|-         double sl = m_symbol.Bid() - m_a
            double tp= m_position. TakePro -|-         double tp = m_position. TakeProfi
            //--- modify position        -|-         //--- modify position
            if( m_trade. PositionModify( Sy -|-         if ( m_trade. PositionModify( Symbo
               printf("Long position by  -|-           printf(" Long position by % s to
            else                         -|-         else
              {                          -|-         {
               printf("Error modifying p -|-           printf(" Error modifying positi
               printf("Modify parameters -|-           printf(" Modify parameters : SL
              }                          -|-         }
            //--- modified and must exit -|-         //--- modified and must exit fro
            res=true;                    -|-         res = true;
           }                             -|-       }
        }                                -|-     }
     }                                   -|-   } 
//---                                    -|-   //---
   return( res);                          -|-   return( res);
  }                                      -|- }

再进一步。

关于交易、自动交易系统和策略测试的论坛

MetaTrader 5中的造型器

Combinator, 2009.11.24 14:10

讨论MQL5造型器。从这里 开始


我必须要看不同的代码。包括一个写得很差的。

良好的格式化大大简化了代码的阅读。


因此,我认为,由于特定的格式和缺乏选项,这个东西仍将不被大多数正常的编码者所接受。

我建议要么增加定制,要么以真正常见的风格进行格式化。

作为一种选择 -- 使其能够从2或3种风格中选择一种。


 
Stanislav Korotky:

是的,MQ的风格是一个问题。但要说服他们至少做一个调整是不可能的。这个问题现在已经存在10年了。

再进一步。

差异并不明显,但不可否认的是,MQ的格式化风格更好。