[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1093

 
我有一个与Dimka-novitsek类似的问题。有没有这样的可能:如果我们在一个符号上开了一个卖单OP_SELL,不关闭它,把它改为我们符号上的买单OP_BUY(也许,只是改变它的编号或其他)。相应地,这将改变存款规模,有利于交易结果 的+或-,但保存点差。或者,我只是关闭OP_SELL订单,然后开一个新的OP_BUY订单来买入,失去价差?如果存在这种可能性,我可以看看准备好的代码吗?
 
kolyango:
我有一个与Dimka-novitsek类似的问题。有没有这样的可能:如果我们在一个符号上开了一个卖单OP_SELL,在不关闭它的情况下,把它改为我们符号上的买单OP_BUY(可能只改变它的编号或其他)。相应地,这将改变存款规模,有利于交易结果的+或-,但保存点差。或者,我只是关闭OP_SELL订单,然后开一个新的OP_BUY订单来买入,失去价差?如果存在这种可能性,我可以看看准备好的代码吗?

订单方向不能改变。你只能关闭 1个并打开另一个。
 
kolyango:
我有一个与Dimka-novitsek类似的问题。有没有这样的可能:如果我们在一个符号上开了一个卖单OP_SELL,在不关闭它的情况下,把它改为我们符号上的买单OP_BUY(可能只改变它的编号或其他)。相应地,这将改变存款规模,有利于交易结果的+或-,但保存点差。或者,我只是关闭OP_SELL订单,然后开一个新的OP_BUY订单来买入,失去价差?如果存在这种可能性,我可以看看准备好的代码吗?

看一下OrderCloseBy()。
 
Vinin:

看一下OrderCloseBy()。

OrderCloseBy()函数

bool OrderCloseBy(int ticket, int opposite, color Color=CLR_NONE)

该功能将一个市场订单与另一个市场订单平仓,后者是为同一金融工具开立的,但方向相反。如果函数成功完成,则返回TRUE,如果函数失败则返回FALSE。

参数。

ticket- 要关闭的订单的唯一序列号。

对方--相反订单的唯一序列号。

Color- 图表上收盘箭头的颜色。如果缺少该参数或其值为CLR_NONE,箭头将不会出现在图表中。

相反订单的规模不一定要相同。如果订单大小不匹配,交易操作将以其中较小的订单大小执行。

而如果没有其他相反方向的公开市场订单呢?这已经是不可能的了吗?如果有这样的方法,请帮助。非常需要nnnnn!!!!!!!!!!!!!在连续收盘->开盘的情况下,真的不愿意再失去一个价差......。

 
kolyango:

OrderCloseBy()函数

该功能将一个市场订单与同一金融工具的另一个市场订单平仓,但方向相反。如果函数成功完成,则返回TRUE,如果函数失败则返回FALSE。

参数。

ticket- 要关闭的订单的唯一序列号。

对方--相反订单的唯一序列号。

Color- 图表上收盘箭头的颜色。如果缺少该参数或其值为CLR_NONE,箭头将不会出现在图表中。

相反订单的规模不一定要相同。如果订单大小不匹配,交易操作将以其中较小的订单大小执行。

而如果没有其他相反方向的公开市场订单呢?这已经是不可能的了吗?如果有这样的方法,请帮助。非常需要nnnnn!!!!!!!!!!!!!在连续收盘->开盘的情况下,真的不愿意再失去一个价差......。


我已经看到了。而且要考虑一段时间?
 
kolyango:

OrderCloseBy()函数

该功能将一个市场订单与同一金融工具的另一个市场订单平仓,但方向相反。如果函数成功完成,则返回TRUE,如果函数失败则返回FALSE。

参数。

ticket- 要关闭的订单的唯一序列号。

对方--相反订单的唯一序列号。

Color- 图表上收盘箭头的颜色。如果缺少该参数或其值为CLR_NONE,箭头将不会出现在图表中。

相反订单的规模不一定要相同。如果订单大小不匹配,交易操作将以其中较小的订单大小执行。

而如果没有其他相反方向的公开市场订单呢?这已经是不可能的了吗?如果有这样的方法,请帮助。真的需要!!!!!!!!!!!!!

OrderCloseBy()函数不利于翻转。它只是关闭了相反的订单。

要想运筹帷幄,你必须关闭一个订单并开出相反的订单,或者开出一个相反方向的订单,手数是第一个订单的两倍。

之后,如果你觉得有必要,你可以使用OrderCloseBy()函数。

例子。

如果一个开放的卖出LOT=0.1,则开放一个买入LOT=0.2来逆转。

你可以使用OrderCloseBy()在卖出和买入时都 "关闭 "LOT=0.1,但只留下BAY LOT=0.1。

-

 
DhP:

OrderCloseBy()函数不适合于翻转。它只是关闭了相反的订单。

要进行翻转,你必须关闭一个订单并打开相反的订单,或者在相反的方向打开一个订单,手数是第一个订单的两倍。

之后,如果你觉得有必要,你可以使用OrderCloseBy()函数。

例子。

如果一个开放的卖出LOT=0.1,则开放一个买入LOT=0.2来逆转。

你可以使用OrderCloseBy()在卖出和买入时都 "关闭 "LOT=0.1,但只留下BAY LOT=0.1。

-


是的,但在这种情况下,就不会有价差的节省了!这一切都很好,但如果市场朝着你选择的方向发展,如果不是这样--就会有损失。
 
kolyango:

是的,但在这种情况下,不存在拯救传播的问题!这一切都很好,但如果市场朝着你选择的方向发展,如果没有--你就输了,而且是两倍?


在这种情况下,你将不会被收取费用(当使用该功能时)2传播。

而在市场逆转和有两个订单的情况下,你不会收到双重损失,因为第一个开放的交易开始工作,获得利润。也就是说,事实上,只有一个LOT=0.1被打开。

 


如果你开了Sell/Lot=0.1的隔夜利息,开了Buy/Lot=0.2。

你可以使用OrderCloseBy()函数在Sell和BAY都 "取消 "LOT=0.1,只留下BAY LOT=0.1。

这有什么意义呢?当你打开BAY BOT=0.2时,你已经多拿了2倍,即如果你只是关闭BOT=0.1,打开BOT=0.1,得到的结果是一样的

 
kolyango:


如果你开了卖出LOT=0.1的隔夜利息,就开买入LOT=0.2。

你可以使用OrderCloseBy()函数来 "取消 "SELL和BAY的LOT=0.1,只留下BAY的LOT=0.1。

这有什么意义呢?当你打开BAY LOT=0.2时,你已经拿了两倍的量,即如果你刚刚关闭LOT=0.1并打开LOT=0.1,你将得到相同的!!!!。


看看吧。它不需要很长的时间来做。一个EA使用正常的关闭,另一个使用OrderCloseBy()。

比较结果,然后说

原因: