EA和自动交易 - 页 26

最近写了一个交易系统,在USDJPY的M1上进行分析操作,测试时间为13年1月1日到现在时间, 请大家提提建议,后期应该向什么方向进行优化。由于交易记录太多,截图截不下,高手只用看资金曲线就能明白。
最近买了几本关于外汇的书在看,以魏强斌的《短线制胜的十五张王牌》为例,总结一下,其实就是根据K线的形态配合一些技术指标,寻找买卖点。这些策略完全是可以写成EA进行回测的。做为一个新手,现在还不怎么会写EA,正在学习当中。请问大家,有没有尝试过,把书里总结的一些交易策略写成EA回测或实盘测试呢,效果怎么样?
我开设这个话题是希望能收集关于面向对象编程与程序化编程的优势的有用信息。 另外,这个话题是独立于语言的,因为mql4和mql5提供了相同的OOP语言(除了一些 新的高级功能 目前在mql4中还没有)。 我不希望OOP的支持者和反对者之间发生 "战争",所以这个话题将被严格控制,请不要浪费你和我的时间。 也请提供例子和代码来说明你的观点,而不是高深的理论或抽象的概念。 EDIT:虽然这个话题是独立于语言的,但我们仍然在讨论交易和mql4/mql5,所以请不要用 "战争游戏 "或 "苹果和桔子 "的例子。
https://www.mql5.com/zh/articles/1385 我是按照这个文章的步骤操作的,代码也是直接从文章拷贝过去的,但运行回测后,得到的净值曲线是下面这样子的,基本上是一条直线。正常情况的话,净值曲线不可能没波动呀,我觉得很奇怪,麻烦坛友帮忙分析下是什么问题,不胜感激!
我单步调试EA时发现,调试使用的数据就是市场上的实时数据。请问一下,有没有办法使用历史数据进行调试呢? 我在“工具-选项-调试” 里面进行了设置,但是好像不起作用,请问一下如何才能调用历史数据进行单步调试呢?
服务器配置如下: 1. 4核8G 2. 固态硬盘60G 3. 带宽3M 4. Windows2012  该服务器跑了14台MT4终端挂EA,但是发现在交易密集时间(以GMT15:00为中心的前后四五个小时)MT4终端会发生很严重的交替间歇性假死现象。发生假死时: 1. CPU与平时基本一致,不到60% 2. 内存与平时基本一致,不超过40% 3. 磁盘响应时间与平时基本一致,不超过9毫秒 4. TCP连接数与平时一致,不超过50 5. 峰值入网流量425.66kbs(服务器读入),平时100左右 6. 峰值出网流量151...
客户端版本号(32或64位) ...MetaTrader 5 Version:5.00 build 1755 29 Jan 2018(64位) 问题描述 ...本来应该在红圈标示的位置就开始下单,因为此时浮动盈利足够下0.01手了。 要求此EA实现的功能是,在第一次下单之后,用浮动盈利加仓。注意,是新增加的浮动盈利。 附件是测试图和程序. 之后,我又为MetaTrader 4 编写了具有同样功能的程序。结果正常实现了我的要求。 操作程序 ... 得到结果 ...MQL5或MetaTrader 5中存在漏洞。
本EA自2014年研发,已稳定运行4年,初为外汇资管公司专用EA,因瑞郎事件导致LP波士顿科技倒闭,公司停止运营,后由本人进行维护与运营。 本策略为宏观量化对冲策略,策略周期较长,短期内不一定盈利,胜在长期盈利稳定;月均交易量约3手/万美元;以年为时长观测,年化收益率在50%以上,风险控制为30%,通常持仓浮盈时间在80%以上。 本策略属于纯正的量化对冲策略,研发人员皆科班出身,团队现任职大型对冲基金,管理资金规模数十亿,本策略为该团队早期作品。 外汇联盟公开榜:https://www.fxunion.org/1398...
我就是用了如下这篇文章中的方法,调用DLL中的任意函数,左上角的自动交易图标就闪退,不知道为什么,求高手指点,谢谢 https://www.mql5.com/zh/articles/18 现象描述: 1:只引用DLL,没调用任何函数,自动交易图标还可以显示 2:调用了任何一个DLL中的函数,自动交易图标就不显示了 3:用文章中的实例不变,MQL中显示的都不是自动交易的图标
因为好多人和我反映mt5的测试数据又与实际不符的情况,那请问在测试ea的时候那些测试数据是由谁给出的?
  ea測試問題  (3)
想請教各位先進 mt5測試時有辦法同時測不同時間軸嗎 比方同時測m1.m2.m3這類的 麻煩了
外汇新手,学习ea写个小程序什么的,经常需要跑一跑程序看看效果,以前用的阿里云的服务器,一年几百块也没什么压力,现在很多大的经纪商的mt4系统已经不能运行在win7以下的平台了,但是像阿里云、腾讯云这样的平台,只能提供windows2008 和2012,没有win7平台。反正mt4在2008上是不能运行,2012我没试,这个问题怎么解决啊,大家用的什么服务器啊,那种专业的就算了,咱也负担不起! 要想稳定的运行EA,肯定要有稳定的服务器,这怎么办啊?你们都是用的什么平台,什么服务器啊?
2016.09.23 07:49:03.644 Virtual Hosting: failed to connect to server 'MQL5 London 1' 2016.09.23 07:49:23.819 Virtual Hosting: 70917 failed to connect to server 'MQL5 London 1' (109.123.101.123:443 failed) 无法工作了。。。
我在一台电脑上,针对一个交易账户部署了虚拟服务器,交易正常。 但是现在那台电脑坏了,我要在另外一台电脑上更新之前捆绑的虚拟服务器的EA和参数,应该怎么操作呢? 另外,我要看虚拟服务器上的EA运行日志,应该怎么操作呢?在本地账户下,似乎只能看到交易历史和当前持仓,而不能看到EA的运行历史。 谢谢
如图所示: 成交位置都已经远高于实际柱线了,这是什么原因
超来火,你们那些所谓的分析师是不是瞎子啊??在这个论坛乱发贴子....都不看一下版块!你们是不是想把MQL5论坛搞烂啊?
当我测试ea时,他显示 "2018.02.19 16:07:44.66 2016.01.21 19:29:41  CTrade::OrderSend: market sell 1.06 EURUSD [invalid volume]" ,请问如何解决?
买回来使用还有限制?
  高频交易的EA  (12   1 2)
会不会因为算法条件频繁开单,使EA失效或者出现开单错误?
  VPS  (1)
正在试用MQL5的VPS,怎样确认同步到VPS上的EA在运行呢
本月盈利:15.85% 最大资金回撤:5.82%
我想在一台电脑上开多个账号 不知道怎么才能做到 求解
求高手帮我按我的策略写一个EA系统,价格私聊
如题,我的实盘账户为什么不允许订阅?账户都有出金记录的,这个能有假吗? 我认为如果因为翻倍速度太快而不允许别人订阅是不公平的!试问没有成长值甚至成长值是负的会有人跟吗?真是好奇葩的规定。此处不留爷自有留爷处!
请问各位大大,像我在MT5的EA中编成了一个报警是这样的,当最高价碰到上布林线及最低价碰到下布林线就报警,但因为EA每次价格跳动一次就报警,所以做了个控制是这样的: 设置一个全局变量 int a=0 void OnTick() {   if(最高价碰到上布林线或最低价碰到下布林线)   {     if(a==0)       {           Alert(报警);           a=1;       }   } } 但问题是报警过后下次价格条件符合后就不再报警了!请问这个问题如何排除? 再请各位大大帮忙了!谢谢!
  价格_通道_v6-ea  (86   1 2 3 4 5 ... 8 9)
你好。 今天我向你推荐一种新的方法,它被证明是可靠的手动方法。我知道newdigital在其方法上使用了这个指标,但今天的方法是不同的。 在这里,我的一个最好的朋友用这种方法交易了几个星期,比它改进了很多,而且他今天仍然很有优势。 我给你附上今天进行的声明。该策略不是做一个100%的收益(几乎不可能,尤其是在目前的市场上),而是通过使用一个已知的指标。 PriceChannel_stop-v6 。 规则。 红色:卖出,蓝色:买入 SL:30 汇率:7 我希望这个EA是多框架和多币种的。 该EA将有尽可能多的开立新的交易,在先例时间结束后,因为条件是存在的。 我很清楚地希望能有一个精确的数据。
因为优化所需时间很长,一次开电脑优化不完,请问可以保存结果明天继续优化吗?
如题,但是用如下的代码,拿到的c_close却是当前柱的open price(开盘价),我用的H1的周期,为什么呢?,怎么拿到实时的价格,股票里我们就用close就是当前价格了, MqlRates mrate[]; ArraySetAsSeries(mrate,true); if(CopyRates(_Symbol,TIMEFRAMES,0,3,mrate)<0) { Alert("Error copying rates/history data - error:",GetLastError(),"!!");...
我是以5分图来开仓,以开仓时的4小时图K线结束时来平仓,请问这个条件要怎么写? int 条件平仓()    {               if(    )                {                   OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);                   return(0);               }                    if(    )                 {                OrderClose(OrderTicket()...