当我盈亏平衡时,我的EA会亏钱

时间:2017-09-22 12:24:56

标签: mql4 metatrader4 forex

我有一个非常成功的EA,它旨在让我的止损达到盈亏平衡时,我得到50点"金钱"。然而,这些基本的东西,我仍然在交易中损失了少量的资金,达到了新的盈亏平衡价格 - 当然,盈亏平衡价格等于OrderOpenPrice

当然,如果我的价格达到最初的S / L,我不会失去尽可能多的损失但是我的交易头寸的净利润达到了盈亏平衡价格。我没有修改EA代码。

我认为我的经纪人可能会移动stopLevel数字,因此我的盈亏平衡价格不再能达到OrderOpenPrice,但我无法确定。

有没有人有这个问题,我将如何解决这个问题?

这是代码。 相关代码从第537行开始; https://github.com/indomtrading/ea/commit/5de74283f02ebee634952d5d204e21749ea25714

3 个答案:

答案 0 :(得分:1)

要达到B / E状态,需要注意两个不同的过程:

  • 一个是XTO OrderOpenPrice() 与想要设置“未来”XTO OrderStopLoss() <的“新”值之间的PriceDOMAIN距离/强>

  • 另一个是所有佣金+费用+掉期的经纪人应计金额

虽然 可以明确检查 OrderCommission() + OrderSwap() (因为已经积累并且已成为“ a-just-theoretical <的一部分/ strong>“ OrderProfit() ),您的经纪人的”条款和条件“与 OrderClose() 上的XTO相关联的任何其他费用任何具体化的{ OrderStopLoss() | OrderTakeProfit() }都不会显示,直到XTO操作完成并且此类费用在 这样的位置终止后可见

如果EA在评估BreakEven时没有精确考虑这两个主要的P / L驱动因素, 它可能会系统地将你的钱转化为损失。

在针对您的经纪商“条款和条件”的EA B / E驾驶政策中检查这两项规定,以避免迄今为止观察到的损失。

Nota Bene:

虽然在实时交易时段可能会出现滑点,但滑点机制的性质(确定在基本主要事件之外)应该主要是对称的......有时会增加,有时会失去一点点或几个。如果您的经纪人没有表现出对称的性质,那么就会进行一些调查,但这并不能解释系统性地放弃EA交易自动化。

答案 1 :(得分:0)

正如所讨论的那样,当您将OrderStopLoss()移至OrderOpenPrice()时,它可能会因滑点而关闭而不是盈亏平衡。为了与之斗争,OrderModify()你的OrderStopLoss()OrderOpenPrice()+2*Point,如果有一个小的滑点,你将获得一个蜱增益或零

答案 2 :(得分:0)

您需要考虑交换和佣金。