你好,我想建议开发者 在写代码时,在MetaEditor中统一缩进,就像在VisualStudio中那样。因为在函数和块中没有标准的缩进。因此,代码的可读性较差。另外,在复制和粘贴代码时,它被歪曲插入,有些行是左边的,有些是右边的。能否请你修复它。为了能够自动将所有代码的缩进进行规范化,它也在VisualStudio中实现了
为了使代码可读,请使用styller:Styler - 使用源代码 - 程序开发 - MetaEditor
- www.metatrader5.com
P.s.现在要把一切都弄得漂亮是多么容易,我当时很纠结,加了空格,习惯了一次就自动写得漂亮,等等。
很好的主题!我还想建议MQLEditor尽可能地接近Sublime Text 3.:)真的很怀念通过组合键一次性获得--块状注释、块状缩进控制。参见代码 "架构 "的侧面突出显示,等等。
样式器有一个代码样式,就像K&R一样,大多数程序员都在稳定地厌恶它。我在VS中有FormatMQL项目,我链接到我要严格使用的来源,并将它们重新格式化为人类的MS风格。
没有这样的事--我在两个不同的环境 中写作,有两种不同的 格式化风格--不恶心。
所以不要编造它,只要习惯它就可以了。
一点也不--我在两个不同的环境 中写作,有两种不同的 格式风格--不恶心。
所以不要编造它,只要习惯 它就可以了。
缺少的是一个键盘快捷键来获得--块状注释,块状缩进控制。
在编辑->高级菜单中查看
是的,MQ的风格是一个问题。但要说服他们至少做一个调整是不可能的。这个问题已经存在10年了。
Sergey Kravchuk, 2009.11.24 11:27
前史: 在多年的编码工作中,我发展了 "我 "的文本格式化风格(这里)。我的文本已经在自动播放上写了很长时间了,只有在开始处理一些 "外来 "的文本时我才不得不使用Astyle。
故事是这样的: 昨天我收到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); } -|- }
再进一步。
Combinator, 2009.11.24 14:10
讨论MQL5造型器。从这里 开始
我必须要看不同的代码。包括一个写得很差的。
良好的格式化大大简化了代码的阅读。
因此,我认为,由于特定的格式和缺乏选项,这个东西仍将不被大多数正常的编码者所接受。
我建议要么增加定制,要么以真正常见的风格进行格式化。
作为一种选择 -- 使其能够从2或3种风格中选择一种。
是的,MQ的风格是一个问题。但要说服他们至少做一个调整是不可能的。这个问题现在已经存在10年了。
再进一步。
差异并不明显,但不可否认的是,MQ的格式化风格更好。
你好,我想建议开发者 在写代码时,在MetaEditor中统一缩进,就像在VisualStudio中那样。因为在函数和块中没有标准的缩进。因此,代码的可读性较差。另外,在复制和粘贴代码时,它被歪曲插入,有些行是左边的,有些是右边的。能否请你修复它。为了能够通过缩进自动对所有代码进行按钮规范化,它也在VisualStudio中实现了