我想跟好朋友们请教一下,如何提高MT5 EA的回测速度? 我的电脑是I 7 8核。但是每次回测之启动一个核心。 虽然我关闭了,显示图标与可视化 。 但是回测的速度都是按天作为单位来计算. 我想请问如何开启。另外的7个核心来加速回测. 还有购买MQL云代理 ,是否有用? 如果找一台性能很强劲的电脑是不是能加快回测? 非常感谢大家
我用MT5。EA在ICMARKETS上运行。 我从ICMARKETS回测。过去一年的数据质量是100% 。 我又下载了TDS。下载的数据与ICMARKETS数据回测差距很大。 TDS可以下载5年以上的100%数据。 TDS的数据是DUKASCOPY的。 我应该用哪个数据源呢?
无论是下单还是修订单执行返回的都是 4752 代码,从帮助文档中可以看到4752对应的是 “EA禁止交易”,但没不清楚为什么会被禁止,问题到底出现在哪里!小弟刚上手学习EA,还望看到问题的大神能帮忙解答,指点迷津
請問MQL4程式運行過程中如果不小心與經紀商伺服器斷線,是否有程式碼可以實現與經紀商斷線重連的功能呢?如果有可以請前輩分享一下這段程式碼嗎?感謝!
mt5版本代码,同时多空开单两种货币,偶尔会少开一个单。出现应该开两单,只开了一单的情况。 这个问题,不知是mt5系统问题,还是代码有问题。 请各位高手帮忙分析下,谢谢! 日志返回错误代码: Result Retcode: 10021 没有报价处理请求 Result Retcode: 10004 报价请求 部分开单代码: bool buyBuy = m_trade.Buy(check_open_long_lot,m_symbol.Name()); Print("m_trade.Buy -----> Result Retcode: ",m_trade.ResultRetcode()
各位前輩好,因為要測試多個EA程式關係所以我電腦一次多開約10個MT4一起測試,每個MT4開25個商品左右,大概開一天左右會有4個MT4商品的價格停止跳動,其他6個MT4價格正常跳動,把價格不會更新的4個MT4重新連線後價格又正常跳動了,看起來是這4個MT4當掉了,請問個問題如何解決呢?再請知道的前輩解答,感謝! 硬體與設定相關資訊 1.作業系統WIN10,記憶體8G,處理器Intel Xeon X5670 2.93G 2.系統安裝Mem Reduct記憶體優化程式,記憶體優化程式設定記憶體使用到70%左右會自動釋放記憶體。 3.MT4歷史柱數設定最低5000來降低記憶體消耗。
I run my EA on real account of ICMarkets. I tested my EA with the data from ICMarkets. I got 100% quality data from 2021,9 - 2022,9. Then, I tried the data imported from TDS - Dukascopy. The results are very different. Which data source would you prefer? Thank you
我在写EA的过程中,开单我一般都会带上止盈止损。还有就是到达某个反向条件,我也会关闭订单。我看EA测试的历史记录里,有的能看到SL的订单,是被止损掉的订单,我想设计一个函数,如果上个订单的多单被止损掉,5天之内不能开多单,这个应该怎么完成,如何知道那些是被EA关闭,那些是被止损的。主要想得到止损的时间点,好设计间隔。不知道我说明白了么?请大神帮忙,谢谢
MT5平台 if(kk!=iTime(Symbol(),0,0)) { //开仓条件 kk=iTime(Symbol(),0,0); } if()里面的条件语句实在看不明白。 求大神解答。
請教前輩,我寫一個程式會同時用到5分鐘時區與1分鐘時區來判斷是否要進行下單,使用歷史回測時選擇5分鐘時區但回測過程卻沒有下單,請問這是MT4軟體本身的問題嗎?我記得以前我用MT5軟體寫程式時程式同時判斷兩個不同時區的訊號歷史回測正常。 備註:要回測的5分鐘跟1分鐘歷史資料都有下載。 再請知道的前輩指導,謝謝。
GBPUSD,H1: removed
GBPUSD,H1: shutdown by timeout
GBPUSD,H1: uninit reason 4
我的EA附加在一张图表上。关闭图表的时候报这个错。请问怎么解决啊?
MqlTradeRequest request; MqlTradeResult result; void OnTick () { request.symbol = Symbol (); request.volume = 0.01 ; request.action = TRADE_ACTION_DEAL ; request.type_filling = ORDER_FILLING_IOC ; request.price = SymbolInfoDouble ( Symbol (), SYMBOL_ASK ); request.type = ORDER_TYPE_BUY
最近在学习EA的编写,用的MQL5,遇到了一个问题。 对于冬令时和夏令时,我的策略有不同的交易时间,可以手动调节这个时间,但是如果想写成自动适应冬/夏令时,请问应该如何实现? 我的思路是: 检测平台是否采用夏令时制,即比冬令时的GMT+1. 但是并没有想到实现的方法,请大佬们赐教,感谢!
input int LossNum_A=1; //亏损单超过N单停止开A_<=0功能关闭 input int LossNum_SD=1; //亏损单超过N单停止开sd_<=0功能关闭 input int LossNum_C=1; //亏损单超过N单停止开C_<=0功能关闭 MT5
[删除]
问个问题mt5中如何获取倒数第10根K线均线的值 mt4中 iMa = iMA(symbol, period, Ma, 0, MODE_SMA, PRICE_CLOSE, i); mt5 怎么办,这个i没了,怎么获取i的值 请提供一下脚本代码,谢谢
dif=ema(C,12) - ema(C,26); 这个比较简单; dea=ema(dif,9); 这个在MT5的EA中应该怎样表达?
回测时间:20190601---20220722 起始资金:5000 回测品种:Gold 回测模式:MT4 每个及时价格 MT5 每个点基于实时点 延迟170ms 资金曲线:见附件 回测结论:MT4回测,反映的是资金曲线的大致走向; MT5回测,包含了点差的实时变化,并且基本上包含了止损及平仓时的实时滑点情况。
我想做一个固定百分比止损的函数,比如说固定1%仓位止损的函数,在MT4上可以实现 double Xdl(double ysc) //ysc是入场位与止损位的差值 { double xdc,xds,sjd;//xdc下单占总仓位的%,xds下单手数,sjd实际点数 xdc=AccountBalance()/100*1; //1%的仓位 sjd=ysc/MarketInfo(Symbol(),MODE_TICKSIZE);// xds=NormalizeDouble(xdc/sjd/ MarketInfo(Symbol(),MODE_TICKVALUE), 1);//1%仓位
最近在学习mt5的ea编写,发现Experts\Advisors里面EA跟 Experts\ Examples下面EA的代码结构不一样呢 Experts\Advisors里面EA,比如ExpertMACD.mq5,没有进出场条件、价位、手术、止损、止盈这些,但回测又可以成交,不知道是什么原理, 哪里有这方面的介绍说明 请各位大神多多指教
你好!我请人写了个ea,复盘测试没问题,上周放VPS试真盘,开始几天正常,3.4日突然在不到一分钟重复成交了几十单,编程的也找不出原因,说复盘测试没问题就不是他的责任了,我也很无奈。请问,从你的角度看,可能是什么原因呢,盼复,谢谢。
您错过了交易机会:
- 免费交易应用程序
- 8,000+信号可供复制
- 探索金融市场的经济新闻
注册
登录