程序库: SL_Breakeven

 

SL_Breakeven:

将持仓移至盈亏平衡的函数。

作者: Alexey Viktorov

 

阿列克谢,EA 的描述非常简单,这两行俄语是做什么用的?


input int     LevelBreakeven  = 70; // 实现收支平衡的距离
input int     StopLoss_Pips   = 30; // 从止损点到开盘价的距离
 

内置翻译器翻译如下

input int     LevelBreakeven  = 70; // 距离盈亏平衡点的距离
input int     StopLoss_Pips   = 30; // 从止损价到开盘价的距离

这意味着,如果在 5 位数报价中,价格向盈利方向移动了 70 个点,则止损将设置在距离开盘价 30 个点的位置,以补偿滑点。实际上,该库的代码已被放置。而 Expert Advisor 只是为了演示该库的使用。

 
如果设置的 StopLoss_Pips 大于 LevelBreakeven,则会出现订单更改错误(该错误会在 gapBU 等于或大于StopLoss_Pips 时发生,因此,订单更改将发生,SL 将根据当前价格设置,这很可能导致该订单几乎瞬间关闭)。有必要插入检查或更改 newSL 的计算方法,使 StopLoss_Pips 不是与开盘价 的距离,而是与当前价格的距离。