T/P不能正常工作 - 页 3 1234 新评论 Ian Flanagan 2013.06.15 08:52 #21 angevoyageur:什么是关闭卖出交易?这是一个买入!那么这个 "买 "是以卖出价进行的,哪个卖出价? 我知道空头交易是用卖出价平仓的,但TP是由卖出价触发的吗?你在图表上看到的价格是买入价,我认为这就是触发TP的原因...我错了吗? Alain Verleyen 2013.06.15 09:01 #22 RaptorUK:不,这是不正确的。 举一个假设的例子,交易开仓后立即平仓,损失是由于点差造成的。使用你上面对卖出的计算,利润=开盘价-收盘价=BID_OPEN-BID_OPEN+0=0。但这不是正确的答案,因为必须要支付点差。应该是这样 ...... 利润=开盘价-收盘价=BID_OPEN - ASK_OPEN + 0 = -Spread.但这是假设从开盘时间到收盘时间的价差是一样的。 你们混淆了不同的东西。我提供的计算方法是当交易在TP(例子中为100点)时关闭。你不能在点差内设置TP(在交易开始时),所以在你的例子中,交易不能被TP指令关闭。很明显,在你的假设中,你失去了点差。这没有问题。 Alain Verleyen 2013.06.15 09:02 #23 alladir: 我知道空头交易是用ASK价格平仓的,但是TP是由ASK价格触发的吗?你在图表上看到的价格是买入价,我以为这就是触发TP的原因... 我错了吗? 是的,请检查 Ian Flanagan 2013.06.15 09:04 #24 angevoyageur: 是的,检查一下 我会的,星期一:D 哇,我在写我的算法时遇到了很大的问题,....,这样就容易多了,嘿嘿。 Tjipke de Vries 2013.06.15 09:05 #25 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()中计算过了以买入价开仓并使用买入价进行修改会失败,因为从开仓到修改的这段时间里,买入价可能已经改变了。 Ian Flanagan 2013.06.15 09:12 #26 deVries: 你在这里写的东西很愚蠢.....你完全错了 ....这要从你的交易方式说起如果你在1.35000(5位数的经纪人)开出卖出,那么你的TP价格是100点1.34000,所以修改OrderOpenPrice() - 100点,这里不使用点差。当OrderClosePrice()达到1.34000时,你的交易将被关闭,点差已经在OrderClosePrice()中计算出来。 是的....,正如已经说过的,我知道这一切。正如已经说过的那样.....我以为TP是由你在图表上看到的价格(即买入价)触发的....,而不是由ASK价格触发。你明白我的错误吗?其实我一点都不傻,只是没有经验。我将在周一 检查这个问题,然后给你回复......可能会有一个歉意。 Tjipke de Vries 2013.06.15 09:32 #27 alladir: 是的....,正如已经说过的,我知道这一切。正如已经说过的.....我以为TP是由你在图表上看到的价格(即买入价)触发的....,而不是由ASK价格触发。你明白我的错误吗?其实一点都不傻,只是没有经验。我将在星期一检查这个问题,然后给你答复......可能会有一个道歉。 对不起,我说这是愚蠢的,并不是要伤害你......,但没有其他词来表达,清楚你的错误。 在我回答的那一刻,我不得不考虑如何写一个好的解释,你会明白你的想法是错误的。我花了一些时间,在我发帖之前,angevoyageur 有一些很好的答复,我 没有看。 继续学习,我也是这样做的.... GreenMoney 2013.06.15 17:08 #28 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价)。 Gopalakrishna R 2013.06.18 17:28 #29 "krishna_gopal_2:235 2009.12.17 02:02 T/P 104 0.10 1.4460 0.0000 1.4460 -5.04 21437.31239 2010.01.04 01:44 T/P 121 0.10 1.4257 0.0000 1.4257 87.52 21508.51305 2010.08.06 14:08 T/P 153 0.10 1.3330 0.0000 1.3330 132.01 24169.06为什么会发生这种情况?提前感谢。-Krishna."谁能把这三件事区分开来。到底发生了什么。我的理解是(在看了回复后)价差吃掉了少量的利润(而且这并不是一个严重的问题)。但-5.04是一个严重的问题。 Ian Flanagan 2013.06.18 18:02 #30 事实上,卖出订单 并没有像我最初说的那样失去价差。我错了,正如许多人事后所说的那样除此之外,你没有提供足够的信息来回答这个问题。这些数字代表什么?我不知道它们是什么。我怀疑即使知道这些也是不够的。这个EA是你写的吗?你需要添加代码来找出它为什么打开和关闭每笔交易......这应该不难做到。你发布的代码中没有重大缺陷。问题出在你没有粘贴的地方,我们不可能猜到这些问题。 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
什么是关闭卖出交易?这是一个买入!那么这个 "买 "是以卖出价进行的,哪个卖出价?
我知道空头交易是用卖出价平仓的,但TP是由卖出价触发的吗?你在图表上看到的价格是买入价,我认为这就是触发TP的原因...我错了吗?
不,这是不正确的。 举一个假设的例子,交易开仓后立即平仓,损失是由于点差造成的。使用你上面对卖出的计算,利润=开盘价-收盘价=BID_OPEN-BID_OPEN+0=0。但这不是正确的答案,因为必须要支付点差。
应该是这样 ...... 利润=开盘价-收盘价=BID_OPEN - ASK_OPEN + 0 = -Spread.但这是假设从开盘时间到收盘时间的价差是一样的。
你们混淆了不同的东西。我提供的计算方法是当交易在TP(例子中为100点)时关闭。你不能在点差内设置TP(在交易开始时),所以在你的例子中,交易不能被TP指令关闭。
很明显,在你的假设中,你失去了点差。这没有问题。
我知道空头交易是用ASK价格平仓的,但是TP是由ASK价格触发的吗?你在图表上看到的价格是买入价,我以为这就是触发TP的原因... 我错了吗?
是的,检查一下
我会的,星期一:D 哇,我在写我的算法时遇到了很大的问题,....,这样就容易多了,嘿嘿。
不,这还是不对的。
对于空头订单,点差是在关闭订单的时候,而不是之前,所以使用OrderOpenPrice仍然可以获得利润:100点减去关闭时的点差。空头 交易在买入时打开,空头交易将在卖出时关闭,所以点差会自动 被占用。
对于多头订单,获得100点的TP很容易。
对于空头订单,你必须将TP设定为OrderOpenPrice + 100 pips + spread ERROR 130-。
(并希望点差接近恒定)。
愚弄你在这里写的.....
你完全错了 ....
这要从你的交易方式说起
如果你在1.35000(5位数的经纪商)打开卖出,那么你的TP价格是100点1.34000,所以修改OrderOpenPrice() - 100点,不要使用点差。
当OrderClosePrice()达到1.34000时,你的交易将被关闭 点差已经在OrderClosePrice()中计算过了
以买入价开仓并使用买入价进行修改会失败,因为从开仓到修改的这段时间里,买入价可能已经改变了。
你在这里写的东西很愚蠢.....
你完全错了 ....
这要从你的交易方式说起
如果你在1.35000(5位数的经纪人)开出卖出,那么你的TP价格是100点1.34000,所以修改OrderOpenPrice() - 100点,这里不使用点差。
当OrderClosePrice()达到1.34000时,你的交易将被关闭,点差已经在OrderClosePrice()中计算出来。
是的....,正如已经说过的,我知道这一切。正如已经说过的那样.....我以为TP是由你在图表上看到的价格(即买入价)触发的....,而不是由ASK价格触发。
你明白我的错误吗?其实我一点都不傻,只是没有经验。
我将在周一 检查这个问题,然后给你回复......可能会有一个歉意。
是的....,正如已经说过的,我知道这一切。正如已经说过的.....我以为TP是由你在图表上看到的价格(即买入价)触发的....,而不是由ASK价格触发。
你明白我的错误吗?其实一点都不傻,只是没有经验。
我将在星期一检查这个问题,然后给你答复......可能会有一个道歉。
对不起,我说这是愚蠢的,并不是要伤害你......,但没有其他词来表达,清楚你的错误。
在我回答的那一刻,我不得不考虑如何写一个好的解释,你会明白你的想法是错误的。
我花了一些时间,在我发帖之前,angevoyageur 有一些很好的答复,我 没有看。
继续学习,我也是这样做的....
.....我以为TP是由你在图表上看到的价格(即买入价)触发的....,而不是由ASK价格。
你明白我的错误吗?
在卖出交易(OP_SELL)中,TP由ASK价格触发;相反,在买入交易(OP_BUY)中,TP由BID价格触发。 记住:买入Ask,卖出Bid。 每个外汇交易都有两条腿。(例如,如果你在1.35000买入交易,止损在1.34000,止盈在1.36000,交易的第一段(进场)使用Ask价格,而交易的第二段(清算)则使用Bid价格触发。所以,如果你的进场是买入(以Ask价),那么你的清算必须是卖出(以Bid价)。 而且,如果你的进场是卖出(以Bid价),那么你的清算必须是买入(以Ask价)。
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是你写的吗?你需要添加代码来找出它为什么打开和关闭每笔交易......这应该不难做到。你发布的代码中没有重大缺陷。问题出在你没有粘贴的地方,我们不可能猜到这些问题。