[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 250

 
如何部分关闭一个订单?只需用OrderModify改变交易量
 
artmedia70:

并考虑到功能代码?找到四个不同点 :) :




找到了.... 的区别......))))) uh-huh......我刚刚钻进了一本编程教科书,我的脑袋还没熟))
 
eddy:
我怎样才能部分关闭一个订单? 只需用OrderModify改变交易量?
不,用一个较小的地段平仓。
 
eddy:
我怎样才能部分关闭订单?只需用OrderModify改变交易量?

用较小的手数开出相反的订单。不同的是余下的部分,它应该继续存在。

OrderCloseBy() 关闭对面的手和现有手的一部分。


 
coronel:

用较小的手数开出相反的订单。不同的是余下的部分,它应该继续存在。

OrderCloseBy() 关闭对面的手和现有手的一部分。

这一招在五区是行不通的。不要忘了重新报价 和滑坡......。
 
artmedia70:
这种伎俩在Fiver是行不通的。不要忘了重新报价和滑坡...

对不起,是哪五个?))我们在MQL4上。

我没有考虑到重新报价 和滑坡这一自然因素。事实问题并没有改变。

 
coronel:

对不起,是哪五个?)) 我们在MQL4上。

我没有考虑到重新报价和滑坡这一自然因素。本质不会改变。

做你想做的--你选择做两个交易而不是一个。
 
artmedia70:
做你想做的--你的选择是做两个手术而不是一个
"两个手术而不是一个"-- 请提供更多细节可能会有帮助。
 
coronel:
"两次手术而不是一次"-- 请提供更多细节它可能被证明是有用的。

为了部分关闭1.0手的头寸,你可以用较小的手数,例如0.5手,进行一次交易。

标准功能。

__________________________________________________________________________________________________

bool OrderClose( int ticket,double lots,double price,int slippage,color Color=CLR_NONE )

要关闭该职位。在函数成功完成时返回TRUE。如果函数失败,返回FALSE。要获得有关错误的信息,请调用GetLastError() 函数。
参数。
门票 - 订单的唯一序列号。
许多 - 要关闭的地段数量。
价格 - 收盘价。
滑移 - 最大滑点的数值,单位是点。
颜色 - 图表上收盘箭头的颜色。如果没有该参数或其值为CLR_NONE,图表上就不会显示箭头。

__________________________________________________________________________________________________

但你提出要进行两项手术。
1.以较小的手数开出相反的位置。

2.按逆时针方向关闭它们,这样一来,阄大的位置就剩下了。

__________________________________________________________________________________________________

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

用同一仪器上的另一个开仓头寸关闭一个开仓头寸,但方向相反。在函数成功完成时返回TRUE。如果函数失败,返回FALSE。要获得有关错误的信息,请调用GetLastError() 函数。
参数。
门票 - 要关闭的订单的唯一序列号。
相反地 - 相反的订单的唯一序列号。
颜色 - 图表上收盘箭头的颜色。如果缺少这个参数或其值为CLR_NONE,则箭头不会显示在图表上。

_________________________________________________________________________________________________

因此,每个职位的不利因素的数量增加了一倍。

为什么?

 
artmedia70:

对于1.0手的部分平仓,你可以进行一次交易,以较小的手数平仓,例如0.5手。

标准功能。

__________________________________________________________________________________________________

bool OrderClose( int ticket,double lots,double price,int slippage,color Color=CLR_NONE )

结案。在函数成功完成时返回TRUE。如果函数失败,返回FALSE。要获得有关错误的信息,请调用GetLastError() 函数。
参数。
门票 - 订单的唯一序列号。
很多的 - 要关闭的地段数量。
价格 - 收盘价。
滑移 - 最大滑点的数值,单位是点。
颜色 - 图表上收盘箭头的颜色。如果没有该参数或其值为CLR_NONE,图表上就不会显示箭头。

__________________________________________________________________________________________________

但你建议进行两次操作。
1.以较小的手数开出相反的位置。

2.按逆时针方向关闭它们,这样一来,阄大的位置就剩下了。

__________________________________________________________________________________________________

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

用同一仪器上的另一个开仓头寸关闭一个开仓头寸,但方向相反。在函数成功完成时返回TRUE。如果函数失败,返回FALSE。要获得有关错误的信息,请调用GetLastError() 函数。
参数。
门票 - 要关闭的订单的唯一序列号。
相反地 - 相反的订单的唯一序列号。
颜色 - 图表上收盘箭头的颜色。如果缺少这个参数或其值为CLR_NONE,则箭头不会显示在图表上。

_________________________________________________________________________________________________

因此,每个职位的不利因素的数量增加了一倍。

为什么?



是的,你已经写得很详尽了,但尽管如此,我还是没有看到任何区别。

也就是说,发送开仓请求(我的变体)或关闭部分手数的命令(你的变体),都有同样的重新报价和滑点风险。

通过OrderCloseBy() 平仓没有任何风险,因为重新报价和滑点不再重要,因为在开仓后(我的变体),它们事实上不存在,即相互排斥 的关系。