关于MT4的OrderModify()函数参数请教

Discussion in 'MetaTrader' started by Xtimer, Feb 19, 2013.

  1. OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*myStopLoss,OrderTakeProfit(),0);

    其中 第三和第四个参数分别为止损和止盈水平。
    问题是:止损参数 是该货币对的一个具体价位;而止盈水平为该订单的盈利数额,为什么这样?
    谢谢!
     
  2. ObjectSet(myObjectName,OBJPROP_back,false);
    此处的false和true 好像对对象没有影响啊,这个背景色到底什么意思啊
     
  3. ORDERMODIFY 本来的用法没这么复杂。估计你是从别处COPY过来以上的句子。该程序员用了大量的参数和函数来简化编程。
     
  4. 能否大致说一下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,是这样吗?



     
  5. ordermodify 是对已经进入外汇交易商服务器的现有订单,和PENDING ORDER 进行操作的指令。
    PRICE 的修改是针对PENDING ORDER 的。 STOPLOSS 和 TAKEPROFIT 都应该是真实的价格。 可以直接写价格,或者由公式,或者函数返还。如你所引用的例子。
    ORDERMODIFY 的使用,比较多在 ECN 的开单中。 应为需要分为两步,一是开单,而是设定 TP, SL。 还有就是移动止损。
     
  6. 对,参数中应该用价格,不是点数