16评论

0收藏

不会追踪止损,请高手们看看修改一下,谢谢

avatar 清风2272960 | 2862 人阅读 | 16 人评论 | 2018-04-26

double 手数=0.1;
int 止损点数=200;
int 止盈点数=400;
int 追踪止损=30;
int magic=888;   
//------------------------------------------------------------
int start()
  {int SlipPoints=3;

  int Ticket;
  //----
   Ticket=OrderSend(Symbol(),OP_SELL,手数,Bid,SlipPoints,Ask+止损点数*Point,Bid-止盈点数*Point,"1",magic,0);
      if(Ticket<0)
       {
        Alert(Symbol()+"   空单开仓失败");
       }
       else
           {
             Alert(Symbol()+"   空【0.1手】开仓成功");
           }
           //----

  return(0);
  }


void CTP() //跟踪止赢
{
bool bs = false;
for (int i = 0; i < OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if (OrderType() == OP_BUY)
{
if ((Bid - OrderOpenPrice()) > (追踪止损 * MarketInfo(OrderSymbol(), MODE_POINT))) //开仓价格 当前止损和当前价格比较判断是否要修改跟踪止赢设置
{
if (OrderStopLoss() < Bid - 追踪止损 * MarketInfo(OrderSymbol(), MODE_POINT))
{
bs = OrderModify(OrderTicket(), OrderOpenPrice(), Bid - 追踪止损 * MarketInfo(OrderSymbol(), MODE_POINT), OrderTakeProfit(),0, Green);
}
}
}
else if (OrderType() == OP_SELL)
{
if ((OrderOpenPrice() - Ask) > (追踪止损 * MarketInfo(OrderSymbol(), MODE_POINT))) //开仓价格 当前止损和当前价格比较判断是否要修改跟踪止赢设置

{
if ((OrderStopLoss()) > (Ask + 追踪止损 * MarketInfo(OrderSymbol(), MODE_POINT)))
{
bs = OrderModify(OrderTicket(), OrderOpenPrice(),
Ask + 追踪止损 * MarketInfo(OrderSymbol(), MODE_POINT), OrderTakeProfit(),0, Tan);
}
}
}
}
}

""
还没有人打赏,支持一下

评论|共 16 个

仲夏

发表于 2020-3-14 13:41:05 | 显示全部楼层

谢谢楼主,共同发展

ttvggeyhygj

发表于 2020-6-23 13:48:12 | 显示全部楼层

看帖回帖是美德!:lol

小小

发表于 2020-6-27 22:00:28 | 显示全部楼层

前排支持下分享

tnlbv

发表于 2020-7-5 19:42:50 | 显示全部楼层

帮你顶下哈!!

merry

发表于 2020-8-18 11:38:36 | 显示全部楼层

帮你顶下哈!!

waihui小白

发表于 2020-8-26 22:59:07 | 显示全部楼层

学习了,不错

dahaidhl

发表于 2020-8-26 23:26:47 | 显示全部楼层

看帖回帖是美德看帖回帖是美德

孤狼(软件高手)

发表于 2020-8-31 18:27:45 | 显示全部楼层

谢谢楼主分享

3545582182

发表于 2020-8-31 18:53:43 | 显示全部楼层

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

EA之家评论守则