2.5.8 停损方法的选择

2.5.8 停损方法的选择

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

double BuyStopLoss=Low[0]—(2*UsePoint); 

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

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

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

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

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

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

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

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

double BuyStopLoss MA;

这些都只是确定止损价或停利价的常用方法。你可以用自己的技术分析或从市场得到的信息来判断,改进并发展其他方法。