清风2272960 发表于 2018-4-26 19:56:35

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

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);
}
}
}
}
}

仲夏 发表于 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

参考这个ea
页: [1] 2
查看完整版本: 不会追踪止损,请高手们看看修改一下,谢谢