11评论

0收藏

请教一个OrderSend函数的问题。

avatar summer | 4351 人阅读 | 11 人评论 | 2012-12-03

请问一下,当前在有持仓的情况下,比如持多仓时,当遇到符合开空仓条件时,用OrderSend 是否是直接平仓并直接反向建立空仓?如果是的话,那它是不是直接发送两个单子?OrderSend后面有两个参数:stoploss和takeprofit,比如分别设置100个点的话,是指该单成交后,与开仓价相比,波动超过100个点就自动对该单进行止赢止损吗?
  1. case OP_BUY://多单持仓情况下,满足空单入场条件
  2. if(TradeOrNo(2))
  3. {
  4. if(OrderClose(Tick,OrderLots(),Bid,滑点偏移点数)==false)//平掉多单持仓单
  5. {
  6. Print("翻转发生 多头平仓失败"+GetLastError());
  7. return;

  8. }else//平仓后,反手建立空单
  9. {
  10. Ticket=OrderSend(Symbol(),OP_SELL,每手单数,Bid,滑点偏移点数,Bid+SL*Point,0,"",Magic,0,0);
  11. if(Ticket<0)
  12. {
  13. Print("空单反手建仓失败"+GetLastError());
  14. return(0);
  15. }
  16. }
  17. }else //判断移动止损
  18. {
  19. if (Ask>StopLost+2*TrailingStop*Point)
  20. {
  21. OrderModify(Tick,OrderOpenPrice(),StopLost+TrailingStop*Point,0,0,CLR_NONE);
  22. return;
  23. }
  24. }
  25. break;
复制代码
因为刚学,虽说这种问题可以自己去复盘验证,但是等自己会这样做的话,估计还得要一段时间。希望各位高人可以抽空讲解下,谢谢~~
""
还没有人打赏,支持一下

评论|共 11 个

oldai

发表于 2012-12-4 00:01:46 | 显示全部楼层

真好。。。。。。。。。  

博信黄金

发表于 2012-12-4 00:01:46 | 显示全部楼层

支持一下  

ingale

发表于 2012-12-4 00:01:46 | 显示全部楼层

想找个EA  

衣冠禽兽

发表于 2012-12-4 00:01:46 | 显示全部楼层

谁都不容易啊 ~~  

心理医生

发表于 2012-12-4 00:01:46 | 显示全部楼层

哎 怎么说那~~  

古国

发表于 2013-6-22 17:00:25 | 显示全部楼层

学习~~~~

amxaujsq

发表于 2014-12-17 05:56:47 | 显示全部楼层

[s:136]

pen

发表于 2015-2-21 09:48:21 | 显示全部楼层

围观中~~~

andy

发表于 2015-2-21 09:55:17 | 显示全部楼层

看看怎么样

12下一页
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则