一个提高MT查看/编写代码效率的方法

Discussion in 'MetaTrader' started by liethes, Aug 27, 2008.

  1. 在用MetaTrader的MetaEditor编写或查看策略时,总感觉这个编辑器还不够强大,不够好用。观察MQL的语法跟C语言基本类似,于是联想到能否用业界通用的C/C++编辑器来编辑或查看。经过试验,发现:可以用Eclipse!

    熟悉Java的朋友肯定知道,Eclipse Java IDE是业界顶级的Java编辑器,用起来真的是一个字:赞!而Eclipse的C/C++ IDE也绝对不弱。从www.eclipse.org下载,解压,启动,新建一个C Project,新建一个C代码文件,将MetaEditor中的程序Ctrl+A、Ctrl+C、Ctrl+V到Eclipse中,就可以用上Eclipse强大的代码编辑功能了。

    具体包括:代码格式化、变量Occurrence的Mark,括号匹配,等等。试验时间不长,暂只能举出这些——但相信我,绝对还有很多强悍的功能可以用。

    目前可以想到的一件大事,Eclipse还不能做的是:直接编译MQL,生成ex4文件。持续研究中。。。
     
  2. 用Eclipse太大了,需要安装很庞大的东西,不值得的。
     
  3. 已试用,太棒了!多谢wj2000兄:)

    不过主要不是将它作为编辑器,我自己还是钟情于Eclipse,但是从SciTE的配置文件里知道了编译mq4的方法,这就解决了Eclipse编辑mq4的最后一个问题,以后可以基本上抛弃MetaEditor了!

    再次感谢!!
     
  4. 不客气.
    知道如何编译了,是不是也就可以知道如何“反编译”了?
     
  5. 估计还差得很远~~

    看SciTE的编译,其实是调用了MetaTrader的MetaLang.exe来执行,是MetaTrader自己提供的工具。可是要反编译,就没这样的现成的工具了:(
     
  6. 代码格式化、变量Occurrence的Mark,括号匹配 这些sceite都能实现
     
  7. 可否具体说说,感觉这些对理解程序结构很有好处。

    多~~谢~~:)
     
    Last edited by a moderator: Sep 10, 2008
  8. 对不起,lithes,我本来是quote,结果不小心点到edit了。狂晕。。。

    我想说的是,开发程式策略与通用开发软件不同,不需要很多平时做大程式中应用的花招。策略一般没那么大,而且做策略中翻来覆去的就那么几个函数,早模块化好了,觉得metaeditor足够了。最重要的是me可以随时看帮助。
     
    Last edited by a moderator: Sep 10, 2008
  9. 看下这个
    http://www.winzfx.com/down/show.php?itemid=63
    1.重新配色


    2.选择文字,按ctrl-shift+q 可以块注释

    3.支持缩写补全
    缩写前

    按下ctrl+b 或'(esc下面那个键)就展开缩写.

    可在选项--打开单词缩写文件 按自己习惯自定义缩写

    函数提示







    支持代码折叠



    脚本编译



    1键帮助
     
  10. 楼主的注意很好,有创意,

    我又想到了,如果Eclipse 可以编译MQ4,

    那么 用 editplus 也可以哦Eclipse,

    在实验中,可以编辑,也可以高亮显示语法,用C++,

    但是报错提示,
    expression on global scope not allow
    variable not defined

    配置搜寻目录问题,
    实验中

    editplus 可是轻量级的超强编辑器
     
  11. UltraEdit-32可以用,除了格式化外,搜索文档比metaeditor好,metaeditor在搜索结果太多时会出错自动退出,除了这个问题,还是metaeditor对新手有好处点
     
  12. 我一直用notepad++,针对MT4有专门的语法高亮文件可以在网上下载。

    也是基于Scintilla编辑引擎
    http://notepad-plus-plus.org/

    notepad++估计是现在功能最强大的开源文本编辑软件了,有非常多的插件。查找结果高亮,双击高亮,括号配对,快速交换上下行,几乎所有编程语言的语法高亮,关键字着色等等功能都有,
    个人感觉比ultraedit, editplus用着还顺手,轻量级而且免费 :)
    比MetaEditor提高N倍效率....