真柔 发表于 2011-10-14 19:28:39

OrderSend()疑问,小问题希望大家解答【已解决】

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,\"macd sample\",16384,0,Green); 这是入场语句 记得一定要判断入场是否成功,因为很多服务器由于滑点或者服务器价格变动而不能入场成功,所以,要判断入场不成功后作出提示。ticket就是定单入场是否成功的标记。
         if(ticket>0) 大于0说明入场成功
             {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print(\"BUY order opened : \",OrderOpenPrice());      
            
             }

这里OrderSend()返回的ticket应该是此订单发送成功后返回它的ticket值吧。
这个ticket值应该是OrderSelect()语句后用OrderTicket()来获得的一样的把。
知道答案了:多此一问,一般都是
if(OrderSelect(12, SELECT_BY_POS)==true)
order=OrderTicket()
OrderSelect(12, SELECT_BY_POS)函数的第二个参数取SELECT_BY_POS的时候才用OrderTicket()的
也就是把订单的序号转化成订单的ticket值。

[ 本帖最后由 瞬间的光辉 于 2008-1-7 09:38 编辑 ]

西城威尔士 发表于 2012-11-22 00:28:10

晕死也不多加点分

EA-fans 发表于 2012-11-22 00:28:10

好的外汇EA是稳赚的,但是,那些4%以上的收益率的都是骗人的

贞子 发表于 2012-11-22 00:28:10

看看..

格西8023 发表于 2012-11-22 00:28:10

帮顶

格西8023 发表于 2012-11-22 00:28:10

围观来了哦

ea流氓 发表于 2012-11-22 00:28:10

这年头,分不好赚啊

成都贷款 发表于 2012-11-22 00:28:10

不看白不看,看也不白看

anbuimn 发表于 2012-11-22 00:28:10

哈哈,看的人少,回一下

guiliu 发表于 2012-11-22 00:28:10

我也想学习学习~~
页: [1] 2 3
查看完整版本: OrderSend()疑问,小问题希望大家解答【已解决】