2.5.8 停损方法的选择

2.5.8 停损方法的选择

还有其他方法可以用来确定止损价和停利价。例如,可以使用最近价格的高点或低点,或技术指标来确定。假设我们让停损点设低于2点于当前价格K棒价格。使用预定义的价格数组Low[ ]来检索。Low[0]是低于当前K棒,Low[1]是低于前个K棒,依此类推。一旦我们确定了当前K棒低点,就可以用UsePoint乘以2来得到一个十进制值,并减去低点:


因此, K棒低点为1.4760,则止损价位设在1.4758。

或许我们想要将止损放在K棒最后的低点(可设为X)。MetaTrader本身对此有函数设定。iLowest( )可显示指定时间范围中K棒的最低值。我们可以使用最高价、最低价、开盘价或收盘价。下面是如何使用iLowest( )从最近的10个K棒中找到的最低价的例子:


第一个参数iLowest( )是货币代码NULL,意味着我们使用的是当前商品。在MQL功能中使用的字符串常数NULL,是指当前商品图表。

第二个参数是的图表周期,"0"是指到目前的图表。

CountBars是我们要在10个K棒中搜索的数字。最后一个参数是我们的起始位置。"0"是当前K棒。要找寻上一个K棒,则从当前K棒开始往后数,"1"为当前K棒之前的K棒,"2"为再前一个K棒,以此类推。

iLowest( )函数输出是一个整数,该价格为过去K棒显示的一系列低价中的最低价。在上面的范例中,如果iLowest( )返回6,这意味着最低价出现在过去第六根K棒。我们将该值存在LowestShift变量中。若要查找实际最低价格,我们只需检索[LowestShift]或换句话说,就是Low[6]的值。

如果你想运用此方法来计算空单的止损价,与iHighest( )函数的工作方式相同。引用到上面的范例中,你可使用MODE_HIGH数组参数。

以下是使用技术指标来找出停损点。现在让我们使用移动平均线来找出停损点。用变量移动平均线表示当前K棒的移动平均值,我们要做的就是用当前移动平均值来计算止损点:


如果移动平均线目前是1.6894,这将是我们的止损点。这些都只是确定止损价或停利价的常用方法。你可以用自己的技术分析或从市场得到的讯息来判断,改进并发展其他方法。