EA和自动交易 - 页 10

想把input變量的值傳入類文件所封装的函數中,應該怎麽做呢?我知道可以通過在函數中増加形參的方式實現。但有没有其它的方法啊?
简单说下我的策略,就是固定间隔开仓,比如50点,每隔50点开一个多单,我的EA是这样写的,例如:此次开单成功后,当前价+50点作为下次开单价格A1,当价格大于A1,再开下一单,以此类推。回测好好的。都是间隔50点开仓很正常。但开了模拟账号之后,就会出现在一个价格上开了仓之后不停开仓,没有间隔,想知道问题出在哪?回测是好好的?在MT5上运行是这样的。
我想跟好朋友们请教一下,如何提高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 都没问题,别人试过可用,但是我的MT4挂不上,请教大佬们该如何处理?
各位前輩好,因為要測試多個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來降低記憶體消耗。
请问如何在1根k线上已经交易平仓过了,但是又满足开单条件。如何禁止重新开单
各位老师,mt5平台已知开仓价格op,开仓时间t,如何获得开仓以来的最高价最低价。
需要把策略写成EA自动话交易的投资者 联系我!
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关闭,那些是被止损的。主要想得到止损的时间点,好设计间隔。不知道我说明白了么?请大神帮忙,谢谢
在测试中会不断刷新出20日均线, 我对其进行反复调试,找不到原因在哪里。 请问谁遇到过这个情况?
MT5平台 if(kk!=iTime(Symbol(),0,0)) { //开仓条件 kk=iTime(Symbol(),0,0); } if()里面的条件语句实在看不明白。 求大神解答。
需要把策略写成EA自动话交易的投资者 联系我! 微信13415847665
因为指标文件为ex4文件,而是写ea只会使用其自带参数,所以想把指标加载到图中,再运行ea调用这个图中的指标
請教前輩,我寫一個程式會同時用到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
  诚心请教  (5)
各位老师,知道了一根K线的时间,怎么获得这根K线布林带值?
最近在学习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%仓位
移动止盈怎么写,请大神帮忙