买入卖出订单/交易解释

 

你好。

我注意到EA的日志有一个奇怪的行为/显示。

根据所有的文件,卖出交易是从买入价开始的,买入交易是从卖出价开始的。但我注意到,如果我打印()MqlTick().last结构,打印/显示的总是BID价格,不管是卖出还是买入交易。

这个问题的解释是什么呢?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices
  • www.mql5.com
Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices - Documentation on MQL5
 

MqlTick.last是你的经纪人的最后一笔交易的价格(不是你自己的交易)。这个价格只有在启用市场深度的情况下才可用。

在一笔交易中,总是有一个买家和一个卖家。如果你以卖价买入,有人以买价卖出。如果有人以出价卖出,另一个人就以要价买入。所以每笔交易都是以某个买入价完成的,这个买入价会返回到mqltick.last(如果有的话)。

Documentation on MQL5: Standard Constants, Enumerations and Structures / Environment State / Symbol Properties
Documentation on MQL5: Standard Constants, Enumerations and Structures / Environment State / Symbol Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Environment State / Symbol Properties - Documentation on MQL5
 

让我试着澄清一些事情。

1)外汇市场与股票和期货市场完全不同。

2)如果你在买入价买入,不一定 有人在卖出价卖出......例如,你可以有一个非常简单的情况,某人(A君)在给定的价格了一个买入限价:所以这个人不是在买入价买入,而只是在给定的价格下了一个订单,愿意等待将来有人在这个价格卖出。另一个人(B),实际上将以买入价卖出(在未来的任何特定时间),事实上将对交易的发生负责。

3)原发帖人所写的内容对股票和期货市场来说是100%正确的,但这对外汇市场来说是不正确的,我将尝试解释原因。

与证券交易所相反,外汇市场是分散的,也就是说,你没有一个交易所,所有的交易都发生在那里,事实上,谁负责所有的市场数据/信息。
在证券交易所,当你购买股票(或期货合约)时,你实际上是直接 从第二个人/机构那里购买,而经纪人只会向你收取交易费用
在外汇市场,当你购买某种货币时,你实际上是间接 购买这种资产,也就是说,你实际上是用经纪人收取的点差 购买货币;在这种情况下,经纪人实际上是去市场购买货币,但后来以更高的价格卖给客户,这实际上是经纪人获得利润的方式。

这就是为什么在外汇市场上所有的交易都是以出价进行的原因。

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 
Malacarne:

让我试着澄清一些事情。

1)外汇市场与股票和期货市场完全不同。

2)如果你在买入价买入,不一定 有人在卖出价卖出......例如,你可以有一个非常简单的情况,某人(A君)在给定的价格了一个买入限价:所以这个人不是在买入价买入,而只是在给定的价格下了一个订单,愿意等待将来有人在这个价格卖出。另一个人(B),实际上将以买入价卖出(在未来的任何特定时间),事实上将对交易的发生负责。

3)原发帖人所写的内容对股票和期货市场来说是100%正确的,但这对外汇市场来说是不正确的,我将尝试解释原因。

与证券交易所相反,外汇市场是分散的,也就是说,你没有一个交易所,所有的交易都发生在那里,事实上,谁负责所有的市场数据/信息。
在证券交易所,当你购买股票(或期货合约)时,你实际上是直接 从第二个人/机构那里购买,而经纪人只会向你收取交易费用
在外汇市场,当你购买某种货币时,你实际上是间接 购买这种资产,也就是说,你实际上是用经纪人收取的点差 购买货币;在这种情况下,经纪人实际上是去市场购买货币,但后来以更高的价格卖给客户,这实际上是经纪人获得利润的方式。

这就是为什么在外汇市场上所有的交易都是以出价进行的原因。

谢谢你!现在,经过你的解释,情况已经非常清楚了。
 
Malacarne:

让我试着澄清一些事情。

1)外汇市场与股票和期货市场完全不同。

2)如果你在买入价买入,不一定 有人在卖出价卖出......例如,你可以有一个非常简单的情况,某人(A君)在给定的价格了一个买入限价:所以这个人不是在买入价买入,而只是在给定的价格下了一个订单,愿意等待将来有人在这个价格卖出。另一个人(B),实际上将以买入价卖出(在未来的任何特定时间),事实上将对交易的发生负责。

3)原发帖人所写的内容对股票和期货市场来说是100%正确的,但这对外汇市场来说是不正确的,我将尝试解释原因。

与证券交易所相反,外汇市场是分散的,也就是说,你没有一个交易所,所有的交易都发生在那里,事实上,谁负责所有的市场数据/信息。
在证券交易所,当你购买股票(或期货合约)时,你实际上是直接 从第二个人/机构那里购买,而经纪人只会向你收取交易费用
在外汇市场上,当你购买某种货币时,你实际上是间接 购买这种资产,也就是说,你实际上是用经纪人收取的点差 购买货币;在这种情况下,经纪人实际上是去市场购买货币,但后来以更高的价格卖给客户,这实际上是经纪人获取利润的方式。

这就是为什么在外汇市场上所有的交易都是以出价进行的原因。

我还在思考一个问题。

"在外汇市场上,当你购买某种货币时,你实际上是间接地 购买这种资产,也就是说,你实际上是用经纪人收取的价差 购买货币;在这种情况下,经纪人实际上是到市场上购买货币,但后来以更高的价格卖给客户,这实际上是经纪人获取利润的方式;"

我想不出我在下面的思考中哪里出了问题。

所以,因为当我买入时, 经纪人实际上是卖给我的;这就是为什么要登记买入价。因为买入价>卖出价,所以经纪人获利。

现在,让我们说我卖出。根据你上面所说的,应该是这样的:经纪人实际上从我这里买入,然后再向市场卖出。如果我是对的,那么ASK价格应该被注册(黑体字是两种情况下的注册价格)。更重要的是,因为买入价>卖出价,经纪人就会损失。

我肯定我是错的,所以请解释一下当我卖出时会发生什么。

 
tenlau:

我又在想一点。

"■在外汇市场上,当你买入某种货币时,你实际上是间接地 买入这种资产,也就是说,你实际上是用经纪人收取的点差 买入这种货币;在这种情况下,经纪人实际上是到市场上买入这种货币,但后来以更高的价格卖给客户,这实际上是经纪人获得利润的方式;"

我想不出我在下面的思考中哪里出了问题。

所以,因为当我买入时, 经纪人实际上是卖给我的;这就是为什么要登记买入价。因为买入价>卖出价,所以经纪人获利。

现在,让我们说我卖出。根据你上面所说的,应该是这样的:经纪人实际上从我这里买入,然后再向市场卖出。如果我是对的,那么ASK价格应该被注册(黑体字是两种情况下的注册价格)。更重要的是,因为买入价>卖出价,经纪人就会损失。

我肯定我是错的,所以请解释一下当我卖出时会发生什么。

点差只对客户 有效,而对经纪人本人无效!请记住,经纪人总是可以买入/卖出。请记住,经纪人总是可以按买入价买入/卖出,所以在你卖出的情况下,经纪人有两个选择:要么在市场上以同样的价格(买入价)卖出该金额,要么以卖出价将该金额卖给另一个(内部)客户,实行价差...

请记住这一点:经纪人就像银行,他永远不会亏损!

 
Malacarne:

点差只对客户 有效,而对经纪人本人无效!在这种情况下,经纪人可以在市场上以同样的价格(买入价)卖出,或者将此金额卖给另一个(内部)客户。请记住,经纪人总是可以按出价买入/卖出,所以在你卖出的情况下,经纪人有两个选择:要么在市场上以相同的价格(买入价)卖出该金额,要么以卖出价将该金额卖给另一个(内部)客户,实行点差...

请记住:经纪人就像一家银行,他从不亏损!

好了,现在你点亮了我,但也暗淡了。所以,如果我买入,经纪人总是赢;如果我卖出,经纪人可能会赢,也可能是平局。

请告诉我,我的理解是否正确。

现在,如果我是对的,这就产生了另一个问题,可能是或不是,放在另一个主题中:ECN、DD、NDD、STP、MTF等的行为(如何准确处理我的订单)是什么?

具体来说。在您看来,Alpari MT5平台是什么样的经纪人?

 
tenlau:

好吧,现在你给我照亮了一点,但也暗淡了一点。所以,如果我买入,经纪人总是赢;如果我卖出,经纪人可能会赢,也可能是平局。

请告诉我,我的理解是否正确。

现在,如果我是对的,这就产生了另一个问题,可能是或不是,放在另一个主题中:ECN、DD、NDD、STP、MTF等的行为是什么(如何准确处理我的订单)。

具体来说。在您看来,Alpari MT5平台是什么样的经纪人?

在社区中禁止讨论经纪人的问题。对不起。
 
Malacarne:
在社区里禁止讨论经纪人的问题。对不起。

对不起,我不想违反规则,不考虑关于Alpari的问题,但请回答其他问题。

 
tenlau:

对不起,我不想破坏规则,不考虑关于Alpari的问题,但请回答其他问题。

这里 有一个关于经纪商类型的讨论。你可以先去那里看看。

也许你会发现一些有趣的东西。如果没有,请在论坛上再次提问。无论如何,我希望这可能是有用的。

 
Malacarne:

让我试着澄清一些事情。

1)外汇市场与股票和期货市场完全不同。

2)如果你在买入价买入,不一定 有人在卖出价卖出......例如,你可以有一个非常简单的情况,某人(A君)在给定的价格了一个买入限价:所以这个人不是在买入价买入,而只是在给定的价格下了一个订单,愿意等待将来有人在这个价格卖出。另一个人(B),实际上将以买入价卖出(在未来的任何特定时间),事实上将对交易的发生负责。

买入限价单不是交易,它是一个没有实际交易的挂单。只有当这个符号的卖出价达到买入限价单的价格时,买入才会发生(挂单被触发)。对买方来说,交易是以卖出价进行的。如果有交易者在这个价格卖出,交易才会在这个价格发生(买入限价单价格),如果在这个价格没有卖家,价格就会上升,你会得到滑点。


3)原发帖人所写的内容对股票和期货市场来说是100%正确的,但这对外汇市场来说是不正确的,我试着解释一下原因。

你能引用你认为OP中实际100%正确的内容吗?因为我不确定你的意思。


与证券交易所相反,外汇市场是分散的,也就是说,你没有一个交易所,所有的交易都在那里发生,事实上,谁负责所有的市场数据/信息。

在证券交易所,当你购买股票(或期货合约)时,你实际上是直接 从第二个人/机构那里购买,经纪人只会向你收取交易费用

这在所有情况下都是真的吗?你能解释一下为什么PETR4有一个买入价和一个卖出价,而这只是一只股票?

在外汇市场上,当你购买某种货币时,你实际上是间接 购买这种资产,也就是说,你实际上是用经纪人收取的点差 购买货币;在这种情况下,经纪人实际上是到市场上购买货币,但后来以更高的价格卖给客户,这实际上是经纪人获取利润的方式。

这取决于经纪人的类型。一个ECN+STP经纪商应该只作为一个中介,不参与交易。


这就是为什么在外汇市场上所有的交易都是以出价进行的原因。

我们谈论的是零售交易者使用MT5和经纪人进行交易。外汇市场的所有交易对卖方来说是以出价进行的,对买方来说是以要价进行的。Metaquotes选择把出价放在MqlTick.last中,就像他们选择用出价绘制图表一样。这就是我对这个问题的理解,也许我错了。