论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:9949回复:17
盛餐
注册时间2009-04-20
[分析咖]求教:自编EA无法在新版MT4继续使用的问题。
楼主发表于:2014-05-28 11:25只看该作者倒序浏览
1楼 电梯直达
电梯直达
求教:自编EA无法在新版MT4继续使用的问题。 交易商升级新版MT4是646版本,支持EA交易的。新版MT4中可以看到自带多种交易商自己的EA都能正常运行。 我的自编EA参数不会设错,编译后显示0错误。升级了MT4新版后,原本能在旧版MT4使用的自编EA,按照正确路径放到新版MT4却不知道为什么不能运行使用。 打开新版MT4-----右上角文件-----打开数据文件夹-----MQL4-----Experts-----把EA放进去-----重启新版MT4。却不会产生EA的ex4运行文件,造成该EA没办法在新版MT4上使用。 询问了交易商客户经理好几个人已经多天,他们都不懂或不知道怎样解决。 请教论坛知道怎样弄的汇友,如何解决EA在新版MT4中继续使用? 顺便鸣谢本坛朋友!原本我在旧版MT4使用的双线MACD指标,换了升级新版MT4后也与自编EA一样不能使用。 多谢韬客论坛汇友给了我能在新版MT4运行的双线MACD指标脚本。
TK29帖子1楼右侧xm竖版广告90-240
个性签名

韬客社区www.talkfx.co

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
逛鼠
注册时间2008-08-02
积极参与奖
发表于:2014-05-28 12:21来自移动端只看该作者
2楼
说实话,这问题只有把e'a上传才能看出问题。但是估计那是不可能的。之前我遇到的类似问题是把e'a中文文改成英文的。另外,新版的文件存储的位置好像也变了。你另存一下。别的也是空谈了。
逛鼠
注册时间2008-08-02
积极参与奖
发表于:2014-05-28 12:22来自移动端只看该作者
3楼
说实话,这问题只有把e'a上传才能看出问题。但是估计那是不可能的。之前我遇到的类似问题是把e'a中文文改成英文的。另外,新版的文件存储的位置好像也变了。你另存一下。别的也是空谈了。
yoji
注册时间2007-08-12
发表于:2014-05-28 12:40来自移动端只看该作者
4楼
在旧版本生成ex4文件,拷贝过去就行,要多试几次,我也是装了新版mt4出现这个问题,多试几次就可以,文件安装路径没错
盛餐
注册时间2009-04-20
楼主发表于:2014-05-28 13:01只看该作者
5楼
本帖最后由 盛餐 于 2014-5-28 21:03 编辑
yoji 发表于 2014-5-28 20:40
static/image/common/back.gif 在旧版本生成ex4文件,拷贝过去就行,要多试几次,我也是装了新版mt4出现这个问题,多试几次就可以,文件安 ...
你的回答可能有道理,是不是将旧版MT4上能运行的MQL4源码,拷贝到新版MT4的MQL4重新再编译一次? 如果我问错了,那么你所说拷贝,是拷贝到新版MT4中的Experts内文件夹哪个地方? 现在是旧版MT4已经不存在 已经没有办法获得旧版的ex4文件。
yoji
注册时间2007-08-12
发表于:2014-05-28 13:50来自移动端只看该作者
6楼
我自己还是用的旧版本mt4,这次是给朋友挂ea,他是挂在vps上,刚开始也是不行,智能这栏出不来自制ea,看了下文件夹,没生成,又在老版里挂了一次,复制到experts就行了
macro
注册时间2007-04-08
发表于:2014-05-28 13:54只看该作者
7楼
本帖最后由 macro 于 2014-5-28 22:02 编辑 应该是存放EA的路径变了。你随便新建一个EA,保存时看看路径变到哪了。 另外,.mq4源文件要用mq编辑器打开、编译之后才有.ex4文件。
个性签名

韬客社区www.talkfx.co

广告
论坛谏言--外汇交易不应是你投资的全部,交易外汇也不应是你生活的全部
盛餐
注册时间2009-04-20
楼主发表于:2014-05-28 14:01只看该作者
8楼
yoji 发表于 2014-5-28 21:50
static/image/common/back.gif 我自己还是用的旧版本mt4,这次是给朋友挂ea,他是挂在vps上,刚开始也是不行,智能这栏出不来自制ea,看了下 ...
刚刚就你说的这样 我把老版本的ex4文件直接拿到新版本MT4 experts里面 试试运行一下 结果虽然出现了“笑脸”但还是不能用。
盛餐
注册时间2009-04-20
楼主发表于:2014-05-28 14:03只看该作者
9楼
macro 发表于 2014-5-28 21:54
static/image/common/back.gif 应该是存放EA的路径变了。你随便新建一个EA,保存时看看路径变到哪了。
存放EA的路径我已经是按照新版MT4的路径方法 在主贴中已经一步步列出来大家看了 应该路径不会有错喔!
yoji
注册时间2007-08-12
发表于:2014-05-28 14:16只看该作者
10楼
能出现笑脸就是能用了,剩下就是设置里的打勾去勾的事情了
eson
注册时间2014-03-09
发表于:2014-05-28 14:51只看该作者
11楼
多改改代码吧,新版语法更严格了
盛餐
注册时间2009-04-20
楼主发表于:2014-05-28 21:45只看该作者
12楼
yoji 发表于 2014-5-28 22:16
static/image/common/back.gif 能出现笑脸就是能用了,剩下就是设置里的打勾去勾的事情了
虽然我已经调出笑脸 但EX4文件图标还是灰色 说明EX4文件还没能运行。 所以问题还没有解决 希望继续能够得到各位有效的指点办法。
盛餐
注册时间2009-04-20
楼主发表于:2014-05-28 21:49只看该作者
13楼
eson 发表于 2014-5-28 22:51
static/image/common/back.gif 多改改代码吧,新版语法更严格了
原EA代码参数经过MQL4编译检测为0错误 多改改更容易出错啦! 既然检测后提示代码0错误就无需再改了。
eson
注册时间2014-03-09
发表于:2014-05-29 01:52只看该作者
14楼
盛餐 发表于 2014-5-29 05:49
static/image/common/back.gif 原EA代码参数经过MQL4编译检测为0错误 多改改更容易出错啦! 既然检测后提示代码0错误就无需再改了。
你是怎么编译的,建议你用新版MT4 新建一个EA,然后把代码拷过去,编译后再看看。
盛餐
注册时间2009-04-20
楼主发表于:2014-05-29 02:08只看该作者
15楼
eson 发表于 2014-5-29 09:52
static/image/common/back.gif 你是怎么编译的,建议你用新版MT4 新建一个EA,然后把代码拷过去,编译后再看看。
有人说新版MT4带的是MT5编辑器 不知道真假还没有来得及查。 如果这样的话原来很多指标脚本和EA都得重新用MT5编辑器重新编译了。否则就无法在新版MT4上使用。
boolapi
注册时间2014-03-23
发表于:2014-05-29 03:03只看该作者
16楼
盛餐 发表于 2014-5-29 10:08
static/image/common/back.gif 有人说新版MT4带的是MT5编辑器 不知道真假还没有来得及查。 如果这样的话原来很多指标脚本和EA都得重新 ...
lz 可以在 mt4 里的 "显示"->"终端"->"EA交易"那里的 log 看下 ea 是 如何加载失败. 你可以在 build 600 后环境编译下面简单的 ea 代码, 看是否能出现同样的大字显示, 如果可以表示你在操作和加载 ea 上的流程是正确的, 问题应该是在你原来 ea 的代码写作上, 这就需要进一步看下代码那里有相容问题了. //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- DisplayTestMessage(); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- ObjectDelete("Test"); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- DisplayTestMessage(); } //+------------------------------------------------------------------+ void DisplayTestMessage() { SetLabel("Test","EA 在 MT4 build 600 后版本测试",50,50,"Arial",30,Aqua); } void SetLabel(string nm,string tx,int xd,int yd,string fn,int fs,color ct) { if(ObjectFind(nm)<0) ObjectCreate(nm,OBJ_LABEL,0,0,0); //--- create the Label object ObjectSet(nm,OBJPROP_STYLE,STYLE_SOLID); ObjectSet(nm,OBJPROP_XDISTANCE,xd); ObjectSet(nm,OBJPROP_YDISTANCE,yd); ObjectSet(nm,OBJPROP_COLOR,ct); ObjectSetText(nm,tx,fs,fn,ct); } eurusdh1.pngeurusdh1.png
盛餐
注册时间2009-04-20
楼主发表于:2014-05-29 03:46只看该作者
17楼
boolapi 发表于 2014-5-29 11:03
static/image/common/back.gif lz 可以在 mt4 里的 "显示"->"终端"->"EA交易"那里的 log 看下 ea 是 如何加载失败. 你可以在 build 600 ...
谢谢 原因离找到原因越来越近了
盛餐
注册时间2009-04-20
楼主发表于:2014-07-15 01:29只看该作者
18楼
我将EA删除技术平仓的数据内容代码 试了一下就可以在新版600 MT4中运行了 重新加上技术平仓又不行 所以只能缺少技术平仓代码。 遗憾的是没有了技术平仓。

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]