请问下,函数OrderSend 的形参magic的作用和意思

 
int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, void comment, void magic, void expiration, void arrow_color)

参量:

symbol - 交易货币对。
cmd - 购买方式。可以是购买方式列举的任意值。
volume - 购买手数。
price - 收盘价格。
slippage - 最大允许滑点数。
stoploss - 止损水平。
takeprofit - 赢利水平。
comment - 注解文本。注解的最后部分可以由服务器改变。
magic - 定单指定码。可以作为用户指定识别码使用。
expiration - 定单有效时间(只限挂单)。
arrow_color - 图表上箭头颜色。如果参量丢失或存在CLR_NONE价格值不会在图表中画出。

请问一下各位高手,这个的意思是什么,有·什么作用,我刚学理解有点困难,谢谢!

magic - 定单指定码。可以作为用户指定识别码使用。

 

在OrderSend()时设定不同Order的Magic Number,在Close时可以通过不同的Magic Number决定不同的关仓方法。

比如你的EA用两个指标开仓:MACD和RSI,在MACD开仓时设MAGIC为1000,在RSI开仓时设MAGIC为2000,则关仓时程序可以知道哪个单是用MACD开的,哪个单是RSI开的。

其实这个功能也可以通过设comment来实现。

 
解析的很详细,明白了,谢谢
原因: