新足迹

 找回密码
 注册

精华好帖回顾

· 今日晚餐--学做好吃的南宁老友粉 (2009-3-15) bluesummer · 2020自愿隔离日记- 你敢进来吗? (2020-1-30) Pippa
· 低配BMW 3系F30加装倒车影像、Carplay (2020-5-14) Simonjo · 那抱一束花的男子 (2011-3-6) 薰衣
Advertisement
Advertisement
查看: 2810|回复: 42

[外汇债券] EA编程请教 [复制链接]

发表于 2011-7-20 09:06 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
决定准备编个EA程序帮我盯盘,昨天刚刚开始学习,看来需要把大学里的那点编程知识重新找回来了。

我需要的EA仅仅是个用来看盘的系统,不需要交易,只需要它在满足条件的时候提醒我返回电脑前人工确认是否是真的入场机会即可,在深入学习ea编程之前,想请教一下我想象中的几个功能是否能够被实现;

1、不交易,光报警提醒 —— 当然如果一定要交易问题也不大,每次提醒之后让他交易最小的单位,然后手动平仓就好。不过我想应该可以设置交易数量为0,就算一定要运行开仓相关的语句的话;
2、读取外部文件里的数值给某些变量。我的想法是:用主观判断H1图形中现在的趋势是上升、下降还是盘整,然后把人工的判断结果写在一个txt文件里,比如1,0,-1,EA要做的事情是读取这个文件里的数值给一个变量,然后根据是1,0或者-1来决定它应该干啥,比如1的时候就找long的机会,-1的时候就找short的机会;
3、系统有没有现成的判断K线图形态的函数,还是一定需要自己编写这个函数?如果有的话一定需要K线完成之后才能用,还是可以判断当下还在变化的K线?
4、一个EA是否能够同时监督不同货币对里面不同的time frame下(M5,H1,H4)的运行情况?

现在想到的就是这些,多谢。
Advertisement
Advertisement

发表于 2011-7-20 09:23 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
自己google了一下,我上面的2应该是可以实现的,用标准的file function就好,怎么用还需要学习。。。

发表于 2011-7-20 09:37 |显示全部楼层
此文章由 北风 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 北风 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2011-7-20 12:22 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
昨天就已经开始读了,问这些问题就怕是当我读完发现有些想法是没法实现的,那不是要哭了。。。

发表于 2011-7-20 16:21 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
1、不交易,光报警提醒 —— 当然如果一定要交易问题也不大,每次提醒之后让他交易最小的单位,然后手动平仓就好。不过我想应该可以设置交易数量为0,就算一定要运行开仓相关的语句的话;
答:使用 alert 功能就行

2、读取外部文件里的数值给某些变量。我的想法是:用主观判断H1图形中现在的趋势是上升、下降还是盘整,然后把人工的判断结果写在一个txt文件里,比如1,0,-1,EA要做的事情是读取这个文件里的数值给一个变量,然后根据是1,0或者-1来决定它应该干啥,比如1的时候就找long的机会,-1的时候就找short的机会;
答:不用外部文件,在 EA 中设定一些可以设定的外部参数,然后你调整这些参数就行。 例如你的外部参数中有: tradelong = True;(可以执行买入操作),如果你觉得这个时候,只能做卖出,把这个参数改为:false就行了

3、系统有没有现成的判断K线图形态的函数,还是一定需要自己编写这个函数?如果有的话一定需要K线完成之后才能用,还是可以判断当下还在变化的K线?
答:都可以。 不过不知道你所说的形态是什么意思。例如判断交叉之类的,很简单的,K线完成之前之后,都可以。

4、一个EA是否能够同时监督不同货币对里面不同的time frame下(M5,H1,H4)的运行情况?
答:可以的。只要设定不同的参数,就行了

评分

参与人数 1积分 +5 收起 理由
alfredbird + 5 谢谢奉献

查看全部评分

发表于 2011-7-20 21:56 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
对于2,如果不用外部文件,而是改动EA中的外部参数,不是需要我在修改之后重新compile才能够执行?

还有一个基本问题:一般一个货币对只能够运行一个ea?起码一个MT4的一个货币对图表上我没法加载第二个EA上去。同样的,如果想同时监控3对货币,是应该用1个EA搞定呢?还是编3个基本一样的,只是针对每种货币对做一些小的修改?
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2011-7-20 22:02 |显示全部楼层
此文章由 末名湖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 末名湖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 alfredbird 于 2011-7-20 20:56 发表
对于2,如果不用外部文件,而是改动EA中的外部参数,不是需要我在修改之后重新compile才能够执行?

还有一个基本问题:一般一个货币对只能够运行一个ea?起码一个MT4的一个货币对图表上我没法加载第二个EA上去。同样的,如果想同时监控3对货币,是应该用1个EA搞定呢?还是编3个基本一样的,只是针对每种货币对做一些小的修改?



LOL 又见EA,你的要求很低,直接做个指标就可以了,不用做EA了,所有的东西,编程里的帮助就可以找到,实在不行www.mql4.com

一个窗口对应一个EA,如果同种货币对要开多个EA的话,多打开几个窗口就可以了。
每个EA有自己独立的magic number。记得做EA的时候区分开。
一个EA可以同时交易N中货币对,取决于的编程设置

发表于 2011-7-20 22:03 |显示全部楼层
此文章由 koyuu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 koyuu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看看 飘过~~~

发表于 2011-7-20 22:13 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 alfredbird 于 2011-7-20 20:56 发表
对于2,如果不用外部文件,而是改动EA中的外部参数,不是需要我在修改之后重新compile才能够执行?

还有一个基本问题:一般一个货币对只能够运行一个ea?起码一个MT4的一个货币对图表上我没法加载第二个EA上去。同样的,如果想同时监控3对货币,是应该用1个EA搞定呢?还是编3个基本一样的,只是针对每种货币对做一些小的修改?



一个图只能运行一个 EA, 想运行多对 EA,需要开多个图。不过我的做法是把多个交易策略,写到同一个 EA 里面了。 未大说的对,其实你的要求,应该是指标就行了。因为你不用它来交易的。
你可以对不同的货币对使用不同的 EA,也可以用 EA 不同的参数来设定运行特定的货币对。

修改参数,不用 complile 就可以执行的,给你看看我的 EA 的参数设定。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

发表于 2011-7-20 22:13 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 末名湖 于 2011-7-20 21:02 发表



LOL 又见EA,你的要求很低,直接做个指标就可以了,不用做EA了,所有的东西,编程里的帮助就可以找到,实在不行www.mql4.com

一个窗口对应一个EA,如果同种货币对要开多个EA的话,多打开几个窗口就可以了。
每个EA有自己独立的magic number。记得做EA的时候区分开。
一个EA可以同时交易N中货币对,取决于的编程设置


大概听明白了,一个窗口对应一个EA,这个EA有同时可以管理非这个窗口的货币对(只要程序编对了),是这么说吧。我开10个窗口监督不同的货币对在不同time frame下的情况计算机受得了吧。

做个指标和ea有什么不同?还是你的意思是我说得简单EA不包含开仓之类的话和指标基本一样?

发表于 2011-7-20 22:17 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 末名湖 于 2011-7-20 21:02 发表



LOL 又见EA,你的要求很低,直接做个指标就可以了,不用做EA了,所有的东西,编程里的帮助就可以找到,实在不行www.mql4.com

一个窗口对应一个EA,如果同种货币对要开多个EA的话,多打开几个窗口就可以了。
每个EA有自己独立的magic number。记得做EA的时候区分开。
一个EA可以同时交易N中货币对,取决于的编程设置


未大没有潜水啦?
Advertisement
Advertisement

发表于 2011-7-20 22:17 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 LinuxXp 于 2011-7-20 21:13 发表



一个图只能运行一个 EA, 想运行多对 EA,需要开多个图。不过我的做法是把多个交易策略,写到同一个 EA 里面了。 未大说的对,其实你的要求,应该是指标就行了。因为你不用它来交易的。
你可以对不同的货币对使用不同的 EA,也可以用 EA 不同的参数来设定运行特定的货币对。

修改参数,不用 complile 就可以执行的,给你看看我的 EA 的参数设定。


参数是不是也是有start()开头的程序?参数也可以报警、发email啥的是吧,除了没有交易策略?

发表于 2011-7-20 22:19 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 alfredbird 于 2011-7-20 21:13 发表


大概听明白了,一个窗口对应一个EA,这个EA有同时可以管理非这个窗口的货币对(只要程序编对了),是这么说吧。我开10个窗口监督不同的货币对在不同time frame下的情况计算机受得了吧。

做个指标和ea有什么不同?还是你的意思是我说得简单EA不包含开仓之类的话和指标基本一样?


EA 可以管理相同的货币对(其实是 EA 不能区分不同窗口,如果没有 magicnumber 的话), 如果仅仅是不同 time frame 的话,也可以一个 EA 就搞定了,不用不同的窗口

发表于 2011-7-20 22:21 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 alfredbird 于 2011-7-20 21:17 发表


参数是不是也是有start()开头的程序?参数也可以报警、发email啥的是吧,除了没有交易策略?



参数只是程序中的参数。。你应该懂编程的吧?如果真的什么不懂,还是先认真看看那个网站资料再说吧。

发表于 2011-7-20 22:25 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 LinuxXp 于 2011-7-20 21:21 发表



参数只是程序中的参数。。你应该懂编程的吧?如果真的什么不懂,还是先认真看看那个网站资料再说吧。


大学工科的,学过C和汇编,就是很多年没用过需要捡起来了。先去弄明白magic number再说。

发表于 2011-7-20 22:26 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 LinuxXp 于 2011-7-20 21:21 发表



参数只是程序中的参数。。你应该懂编程的吧?如果真的什么不懂,还是先认真看看那个网站资料再说吧。


12#中的“参数”我想说得其实是“指标”,呵呵。
Advertisement
Advertisement

发表于 2011-7-20 22:26 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 alfredbird 于 2011-7-20 21:25 发表


大学工科的,学过C和汇编,就是很多年没用过需要捡起来了。先去弄明白magic number再说。



你如果不用它来交易,根本不需要用 magic number 。。。

发表于 2011-7-20 22:31 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 LinuxXp 于 2011-7-20 21:26 发表



你如果不用它来交易,根本不需要用 magic number 。。。


OK,明白了,那就不研究这个了。

发表于 2011-7-20 22:34 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一个窗口对应一个EA

但是完全可以窗口显示H4的图形,EA其实是根据M5来运行的,对吧。那窗口只是定义了货币对?

发表于 2011-7-20 22:41 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 alfredbird 于 2011-7-20 21:34 发表
一个窗口对应一个EA

但是完全可以窗口显示H4的图形,EA其实是根据M5来运行的,对吧。那窗口只是定义了货币对?



可以这样说,但是其实还可以搞得连货币对都是别的。。

发表于 2011-7-21 00:36 |显示全部楼层
此文章由 alfredbird 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alfredbird 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这么理解对不,一个管理EUR, GBP, JPY的EA放在EUR/USD的窗口中,只有EUR货币价格变化引起的tick才会让这个程序运行一次,这时候GBP,JPY的tick并不会触动该程序。
Advertisement
Advertisement

发表于 2011-7-21 01:08 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 alfredbird 于 2011-7-20 23:36 发表
这么理解对不,一个管理EUR, GBP, JPY的EA放在EUR/USD的窗口中,只有EUR货币价格变化引起的tick才会让这个程序运行一次,这时候GBP,JPY的tick并不会触动该程序。


yes!

发表于 2011-7-21 12:08 |显示全部楼层
此文章由 tempert 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tempert 所有!转贴必须注明作者、出处和本声明,并保持内容完整
借楼问个问题, EA可不可以和外部交互, 比如持续把数据导出到外部的数据库里.

发表于 2011-7-21 12:11 |显示全部楼层

回复 末名湖 7# 帖子

此文章由 tempert 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tempert 所有!转贴必须注明作者、出处和本声明,并保持内容完整
大师,你终于回来说EA啦, 这几天去茶馆转一圈搞得我现在都不敢认你了

发表于 2011-7-21 13:27 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 tempert 于 2011-7-21 11:08 发表
借楼问个问题, EA可不可以和外部交互, 比如持续把数据导出到外部的数据库里.



可以。。写到外部文件

评分

参与人数 1积分 +3 收起 理由
tempert + 3 感谢分享

查看全部评分

发表于 2011-7-21 13:30 |显示全部楼层

回复 LinuxXp 25# 帖子

此文章由 tempert 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tempert 所有!转贴必须注明作者、出处和本声明,并保持内容完整
只是写到外部文件么? 有没有效率点的,可以直接和数据库交互?
Advertisement
Advertisement

发表于 2011-7-21 14:03 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 tempert 于 2011-7-21 12:30 发表
只是写到外部文件么? 有没有效率点的,可以直接和数据库交互?



没有研究过。。不过如果你需要连接到外部数据库,你为什么还需要 EA?你直接用你的程序,倒入一些系统的数据流就行了。。还用 mt4的 EA 干什么呢?

发表于 2011-7-21 14:13 |显示全部楼层

回复 LinuxXp 27# 帖子

此文章由 tempert 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tempert 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用它获取个可以进行实际交易的接口.....
是不是南辕北辙了.

发表于 2011-7-21 14:37 |显示全部楼层
此文章由 LinuxXp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LinuxXp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 tempert 于 2011-7-21 13:13 发表
用它获取个可以进行实际交易的接口.....
是不是南辕北辙了.



关键是你为什么要引出去,然后用 EA 交易?功能什么的,用 EA 直接实现不行吗?

发表于 2011-7-21 14:42 |显示全部楼层

回复 LinuxXp 29# 帖子

此文章由 tempert 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tempert 所有!转贴必须注明作者、出处和本声明,并保持内容完整
对EA一点都不了解嘛,这不就是随便想想而已

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部