不懂计算机编程的写成了100胜率的绝世EA经历.docx
- 文档编号:25663277
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:99
- 大小:473.71KB
不懂计算机编程的写成了100胜率的绝世EA经历.docx
《不懂计算机编程的写成了100胜率的绝世EA经历.docx》由会员分享,可在线阅读,更多相关《不懂计算机编程的写成了100胜率的绝世EA经历.docx(99页珍藏版)》请在冰豆网上搜索。
不懂计算机编程的写成了100胜率的绝世EA经历
***2006-08-17好EA为什么难编
***2006-08-27如何让程序有行号
***2006-9-13请教,如何让数据在交易系统里保持有条件更新
***2006-09-14如何修改全局变量
***2006-10-03fxdd实盘能否自动交易
***2006-12-06如何设置小数点
***2006-12-09ea测试的准确性
***2006-12-15请问如何一次平掉多个仓位
***2006-12-17ea其实很简单
***2006-12-24请帮忙编一个语句
***2007-01-01求教仓位识别
***2006-12-09ea测试的准确性
***2006-12-09智能交易的魅力
***2006-12-08模拟账户和真实账户的区别
***2007-01-12稳定盈利第一
***2007-01-16okwh请进
***2007-01-17请问sar指标中这句话什么意思
***2007-02-03求教一个语句的编法
***2007-01-07ea的优化
***2007-01-30图表数据对测试的影响。
***2007-02-03求教一个语句的编法
***2007-02-16求教一个语句。
***2007-03-01关于a>b
***2007-03-23三种ea的比较
***2007-04-06macdea
***2007-04-28ea测试注意起始时间对走势的影响
***2007-05-04ea实际应用请注意数据量的影响
***2007-05-04okwh你好,请教一个问题
***2007-05-04请教一个问题
***2007-05-09ea之路
***2007-05-16云中漫步
***2007-05-18请教okwh
***2007-05-09一句很有用的程序
***2007-05-05给ea买保险
***2007-05-12macdea极限参数测试
***2007-06-02sbdx11在道的思考里的回帖∶
***2007-06-07关于100%
***2007-06-09绝密技术与100%的道理
***2007-06-19编辑ea需要的基本知识
***2007-6-19如何判断盘整
***2007-06-20ea能赚钱关键就是能拿下大波段,
***2007-06-21关于箱体指标
***2007-06-27okwh先生请教问题
***2006-08-17好EA为什么难编
智能交易系统很少实用的,我想有两个原因
1)会编软件的不是交易高手
2)交易高手不会编软件
几年前应先生悬赏10万美金找人编围棋软件,几年时间没一个人编成功,中国不乏九段高手,但是不懂编程。
中国不乏编程高手,但围棋都不行,最终两个方面高手加起来变成一个低手。
交易软件要想实用首先你要是交易高手,有正确的交易系统,然后学编程,把你的系统程序化,让计算机执行。
这才有可能编出实用的交易系统。
[楼主]|Posted:
08-1702:
37
okwh困难是
(1)如何对市场行为分类形成可用数学表达的模型。
(2)如何表达和处理时变因素
***2006-08-27如何让程序有行号
请教
编程序出错时经常显示错误在几行几列,找几行几列很困难,如何让程序在编辑时自动显示行号。
[楼主]|Posted:
08-2718:
02
pckr双击错误信息自动会跳到那行
***2006-9-13请教,如何让数据在交易系统里保持有条件更新
我想我想比较两个10小时最大值的大小
我的设计是这样,初始化a=0,b=0.
当出现10小时最大值时,付值给a。
当再次出现10小时最大值时,a付值给b,当前值付值给a,然后比较a,b的大小。
现在的问题,数据变动后,a值永远是最新值,b值永远是0,每次都被初始化。
请教,如何让数据在交易系统里保持有条件更新,不要每次价格变动都初始化
okwh*从iHigh(....)和iLow(.....)中查
*a,b设为全局变量
sbdx11我就是用ihigh求出当前高、低点,但无法保存过去的值,现有公式中有没有使全局变量的例子。
谢谢指点。
***2006-09-14如何修改全局变量
我在程序的开始设了全局变量。
INTSTART()运行后
对全局变量付新值,但不起作用,如何让程序自动修改全局变量。
如想显示过去金叉,死叉的时间。
开始设置
extemdouletimeA=0;
extemdouletimeB=0;
intstart()
金叉条件成立
timeB=timeA;
timeA=curtime();
comment(timeA,timeB);
每次只显示当前时间,过去时间总是0。
如何让程序自动修改全局变量。
***2006-10-03fxdd实盘能否自动交易
我一直在mt4上测试自动交易,现在想在真实账户实盘上测试,看了fxdd交易的平台,好像实盘只有mt3
似乎没有智能交易,请问fxdd的真实交易平台能否自动交易,用什么软件。
谢谢
Admin
就是mt4.
*** 2006-12-06如何设置小数点
这是我自动交易系统中自动计算仓位的语句
Lots=AccountFreeMargin()/5000;
计算的结果经常是小数后两位,如4.56、3.82等。
实盘似乎不行,同样的位置模拟可以开仓实盘不能开仓,可能是小数的问题。
请教各位,如何让仓位计算时候取小数后1位,如0.2、2.5
okwh
Lots=NormalizeDouble(AccountFreeMargin()/5000.0,1);
就行了
sbdx11
谢谢你的指点,用了你教的语句可以正常开仓了,谢谢。
好人一生平安。
***2006-12-09ea测试的准确性
编辑ea首先要进行历史数据测试,如何让测试接近实际,这是我的经验。
首先必须有欲测时段的完整1分钟历史数据(一定要自己每天随行情下载的数据,不能从历史数据中心下载),计算机的各周期数据由1分钟数据计算而来,5分钟k线由1分钟计算得出,15分钟k线由5分钟k线得出。
当你没有1分钟数据进行1小时级别测试时,虽然你有1小时的数据,计算机没法分辨,1小时中的四个数据(o、c、h、l)那个数据什么时间出现,测试时就会出现实际是下跌行情,计算机可能算你做多盈利(最高价、最低价差值足够时),这样的测试会出现你的开仓价位在实际走势图表中并没有出现的情况。
测试报告中有《复盘即时价数量〉一项,测试时间是一个月,这个数值应该大于11万,测试时间是半年这个数值大于70万,否则你的测试结果与实际行情会差很多。
测试后复盘
根据测试报告,在历史图表上(1分钟或5分钟图表)逐个检查开平仓位置是否符合程序设定,开平仓价位实际是否出现过。
这样测试出来的ea结果和实际交易的结果区别不大。
dingding99
我把ea在摸拟账户上挂机一个月,这样的结果和真是账户有区别吗?
请打下赐教
sbdx11∶
我的自动交易系统模拟和实盘同时进行,就是想找出区别。
挂机模拟交易和真实交易如果是中长线交易区别不大,短线交易区别比较大。
主要是实盘成交位置和模拟成交的点位会不完全一样,通常差3-5点有时会差10个点(不利于盈利的方向)
我的交易系统平均每单盈利在80点以上所以几点的差距影响不大,如果是短线交易系统,模拟盈利的系统实盘可能就要亏损了,如周五晚上我看到模拟和实盘报价瞬间差值10点以上,模拟盘我卖在了高位实盘确没有出现这个价位。
如果模拟交易盈利在每月30%以上且大部分交易成交在行情变化平稳期(盘整时期)
模拟和实盘区别不大,模拟盈利的实盘也能盈利。
***2006-12-15请问如何一次平掉多个仓位
我用KDJ编了一个EA,当金叉时每隔一点开一手多仓连开4手,死叉时全部平仓。
现在问题是可以连续开仓,但平仓时是一个一个平仓,请问能否一次平掉4个多仓。
谢谢。
Ddporo
QUOTE:
引用第0楼sbdx11于12-1502:
09发表的“请问如何一次平掉多个仓位”:
我用KDJ编了一个EA,当金叉时每隔一点开一手多仓连开4手,死叉时全部平仓。
现在问题是可以连续开仓,但平仓时是一个一个平仓,请问能否一次平掉4个多仓。
谢谢。
这样的策略怎么赢利,您想啊,"金叉时"一半行情已去了,当''死叉时''又反向了一半的行情,+0.5和-0.5正好是0,所以MACD只能用于人工交易,搞的好,可吃3/4的行情,一般只能吃1/4--2/4的波段,.......
QUOTE:
引用第7楼数浪玩家于12-1519:
01发表的“”:
就是括号内为一循环每循环一次i的数值加1还有就是我很好奇你在开仓时每隔一点开一手多仓一共开4手那么为什么不一次性开4手那样不是更简单也许点位也会更好
sbdx11
我开仓不是顺趋势方向,是逆趋势方向,金叉后,每回调一点开一个仓,开始设定开40个仓每个0.1手,就是价格金叉后回调40点每隔一点开一个仓,这样基本能保正盈利,但是在趋势改变时指标翻叉不能平仓。
我的ea半年模拟测试盈利50倍现在已经每次开仓150标准手,国外一般限制每单100手,国内10手,所以连续开仓和同时平仓,很困扰我,现在得到解决,谢谢。
[10楼]|Posted:
12-1520:
42
***2006-12-08模拟账户和真实账户的区别
这是我同一套ea在模拟服务器和真实服务器测试的结果:
(相同时间段,相同币种,相同起始资金,相同杠杆率)
时间:
11月1日----12月7日
币种:
英镑/美元
起始资金:
10000.00
杠杆:
1:
100
实盘账户余额:
24618.16盈利:
14618.16
模拟账户余额:
29449.45盈利:
19449.45
模拟与实盘盈利差额:
4831
总体感觉模拟数据与实盘数据差别不大,只要你的ea在模拟服务器能做到每月盈利30%以上,
用于实盘交易可以保证盈利。
yes56789为什么会这样,莫非那:
4831被他们给黑走了吗?
有人能解释下吗?
Everfell差的那么多啊,为什么呢?
是不是成交时的点差不一样,还是服务器数据有误差?
Zerolu差的那么多啊,为什么呢?
是不是成交时的点差不一样,还是服务器数据有误差?
sbdx11∶
成交位置不一样,盈利会减小,亏损会加大,虽然每次交易只差几个点,我们的系统是计算复利的,盈利会自动加重仓位,亏损会自动减小仓位,所以越到后来开始的差值影响越大,开始很小的几点差,几个月后可能会差几千,几万美元。
***2006-12-09智能交易的魅力
学外汇快一年半了,半年前才知道有智能交易,立志要搞出一套每月盈利100%的智能系统。
开始学习编程时,编程序对没学过编程不懂英文的人真是苦差事,四处搜集资料查字典,买书现学c++。
然而皇天不负苦心人,只要努力没有人做不到的事,一个月后我的程序编出来了,三个月数据测试,盈利超过每月盈利50%
接下来就是改进性能,模拟挂机测试
5个月测试结果
7月盈利90%
8月亏损-10%
9月盈利400%
10月盈利90%
11月盈利170%
5个月盈利50倍,总平均超过每月盈利一倍目标,达到每月盈利120%。
我现在不在自己做交易,账户全交给电脑打理。
编出智能软件,好处是不用费心每月就有钱赚,坏处是不用再学习交易技术了,当初学习交易的乐趣没了,当初学编程的兴趣也没了,一天到晚无所事事,闲的无聊又想出去打工了。
当然我也想过要编出每月盈利10倍的软件,后来想想那是贪心不足,每月一倍不计复利一年10倍没问题,哪个行业一年能盈利10倍,所以我放弃编新软件的想法,考虑给自己找点什么事做。
很多朋友自己编不出来实用的交易系统就怀疑能否编出软件来,这种想法是错误的,当我们遇到困难时应该想到的是如何克服困难不是放弃目标。
只要我们不改变前进的方向,我们就最有可能实现我们的目标
***2006-12-17ea其实很简单。
.............
[此贴被sbdx11在03-2422:
38重新编辑]
[楼主]|Posted:
12-1710:
46
数浪玩家如果是自带的程序的话我很早就研究过了可以赢利但是盈利不多如果加上lot放大的话就不一样了
但是我不喜欢的原因就是自带的程序maxdrawdown非常的大所以波动也很大风险也很大所以我放弃了这个程序
okwh呵呵,可能的参数是使用小的时间周期坐标如1分5分什么的,却使用很大的MACD参数。
只是谁的运气够呢。
从图上看,开始的1~2笔是从10000赔到多少?
如果赔到5000,这一点有些可怕,
数浪玩家楼上的等你那一万真钱去操作赔到了5000我看你还敢不敢去用这个程序我估计你没赔到5000就崩溃了至少我是不会去用第二我说过了maxdrawdown非常的大也就是说很有可能你的系统几年赚的钱在几个月内就一下子赔光了白白浪费几年的时间
我想说的是我是以一个投资者和交易者的心态来交易的而不是楼上那种赌徒的心态!
!
cmbchwang如果确实是实盘交易结果,楼主的确令人佩服,多少人设计各种各样的自动交易系统也达不到这样的结果。
看来问题的关键是如何改变下面MACD的参数,另外从资金曲线图上看,是在5分钟图上交易的。
我说的对吗?
谢谢。
externdoubleLONG=xxxx;
externdoubleSHORT=xxxx;
externdoubleMID=xxxx;
okwh
呵呵。
你们干吗呢?
我说 可能的参数是使用小的时间周期坐标如1分5分什么的,却使用很大的MACD参数。
只是谁的运气够呢。
可不是鼓励谁猜谜的,从EA设计角度讲,关键是 为什么用小时间尺度,却用大MACD参数,优点缺点是什么.
进而,就明白EA为什么复杂,有为什么简单。
呵呵,楼主不必佩服,你运气好,我可是下过苦功的,深知个中各种滋味的。
sbdx11这是用于1小时和4小时图的结果
任何周期都能稳定盈利
okwh版主的赢利应该是没问题的,做单周期大约一周,这样的长时间,如果人按纪律做到了,赢利也应该没问题的。
但这不是我寻求的,我要找的是每天3单以上的。
咱们走的路不同,实际最重要就是你找到你自己的路,就象一个人的生活,不可能完全重复另一个人的生活。
想象一个人的生命,今天跟昨天明天很相似,但少年和老年却有很大差别(当然其中还有终生不编的本性),还有生老病死失恋金榜题名的突然冲击,可每个人不都在努力着自己的生活吗。
如果谁明白如何近似表示自己的生命,表示市场就简单了。
市场是变化的,为什么一旦要追求不变?
我在胡言乱语吧。
ddporo周期太长,风险难测,
计算机的利用效率太低了........,计算机变懒了,..........很好-------种瓜得瓜,各人所好.
sbdx11
QUOTE:
引用第26楼gogogo于12-1811:
48发表的“”:
没看明白,楼主的程序似乎没有设置获利点,那要靠什么来平仓呢?
华尔街有句话
让利润自己照顾自己,
我们来照顾亏损。
我们要做的是不要让亏损超过投资的30%。
[此贴被sbdx11在12-1812:
43重新编辑]
[28楼]|Posted:
12-1812:
291
hslinyi这个程序的原理很简单,3分钟就看明白了.就是里面的参数要找对.楼主找这些参数看来是花了不少时间的.好像数独游戏,我喜欢.
楼主第一个图,做英镑5分钟,10月1日测到测今天不可能才做了几单吧?
sbdx11
28单,13单盈利,15单亏损,盈利比2.4。
[35楼]|Posted:
12-1915:
12
艳阳天在小的时间周期坐标(如M5),使用很大的MACD参数的意义就在于使发出信号逼近真实。
降低未来数据的发生可能性,特别是大周期用当前值作触发信号要注意。
(如果用前一棒的值作触发信号,不容易产生未来数据)本程序是用当前值作触发信号的,若在大周期使用,可能会产生未来数据。
kirc测试了MACD(short,long,mid)的51组参数组合的不同收益情况.
short参数范围为12-72long参数范围为26-260mid参数范围为3-30.
TF为H1,时间为01/01/2006-12/31/2006,复盘模型质量为50%,(90%复盘稍微慢一些.)
成功最低的几个参数组合分别为:
MACD(12,104,3)
MACD(12,52,3)
MACD(24,104,6)
MACD(24,156,6)
MACD(24,52,6)MACD参数组成功率/收益率图表
。
***2006-12-24请帮忙编一个语句。
我的ea仓位是固定的,现在想改成自动控制。
思路如下:
资金大于1万
Lots=NormalizeDouble(AccountFreeMargin()/3000.0,0);
资金小于1万
Lots=NormalizeDouble(AccountFreeMargin()/10000.0,0);
求教这个语句如何写,放在那里。
[楼主]|Posted:
12-2410:
35
okwh奇怪,你自己不是已经写了
资金大于1万
if(AccountFreeMargin()>10000)
Lots=NormalizeDouble(AccountFreeMargin()/3000.0,0);
资金小于1万
if(AccountFreeMargin()<=10000)
Lots=NormalizeDouble(AccountFreeMargin()/10000.0,0);
panfee
如果AccountFreeMargin()<10000,那么AccountFreeMargin()/10000.0必然小于1,但是你用Lots=NormalizeDouble(AccountFreeMargin()/10000.0,0),就是对Lots取0位小数值,那么Lots必等于0,恐怕不是你的初衷吧?
sbdx11程序是4舍5入,当资金小于5000千不开仓,资金在5000-15000之间开仓1手。
去掉选择仓位语句,程序可以执行。
抱歉,4051是哪一行错我也不清楚。
仓位控制程序这样就不开仓
if(AccountFreeMargin()>10000)
Lots=NormalizeDouble(AccountFreeMargin()/10000.0,0);
if(AccountFreeMargin()<10000)
Lots=NormalizeDouble(AccountFreeMargin()/10000.0,0);
该为这样就正常
Lots=NormalizeDouble(AccountFreeMargin()/10000.0,0);
已经解决
资金刚好是一万,分界也是一万,程序没法判断,改成〉=程序可以正常运行。
***2007-01-01求教仓位识别
程序中这句话是总仓位小于1
total=OrdersTotal();
if(total<1)
如果想改成有空仓不新开仓,有多仓没有空仓开新仓就是锁仓。
求教如何进行仓位识别。
Admin
intlots_buy=0,lots_sell=0;
for(cnt=0;cnt {OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if(OrderType()==OP_BUY&&OrderSymbol()==Symbol())lots_buy=lots_buy+1; if(OrderType()==OP_SELL&&OrderSymbol()==Symbol())lots_sell=lots_sell+1; } //-----------------------////如果sell开仓数小于1并有一多单,开sell仓1单 if(lots_sell<1&&lots_buy=1) { ticket_sell=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sellstoploss,selltakeprofit,"",sell_MagicNumber,0,Aqua); } sbdx11谢谢 我先试试,有问题在请教。 ***2007-01-16okwh请进 okwh你好 前些时看了你交行开户的帖子,想问一下通过最近的操作,感觉交行和国外的公司操作上有什么区别。 我在fxdd开的有实盘账户,考虑到资金的安全考虑在几家国外公司同时开户,同时也想在国内交行开个户, 平均分配资金缓解来自交易商方面的风险,请问从操作上国内国外公司对比你感觉如何? 请给点看法。 谢谢。 okwh点差太大,如欧元16点,很难频频交易,数据慢,指标不够丰富。 所以最好采用少次、挂单的对策。 sbdx11∶你好 我的交易基本两、三天交易一次,点差应该不是大问题 我想还是以fxdd的信号为操作信号,不用交行的数据。 没开户看不到交行的行情,不知和国外的行情是否同步, 成交是否迅速,操作方便不方便。 谢谢,方便请告知一下。 ***2007-01-12稳定盈利第一 sbdx11 ….… 楼主]|Posted: 01-1223: 35 ddporo QUOTE: 引用第3楼sbdx11于01-1319: 27发表的“”: 这样的ea我有很多,一天就能编一个,特点是短期暴力,禁不住全年的考验,只能参加比赛。 我实盘用的是每月一倍的ea。 汇市原则 生存第一。 ....... 谢谢您的回复和指导.<<........我实盘用的是每月一倍的ea。 .........>>我理解是: 您出一次参数用一年,每月是一倍? 是吗? 请继续指导好吗? sbdx11 QUOTE: 引用第11楼ddporo于01-1509: 01发表的“”: <.......我今天一天搞出个半年盈利1200倍的ea。 ........> sbdx11弟兄: 祝贺您,搞出个半年盈利1200倍的ea. ....... 目前不能做实盘,要先进行一个月的模拟挂盘测试,看结果再定。 今天仔细对比了一下,我们接收到的实盘数据和模拟数据有出入, 造成时时指标参数不同,大部分ea依指标编辑,指标参数的不同造成结果大不相同。 盈利ea的可能变成亏损。 这是刚刚考屏下来的sar值,1.9373是实盘,1.9361是模拟盘,相同时间的数值居然差12点。 我正在考虑改进的方法。 我有不同的ea和不同账号,操作原则不同,有挂5m的也有挂1h的。 sbdx11 QUOTE: 引用第13楼ddporo于01-1510: 30发表的“”: 谢谢.明白了. 有没有介绍sar指标的贴子看一下,或您亲自说一下为何? 我看不懂程序,不知为何会有区别,只好用实践来检验差别的大小。 guo007试试 voidComment(...) Thefunctionoutputsthecommentdefinedbytheuserinthelefttopcorne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 不懂 计算机 编程 写成 100 胜率 绝世 EA 经历