MQL4课程-交易函数平仓及修改止损止盈

第六节 交易函数平仓及修改止损止盈

俗话说进场是徒弟,出场是师傅,一款程序想要盈利,那就得学会如何出场,要出场那我们还是有必要学一学离场的函数。首先和大家说一下,离场一般就分为两类,一种是主动离场,一种是被动离场。所谓主动离场,便是当价格达到某一个条件后主动平仓,被动离场便是打掉止损止盈或者被强行平仓。

如果做趋势交易,我的建议是不要设置止盈,让市场来决定我们可以盈利多少,主动平仓和移动止损最好都做,这个时候主动平仓也称之为柔性止损,而止损称为刚性止损。

下面我们为这两类止损打一个基础。

1平仓

平仓我们可以用OrderClose()函数来做,其实也没有多么复杂,最关键的还是要从一大堆单子中筛选出我们想要平掉的那个单子。那么我们先从OrderClose()函数说起,打开帮助文件可以看到这个函数有5个参数:

第一个参数需要平仓的订单的号码,每个订单都有一个识别码,后面会讲到;

第二个参数是订单的手数;

第三个参数是订单的平仓价格;

第四个参数是平仓的滑点控制;

第五个参数是平仓显示的箭头的颜色。

以上参数和之前的开单有点类似,所以不细讲。

下面我们要在GBPUSD、USDJPY以及EURUSD这三个品种各开一个单子,然后从这些单子里面筛选出EURUSD的单子并把它平掉。

在MQL4中,有一个函数能够返回单子的总数量,这个函数是OrdersTotal()函数,还有一个函数可以用于选择订单,这个函数就是OrderSelect()函数。参考一下帮助文件我们发现OrderSelect()函数有三个参数:

第一个参数是订单的标志,这个根据第二参数不同而有变化;

第二个参数是选择订单的模式,SELECT_BY_POS是根据订单的位置编号来选择订单,MT4把订单从上往下依次从零开始编号,如下图,这个模式就是依据这个编号来选择订单,采用这种模式时,第一个参数应该输入订单的位置编号。第二种模式是SELECT_BY_TICKET,这个模式是根据订单号码来选择订单,就如下图的215325180号订单,这个号码就是第一个参数应该输入的数字。

第三个参数是订单的性质,MODE_TRADES是现有的订单,MOD

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值