EA和自动交易 - 页 27

假设我想判断MACD的金叉,就是MACD线上穿SIGNAL线。有两种使用BAR的方法,如下:  第一种:...   MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);   MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);   SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);   SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE...
历史回测如果选用“仅使用开盘价”,读出来高开低收都是开盘价。请问如何能读取到K线高低收的值。如果用tick数据测试又太慢了且没有必要。我只需要取5分钟的高开低收即可。谢谢!
请问我跟了一个信号,要是我看见信号单赚钱了然后手动平仓,平仓以后是不是还要再按照原来的手数建立一个新的信号单?要是建立新的信号单,怎么才能停止这个动作?
我正在编写一个EA,修改我为MT4编写的EA。我使用OrderSend打开一个订单。 简单地说,如果我需要了解(可能来自历史),如果发送的订单(顺便....,我必须检查订单,交易或头寸?),已经被关闭,因为它已经达到StopLoss。 我在论坛上检查过,但我没有找到我需要的东西....。 使用 HistoryOrderGetDouble ,参数为 ENUM_ORDER_PROPERTY_DOUBLE 。 订单_价格_当前 只给出了订单符号的当前价格 不能与 ORDER_SL 比较 。我想ORDER_PRICE_CURRENT只是符号的当前价格,而不是订单的收盘价 。 谢谢大家的支持。 EDIT
如果你的EA 使用了 SymbolInfoTick() 这个函数 和 MqlTick 价格结构 ,一定要做好防范措施,我前期运行良好的EA无缘无故的频繁操作,百思不解,经仔细查试原来 经纪商的服务器屏蔽了成交量和最后成交价,而EA中使用了这两函数和结构。 当你通过 调用 SymbolInfoTick()函数在获取MqlTick的数据时,即使---MqlTick 结构内部数据长时间为零也不会报错,就是如果此 结构的成员值为零,它就始终成功返回零。 而经纪商的服务器可以屏蔽这个结构的: last 上次成交价 、 volume 上次价格交易量;...
mql4 OrderSend中价格不是symbol参数所定义的,而是以市场报价窗口的第一位的品种价格为准,该如何解决?
各位好,我是刚接触EA交易的新手,有点C语言基础,但是有几个命令一直搞不懂是怎么用,也没有找到详细的命令介绍的地方……这里的文档中并没有包含基本命令的说明。 以下是我的问题(我是在MQL4做的) 1.如何获取当前开盘价,收盘价?  double openprice; openprice=PRICE_OPEN;  printf(openprice); 我用这个打出来的是1。   2.如何获取上一根K线的开盘价? 是不是用 openprice=PRICE_OPEN[1]?   3 .开多仓与空仓的命令是啥,具体是怎么使用的? 4...
怎样获取所有交易品种的名称 how to get all symbol name list
mt4写的CSV文件,MT5中不能正常转码读取?求解
请教为什么我的mt4实盘账户不能在这个网站上的程序端绑定?
请教,在MT5的策略测试中,‘输入’部分的最左边,打勾和不大勾有没有区别呢?有什么作用?
我是按mql4的风格写的,在测试的时候,符合条件一直下挂单(不是一根K线下一单的这种,而是数量的控制),比如当前价上下500点突破挂单,只下2单,上下各一单,我控制数量的语句也写了,但是不起作用,测试没提示错,估计是逻辑错了,头很大,不知道是哪里错了,谁能帮写个参考一下。 我是用for循环OrdersTotal()的数量来控制,不对吗?
使用CPositionInfo对象的select()方法时,总是只能返回交易单号小的那个单。 例如,我有两个EURUSD的单,成交号分别是1000001和1000002,使用select(“EURUSD”)总是选择1000001这个单 如果我想选择这个交易品种的所有的单,然后依次进行分析处理,那么我应该怎么做? 希望大佬指点,小辈感激不尽。
问个简单的控制语句怎么写,mql5的EA。 EA开头我需要一个控制语句:账户必须是能锁仓的模式(hedge),EA才运行,否则(单边持仓模式)退出。
求助,mql5中,多个持仓,怎么调用每个持仓的订单号和价格呢?有需要对具体的单进行操作,不知道怎么实现?  比如:对某个持仓单进行减一半的仓操作,就需要确定是哪个持仓单。 我试用下面代码读出部分数据,不是每个。。。,需要怎么弄呢? if(PositionSelect(_Symbol)==true) { double x=PositionGetDouble(POSITION_PRICE_OPEN);  //读出持仓价格,只读出第一个持仓单价格 printf(DoubleToString(x,Digits()) ); } if(PositionSelect(_Symbol)==true) {...
  疯狂缓存的测试剂  (92   1 2 3 4 5 ... 9 10)
祝大家今天愉快 遇到了以下问题。 在系统中拥有32个逻辑处理器--分别使用32个代理进行优化(+另外40个远程的)。 每个代理相当快地建立了完全不够用的缓存,大小为2-2.6GB,总共每天超过70GB!缓存不会自我删除,而且不断增加。阻止疯狂的唯一原因是磁盘空间耗尽。之后,特工们愚蠢地停止工作。 问题如下。 有人遇到过这样的问题吗?我如何处理它呢?是什么原因导致了如此大的缓存容量? 写了一个请求给servicedesk,到目前为止还没有消息。
不能用,因為它出現 : invalid ticket for OrderModifly function. 怎算好呢? it always slow "  invalid ticket for OrderModifly function. " how to fix it?
在mql4中,ea写以下代码就可以当前货币窗口显示出来:    ObjectCreate("label_object", OBJ_LABEL, 0, 0, 0);//建立标签物件    ObjectSetText("label_object","你好,BOSS!!!",10,"Arial",Yellow);//设定标签物件文字,大小,字型,颜色    ObjectSet("label_object", OBJPROP_XDISTANCE, 1);//设定X轴距    ObjectSet("label_object", OBJPROP_YDISTANCE, 52);//设定Y轴距...
我在网上买了一个指标,这个指标会将交易提示信息输出到EA窗口里面和输出到警告窗口上,我想做EA来获取这个信息,怎么获取?
  待定订单EA  (59   1 2 3 4 5 6)
你好,伙计们。 谁能帮我做一个待定订单的EA........? 我在另一个论坛上发现了这个家伙的想法,和我的想法完全一样...... 如果市场价格等于=X或当前价格 那么在市场价格Y处放置买入 止损单 和......在市场价格Z处放置卖出止损单 可选:如果一个订单被打开,那么第二个订单被取消。 我希望将这个EA与我手绘的Fib Ratios一起使用,这样就可以在我睡觉时下单。 谢谢 巴巴尔
请问symbol交易品种属性和trade交易属性有什么区别? 同时也请问一个相关问题: 通过CPositionInfo对订单进行处理和通过MqlTradeRequest、MqlTradeResult、ordersend建仓有什么区别?
  需要谐波EA和指标  (157   1 2 3 4 5 ... 15 16)
你好。 谁能为欧元/美元和美元/瑞士法郎制作这个谐波EA? 输入: 今天的 开盘价 ( gmt.00 ) 买入价=开盘价-27点 SL = 50 TP = 开盘价 卖出价=开盘价+27点 SL = 50 TP = 开盘价 该EA一天只能进行一次,到底是先卖还是先买。 如果我们有带警报的指标,那就更好了。 我的想法是只使用欧元和瑞士法郎的谐波数。 如果有人能做出这个EA和指标并进行测试,我很高兴。 谢谢大家
  求一个本地跟单EA,  (13   1 2)
求一个本地跟单EA,
同一个ea,同样的参数,同一个平台的MT4(ic),同一个地址下载的tick数据,测试结果相差很大?求助时什么原因,困惑不解决已经没法继续测试了。两个MT4不在一个盘  ,因为第一个盘空间不足 ,我又给电脑加了一块盘,从新下载的tick数据,发现之前优化好的参数,测试的时候结果大变,救助高手。
尊敬的MQL5.com服务人员,您好       当我对VPS进行“同步”操作以后,VPS内的通过EA赋值的全局变量的值就被删除了,这对我的EA运行造成很大的困扰。 我需要VPS内的全局变量保持VPS同步之前之前,我的EA赋给它的值,请问应该怎么做呢?                                                                     期待您的回复。
根据帮助。 позволяет связать выполненное действие 请求标识符(OrderSend或OrderSendAsync函数调用) ,该行动的结果 传递给OnTradeTransaction 。 也就是说,它允许你在OnTradeTransaction函数中检查订单是否被正确执行。或者我有什么误解吗? 但这里有一个注意事项。 这些交易到达终端的顺序是不能保证的,所以 我们不能把我们的交易算法建立在等待 一些交易在其他交易之后 到达 。此外, 交易在从服务器传递到终端的过程中可能会丢失 。
MT4指标会报警,可以单独提取出来吗
请教如何在ea刚开始运行?初始化?将自定义或系统自带的指标,例如移动平均线?从过去一段时间到当前时间的一系列数值计算出来并按顺序放到一系列数组上? 用 OnCalculate??????
用指标做个半自动EA, 例如:指标上涨,我开买单,,,,如果涨了每隔100个点(可设)开买单 指标反向报警,之前开的买单全平。 只有我开单后,EA才远行。加个魔术号 谢谢大神。。。。。。。。 我的QQ 231606061
下面程序调用不到下面空单程序调用不到 OrderStopLoss(); 的值,OrderStopLoss()的值一直是0。价格修改是成功的,实盘也目测修改价格成功,但移动止损一直是Ask价格多少移动止损价格(NormalizeDouble(MarketInfo(Symbol(),MODE_ASK)+UsePoint*移动止损,Digits);)也跟随是多少,价格降,止损价格也降,价格升,止损价格也升。永远无法平仓。止损达不到价格递增或递减效果。各位朋友有没遇到过这个问题?检查问题,是因为OrderStopLoss()得值一直是0,取不到更新后价格。有遇到的朋友请教一下了。void...