OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*myStopLoss,OrderTakeProfit(),0); 其中 第三和第四个参数分别为止损和止盈水平。 问题是:止损参数 是该货币对的一个具体价位;而止盈水平为该订单的盈利数额,为什么这样? 谢谢!
能否大致说一下ordermodify()各个参数的意思呢?以下是OrderModify函数的标准参数列表: bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE) 其中: ticket 是指针对哪个订单号进行修改 price 是修改挂单的买入价格吗?如果是对已经成交了的单子,该参数没用,是吗? stoploss 是指止损位吗?该价位是一个确切的价位值,比如现在某一货币对的买卖价格为:1.832/1.833,该货币对买入订单的止损位stoploss可以设置为1.822,而不是10,是这样吗? takeprofit 是止盈,它是值盈利多少个点就平仓的意思?比如还是上例中的货币对1.832/1.833,则买入该货币对的止盈位takeprofit设置为10,而不是1.843,是这样吗?
ordermodify 是对已经进入外汇交易商服务器的现有订单,和PENDING ORDER 进行操作的指令。 PRICE 的修改是针对PENDING ORDER 的。 STOPLOSS 和 TAKEPROFIT 都应该是真实的价格。 可以直接写价格,或者由公式,或者函数返还。如你所引用的例子。 ORDERMODIFY 的使用,比较多在 ECN 的开单中。 应为需要分为两步,一是开单,而是设定 TP, SL。 还有就是移动止损。