劳驾牛版 我修改过了。 您在给指正一下写的对不对
对 所有持仓单 (有好多单子) 针对每个仓位 任何一个仓位的盈利曾经大于过100点以后 修改订单设置止损50 (就是如果利润缩水最少盈利50点)
- //+---------------------------------------+
- for(int i=OrdersTotal();i>=0;i--) //扫描单子
- {
- OrderSelect(i,SELECT_BY_POS,MODE_TRADES); //提取
- if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC )
- {
- if( GetOrderProfit()>(Point*100) ) //当任意一单盈利曾经大于100
- {
- OrderModify(OrderTicket(),OrderOpenPrice(),(OrderOpenPrice()+50*Point),0,0,Yellow); //修改订单 加止损
- }
- }
- return(0);
- }
- //+-----动态盈利状况----------------------------------------+
- double GetOrderProfit()
- {
- for(int i=OrdersTotal()-1;i>=0;i--)
- {
- OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
- if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
- {
- return(OrderProfit());
- }
- return(0);
- }
- }
复制代码
写的不知道对不对 牛版指正 |