MT4多开 - MT4蜡烛图颜色分开设置实体影线各调各的_编写移动止损的核心函数


先判断行情中断的具体原因
行情恢复的第一步不是说上来就乱点一通,得先搞清楚问题出在哪个环节。我一般先看MT4右下角的连接图标,那个小电脑图标如果显示两个绿色的圆点,说明连接正常;如果是一个绿色一个黄色,那就是服务器连接不稳定;要是两个都是红色,基本就是断线了。还有一种情况是图标正常但价格不动,这种时候可能是数据源出了问题,而不是连接断了。
判断完连接状态之后,还得看看是不是只有个别品种没行情。如果所有品种都停了,那是服务器层面的问题;如果只有某一个品种不动,那可能是这个品种本身在休市或者数据源异常。比如外汇市场周末休市,黄金白银在某些时段流动性极低,价格确实会长时间不动,这种属于正常现象,不用折腾。
另外还有一个容易被忽略的点,就是电脑的系统时间。MT4的服务器时间跟北京时间差几个小时,如果你电脑的时间不准,可能导致K线生成异常或者数据不同步。我有一次就是电脑时间慢了五分钟,结果图表上的最后一根K线怎么都对不上,后来校准了时间就恢复正常了。
判断完原因之后,心里大概有个数了,接下来就可以根据具体情况进行操作。不要一上来就删除数据或者重装软件,那些是最后的手段,很多问题其实用温和的方式就能解决。
直至取消模式的优劣势与现实隐患
直至取消(Good till Cancelled)意味着挂单会一直保留在系统里,直到你手动删除或者订单成交。这种模式的初衷是给中长线交易者用的,尤其是那些基于大周期分析、等待关键价位突破的交易者。你不需要每天重新挂单,省去了重复操作的麻烦。
但它的劣势也很明显,最典型的就是订单堆积问题。如果你同时挂了好几个不同价位的订单,随着时间推移,图表上会密密麻麻全是虚线,干扰你对当前价格走势的判断。我自己就遇到过这种情况,账户里有四五个挂单,结果某天行情剧烈波动,好几个订单同时触发,仓位瞬间爆满,完全打乱了原本的计划。
另一个隐患和隔夜利息有关。有些经纪商对挂单不收取隔夜利息,但一旦触发成持仓单,利息就开始计算了。如果你用直至取消挂了一个远期价位的单子,等了半个月才成交,这期间你可能根本没关注过这个品种,结果成交后才发现自己扛着一笔高息持仓,进退两难。
编写移动止损的核心函数
接下来就是整个EA最核心的部分,也就是移动止损的判断和执行代码。首先要用OrderSelect函数选中持仓订单,然后用OrderProfit函数获取浮动盈亏,再把这个盈亏值除以订单的开盘价和当前价的点值,换算成点数。这里要注意,做多和做空的盈亏计算方式不一样,做多的时候盈利等于(当前价减去开仓价)乘以手数乘以合约大小,做空则正好相反。
当确认浮动盈利已经大于等于TriggerProfit的值后,就开始计算新的止损价格。对于买单来说,新的止损价应该是当前价减去TrailingStep乘以Point,但前提是计算出来的这个价格要比原来的止损价更高,也就是说止损只能往有利方向移动,绝对不能反向移动。卖单的逻辑正好反过来,新的止损价是当前价加上TrailingStep乘以Point,而且必须比原来的止损价更低。
条件都满足之后,调用OrderModify函数执行修改。这个函数的参数分别是订单号、开仓价、新的止损价、止盈价(保持不变)、过期时间(一般设为0)和箭头颜色。修改成功后最好用Print函数输出一条日志信息,方便在MT4的“智能交易系统”标签页里查看EA的运行情况。如果修改失败,也要输出错误信息,这样排查问题的时候能快速定位。
循环线与其他周期分析工具的配合使用
单独使用循环线确实有点单调,但如果你把它和江恩网格、埃利奥特波浪理论结合起来,效果就会提升不少。江恩网格强调时间与价格的平衡,而循环线纯粹看重时间,两者搭配起来可以互相验证。比如循环线显示某个时间窗口即将到来,而江恩网格又恰好在该位置给出了价格共振区,那这个信号的强度就非常高了。
用循环线配合移动平均线也是个不错的思路。比如你发现价格每次到达循环线标记的时间节点时,20日均线恰好走平或者拐头,这时候往往意味着趋势可能发生变化。我做过一个粗略的统计,在配合均线过滤的情况下,循环线信号的准确率能从55%左右提升到65%以上,虽然不算特别惊艳,但在实战中已经足够有参考价值了。
还有一种玩法是把循环线用在多周期分析上。比如你在日线图上发现一个较大的周期规律,同时在小时图上发现一个较小的周期规律,两者叠加后,如果大小周期的时间窗口在某一天重合,那就是一个非常难得的共振点。
这种多周期共振的机会一个月可能也就出现几次,但每次出现时的行情波动往往比较剧烈。
其实循环线的本质就是一个时间测量工具,它不能告诉你方向,但能告诉你“什么时候该关注”。所以配合趋势线或者MACD等趋势类指标使用,能让你在正确的时间窗口内去判断方向,而不是整天盯着屏幕瞎猜。对于刚接触MT4的朋友来说,先把循环线的原理搞明白,再慢慢摸索适合自己的参数组合,这可能比追求什么高深莫测的指标要实在得多。