我有一个非常成功的EA,它旨在让我的止损达到盈亏平衡时,我得到50点"金钱"。然而,这些基本的东西,我仍然在交易中损失了少量的资金,达到了新的盈亏平衡价格 - 当然,盈亏平衡价格等于OrderOpenPrice
。
当然,如果我的价格达到最初的S / L,我不会失去尽可能多的损失但是我的交易头寸的净利润达到了盈亏平衡价格。我没有修改EA代码。
我认为我的经纪人可能会移动stopLevel
数字,因此我的盈亏平衡价格不再能达到OrderOpenPrice
,但我无法确定。
有没有人有这个问题,我将如何解决这个问题?
这是代码。 相关代码从第537行开始; https://github.com/indomtrading/ea/commit/5de74283f02ebee634952d5d204e21749ea25714
答案 0 :(得分:1)
一个是XTO OrderOpenPrice()
与想要设置“未来”XTO OrderStopLoss()
<的“新”值之间的PriceDOMAIN距离/强>
另一个是所有佣金+费用+掉期的经纪人应计金额
虽然
可以明确检查 OrderCommission()
+ OrderSwap()
(因为已经积累并且已成为“ a-just-theoretical <的一部分/ strong>“ OrderProfit()
),您的经纪人的”条款和条件“与 OrderClose()
上的XTO相关联的任何其他费用任何具体化的{ OrderStopLoss() | OrderTakeProfit() }
都不会显示,直到XTO操作完成并且此类费用在 这样的位置终止后可见。
如果EA在评估BreakEven时没有精确考虑这两个主要的P / L驱动因素, 它可能会系统地将你的钱转化为损失。
在针对您的经纪商“条款和条件”的EA B / E驾驶政策中检查这两项规定,以避免迄今为止观察到的损失。
答案 1 :(得分:0)
正如所讨论的那样,当您将OrderStopLoss()
移至OrderOpenPrice()
时,它可能会因滑点而关闭而不是盈亏平衡。为了与之斗争,OrderModify()
你的OrderStopLoss()
到OrderOpenPrice()+2*Point
,如果有一个小的滑点,你将获得一个蜱增益或零
答案 2 :(得分:0)
您需要考虑交换和佣金。