查看完整版本: 一个EA(高效有趣自动交易系统)的问答(附源码)

iii 2008-7-22 16:42

一个EA(高效有趣自动交易系统)的问答(附源码)

在“一个高效有趣的操作系统”相关方案之一(附源码)里
超短线老兄提了一些问题
为了方便讨论
把问答移到这里
下面先把已有的帖子先贴一下
[attach]26901[/attach]
[attach]26902[/attach]


超短线问
这个曲线太疯狂了。[size=0px]/ g% X# }' ?+ V6 \4 I/ ?, O" R[/size]
楼主能具体解释一下:[size=0px]# Y; o; n! d: ]! E& r- O6 d[/size]
——————————————
仅用过去两个不同时段的开盘价比大小来决定买卖当然时间的选取是有讲究的
就是要等一日的趋势出来才做[size=0px]6 {1 w+ @$ v/ d* e$ n[/size]
————————————————————————[size=0px]# l$ i2 z& j( I" @/ y1 J6 S$ ?[/size]
1、那两个不同时段的开盘价比大小?
2、如何认为一日的趋势才算出来?[size=0px]; R1 I! D& V7 x% J[/size]

多谢楼主,这个简的系统我真的是好喜欢。


iii答
[b]它里面有判断
。。。[/b]
[b]if (((Open[t1]-Open[t2])>delta_S*Point)[/b]
[b]。。。[/b]
[b]也就是用t1时间的开盘价和t2时间的开盘价进行比较[/b]
[b]看看是否大于一个门槛delta_S*Point[/b]
[b]来决定这一天是否买卖和方向[/b]

超短线问
多谢,不过我看不明白代码。
楼主能不能具体说明一下。
T1、T2分别是北京时间几点?[size=0px]4 U1 U( a( ~1 P+ {1 @! s4 y[/size]
T1、T2关系如何决定当天的方向?

iii答
这是别人搞得程序
我试着分析回答
T1、T2分别是北京时间几点?

这和测试时的行情数据用的是哪家的服务器有关
又和这个服务器和北京时间的时差有关

一般在程序中要有一句
timezone=xx; 来指定服务器的时区
它没有这句
不过可以推断出来
因为这个程序是从1999年开始测试
测试了十年数据
这么长的历史数据只有MT4软件公司([url=http://www.metaquotes.net/][color=#0000ff]MetaQuotes Software Corp.[/color][/url] )自己才有
[url=http://www.metaquotes.net/][color=#0000ff]MetaQuotes Software Corp.[/color][/url] 的时区在GMT+2
而北京时区在GMT+8时差晚6小时

在程序中有这么三句话
int TradeTime=18;      // Time to enter the market
int t1=6;              
int t2=2;  

即交易开仓时间在18点
18+6=24也就是北京时间零点
根据判断条件若符合就开仓
至于T1=6也就是“开仓时间在18点”之前六小时
也就是北京时间18点
至于T1=2也就是“开仓时间在18点”之前两小时
也就是北京时间22点


北京时间18点是伦敦开市后四小时
北京时间22点是纽约开始后一小时
[color=red]从这两点价格的变化及点差来决定是开买仓还是卖仓[/color]
还是今天放弃开仓

int delta_L=6;         
int delta_S=21;
是门槛值

[color=red]这是和国内常常用指标来判定趋势的不同的思路[/color]
[color=#ff0000][/color]
[font=楷体_GB2312][size=5][color=#ff0000][b]下面是源代码[/b][/color][/size][/font]
[color=#ff0000][attach]26983[/attach][/color]

[[i] 本帖最后由 iii 于 2008-7-24 03:31 编辑 [/i]]

振帅 2008-7-22 18:48

iii兄,我看了这个ea的记录,如果没到它预定的赢利点数,就一直挺着,这个估计也只有ea能做到,人工操作估计难啊。这样的话,如果正好在数据,或者突发事件之前开仓,要求资金足够多,能挺过这一次波动,真的做起来,恐怕没几个人能做到啊。

晨曦 2008-7-22 19:33

你看这个曲线,明显的就是没有止损的EA:yct46 :yct46

fx23 2008-7-22 20:04

lz真够热心的
支持一下先

:yct19 :yct19 :yct19

iii 2008-7-22 20:04

[quote]原帖由 [i]晨曦[/i] 于 2008-7-22 19:33 发表 [url=http://www.onefx.net/bbs/redirect.php?goto=findpost&pid=272590&ptid=48543][img]http://www.onefx.net/bbs/images/common/back.gif[/img][/url]
你看这个曲线,明显的就是没有止损的EA:yct46 :yct46 [/quote]

看程序是有止损的

int TakeProfit_L = 39; // Take Profit in pointsml买仓止盈点数
int StopLoss_L = 147;  // Stop Loss in points买仓止损点数
int TakeProfit_S = 32; // Take Profit in points卖仓止盈点数
int StopLoss_S = 267;  // Stop Loss in points卖仓止损点数

[[i] 本帖最后由 iii 于 2008-7-22 20:37 编辑 [/i]]

loh2005 2008-7-22 20:43

[quote]原帖由 [i]iii[/i] 于 2008-7-22 20:04 发表 [url=http://www.onefx.net/bbs/redirect.php?goto=findpost&pid=272603&ptid=48543][img]http://www.onefx.net/bbs/images/common/back.gif[/img][/url]


看程序是有止损的

int TakeProfit_L = 39; // Take Profit in pointsml买仓止盈点数
int StopLoss_L = 147;  // Stop Loss in points买仓止损点数
int TakeProfit_S = 32; // Take Profit in points卖仓止盈点数
... [/quote]
一个是147,另外一个就267
这个数目算是止损吗?
资金不够大的以人为操作可行吗?
赚钱的就39,32,相差好远哪!

fx23 2008-7-22 20:49

[quote]原帖由 [i]loh2005[/i] 于 2008-7-22 20:43 发表 [url=http://mobi.onefx.net/bbs/redirect.php?goto=findpost&pid=272627&ptid=48543][img]http://mobi.onefx.net/bbs/images/common/back.gif[/img][/url]

一个是147,另外一个就267
这个数目算是止损吗?
资金不够大的以人为操作可行吗?
赚钱的就39,32,相差好远哪! [/quote]

不提还不知道
若非对系统非常自信
很难执行下去的
这样的盈亏比例
只怕不用系统也能做出成绩
关键是稳定问题

:yct46 :yct46 :yct46

iii 2008-7-22 21:23

[quote]原帖由 [i]loh2005[/i] 于 2008-7-22 20:43 发表 [url=http://www.onefx.net/bbs/redirect.php?goto=findpost&pid=272627&ptid=48543][img]http://www.onefx.net/bbs/images/common/back.gif[/img][/url]

一个是147,另外一个就267
这个数目算是止损吗?
资金不够大的以人为操作可行吗?
赚钱的就39,32,相差好远哪! [/quote]

世上有各种各样的思路和异数
在这里发表一下
也是冲击
可以跳出固有的定势思维
也许在自己的面前会出现新的蓝天

macro 2008-7-22 21:54

作为机械交易来说,不能用我们固有的思想去限制它,而应该是看实际中,如果我的资金只有10000的情况下,它的运行效果如何

loh2005 2008-7-22 22:26

[quote]原帖由 [i]iii[/i] 于 2008-7-22 21:23 发表 [url=http://www.onefx.net/bbs/redirect.php?goto=findpost&pid=272654&ptid=48543][img]http://www.onefx.net/bbs/images/common/back.gif[/img][/url]


世上有各种各样的思路和异数
在这里发表一下
也是冲击
可以跳出固有的定势思维
也许在自己的面前会出现新的蓝天 [/quote]
在系统里面已事先设定
假如止损的资金不够
会提醒资金不够
:yct46

enigma 2008-7-22 22:27

[quote]原帖由 [i]macro[/i] 于 2008-7-22 21:54 发表 [url=http://www.onefx.net/bbs/redirect.php?goto=findpost&pid=272677&ptid=48543][img]http://www.onefx.net/bbs/images/common/back.gif[/img][/url]
作为机械交易来说,不能用我们固有的思想去限制它,而应该是看实际中,如果我的资金只有10000的情况下,它的运行效果如何 [/quote]

这就是10000的结果

loh2005 2008-7-22 22:28

[quote]原帖由 [i]macro[/i] 于 2008-7-22 21:54 发表 [url=http://www.onefx.net/bbs/redirect.php?goto=findpost&pid=272677&ptid=48543][img]http://www.onefx.net/bbs/images/common/back.gif[/img][/url]
作为机械交易来说,不能用我们固有的思想去限制它,而应该是看实际中,如果我的资金只有10000的情况下,它的运行效果如何 [/quote]
那你这笔资金已经在系统里面事先设定好是可以从事0.36手数
:yct46

enigma 2008-7-22 22:30

有资金管理
开始是0.5手
逐渐随着资金增加
40天后增加到 1手
随着今后资金进一步增加
还会大

[[i] 本帖最后由 enigma 于 2008-7-22 22:37 编辑 [/i]]

loh2005 2008-7-22 22:33

[quote]原帖由 [i]enigma[/i] 于 2008-7-22 22:27 发表 [url=http://www.onefx.net/bbs/redirect.php?goto=findpost&pid=272706&ptid=48543][img]http://www.onefx.net/bbs/images/common/back.gif[/img][/url]


这就是10000的结果 [/quote]
哎呀!拜托老兄!我老眼昏花。
好不好改发一个没有缩小的图片
谢谢,因为我实在是看不到
清单里面到底有没有亏损单
:yct43 :yct40 :yct40

及时雨 2008-7-22 22:36

回复 14楼 的帖子

笨笨~保存到电脑里,随便你放大看:yct38

enigma 2008-7-22 22:45

[attach]26914[/attach]

enigma 2008-7-23 10:52

[b][quote]原帖由 [i]loh2005[/i] 于 2008-7-22 20:43 发表 [/b][url=http://www.onefx.net/bbs/redirect.php?goto=findpost&pid=272627&ptid=48543][b][img]http://www.onefx.net/bbs/images/common/back.gif[/img][/b][/url]

[b]一个是147,另外一个就267
[color=red]这个数目算是止损吗?
[/color][/b]
[b][/quote][/b]

[b]不错,按常规思维
这是匪夷所思的止损
可以[/b][b][color=red]嗤之以鼻∶太业余了!
[/color]不过,若是一个好的EA
会有三重止损保护
1。初始止损
2。程序自动移动的“移动止损”
3。终极止损[/b]

[b]下面是第二重止损“发动”后的[/b]
[b][color=red]移动止损[/color]
实际发生图[/b]

[[i] 本帖最后由 enigma 于 2008-7-23 11:00 编辑 [/i]]

enigma 2008-7-23 16:15

[attach]26952[/attach]

jhd 2008-7-23 16:58

很强大!!!!!!!!!!!!!!!

adsj1314 2008-8-11 10:42

理念有点不同,非常羡慕,可惜公司平台不是mt4:yct41
页: [1] 2
查看完整版本: 一个EA(高效有趣自动交易系统)的问答(附源码)