T/P不能正常工作 - 页 3

 
angevoyageur:

什么是关闭卖出交易?这是一个买入!那么这个 "买 "是以卖出价进行的,哪个卖出价?


我知道空头交易是用卖出价平仓的,但TP是由卖出价触发的吗?你在图表上看到的价格是买入价,我认为这就是触发TP的原因...我错了吗?
 
RaptorUK:

不,这是不正确的。 举一个假设的例子,交易开仓后立即平仓,损失是由于点差造成的。使用你上面对卖出的计算,利润=开盘价-收盘价=BID_OPEN-BID_OPEN+0=0。但这不是正确的答案,因为必须要支付点差。

应该是这样 ...... 利润=开盘价-收盘价=BID_OPEN - ASK_OPEN + 0 = -Spread.但这是假设从开盘时间到收盘时间的价差是一样的。

你们混淆了不同的东西。我提供的计算方法是当交易在TP(例子中为100点)时关闭。你不能在点差内设置TP(在交易开始时),所以在你的例子中,交易不能被TP指令关闭。

很明显,在你的假设中,你失去了点差。这没有问题。

 
alladir:

我知道空头交易是用ASK价格平仓的,但是TP是由ASK价格触发的吗?你在图表上看到的价格是买入价,我以为这就是触发TP的原因... 我错了吗
是的,请检查
 
angevoyageur:
是的,检查一下


我会的,星期一:D 哇,我在写我的算法时遇到了很大的问题,....,这样就容易多了,嘿嘿。
 
alladir:


不,这还是不对的。

对于空头订单,点差是在关闭订单的时候,而不是之前,所以使用OrderOpenPrice仍然可以获得利润:100点减去关闭时的点差。空头 交易在买入时打开,空头交易将在卖出时关闭,所以点差会自动 被占用。

对于多头订单,获得100点的TP很容易。

对于空头订单,你必须将TP设定为OrderOpenPrice + 100 pips + spread ERROR 130-

(并希望点差接近恒定)。


愚弄你在这里写的.....

你完全错了 ....

这要从你的交易方式说起

如果你在1.35000(5位数的经纪商)打开卖出,那么你的TP价格是100点1.34000,所以修改OrderOpenPrice() - 100点,不要使用点差。

当OrderClosePrice()达到1.34000时,你的交易将被关闭 点差已经在OrderClosePrice()中计算过了

以买入价开仓并使用买入价进行修改会失败,因为从开仓到修改的这段时间里,买入价可能已经改变了。

 
deVries:


你在这里写的东西很愚蠢.....

你完全错了 ....

这要从你的交易方式说起

如果你在1.35000(5位数的经纪人)开出卖出,那么你的TP价格是100点1.34000,所以修改OrderOpenPrice() - 100点,这里不使用点差。

当OrderClosePrice()达到1.34000时,你的交易将被关闭,点差已经在OrderClosePrice()中计算出来。


是的....,正如已经说过的,我知道这一切。正如已经说过的那样.....我以为TP是由你在图表上看到的价格(即买入价)触发的....,而不是由ASK价格触发。

你明白我的错误吗?其实我一点都不傻,只是没有经验。

我将在周一 检查这个问题,然后给你回复......可能会有一个歉意。

 
alladir:


是的....,正如已经说过的,我知道这一切。正如已经说过的.....我以为TP是由你在图表上看到的价格(即买入价)触发的....,而不是由ASK价格触发。

你明白我的错误吗?其实一点都不傻,只是没有经验。

我将在星期一检查这个问题,然后给你答复......可能会有一个道歉。


对不起,我说这是愚蠢的,并不是要伤害你......,但没有其他词来表达,清楚你的错误。
在我回答的那一刻,我不得不考虑如何写一个好的解释,你会明白你的想法是错误的。

我花了一些时间,在我发帖之前angevoyageur 有一些很好的答复,我 没有看。

继续学习,我也是这样做的....

 
alladir:


.....我以为TP是由你在图表上看到的价格(即买入价)触发的....,而不是由ASK价格。

你明白我的错误吗?

在卖出交易(OP_SELL)中,TP由ASK价格触发;相反,在买入交易(OP_BUY)中,TP由BID价格触发。 记住:买入Ask,卖出Bid。 每个外汇交易都有两条腿。(例如,如果你在1.35000买入交易,止损在1.34000,止盈在1.36000,交易的第一段(进场)使用Ask价格,而交易的第二段(清算)则使用Bid价格触发。所以,如果你的进场是买入(以Ask价),那么你的清算必须是卖出(以Bid价)。 而且,如果你的进场是卖出(以Bid价),那么你的清算必须是买入(以Ask价)。

 
"krishna_gopal_2:

235 2009.12.17 02:02 T/P 104 0.10 1.4460 0.0000 1.4460 -5.04 21437.31

239 2010.01.04 01:44 T/P 121 0.10 1.4257 0.0000 1.4257 87.52 21508.51

305 2010.08.06 14:08 T/P 153 0.10 1.3330 0.0000 1.3330 132.01 24169.06

为什么会发生这种情况?提前感谢。

-Krishna."

谁能把这三件事区分开来。到底发生了什么。我的理解是(在看了回复后)价差吃掉了少量的利润(而且这并不是一个严重的问题)。但-5.04是一个严重的问题。

 

事实上,卖出订单 并没有像我最初说的那样失去价差。我错了,正如许多人事后所说的那样

除此之外,你没有提供足够的信息来回答这个问题。这些数字代表什么?我不知道它们是什么。我怀疑即使知道这些也是不够的。

这个EA是你写的吗?你需要添加代码来找出它为什么打开和关闭每笔交易......这应该不难做到。你发布的代码中没有重大缺陷。问题出在你没有粘贴的地方,我们不可能猜到这些问题。