|
|
以多单为例,接下来我们把移动止损放在25根K线的最低价的位置,空单相反,我们把改进的代码写到最后,重新对代码块编号。改进代码如下:
……..
double sl;
for(i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if(OrderSymbol()==sym && OrderType()==OP_BUY &&
OrderMagicNumber ()==mag)
{
sl= iLow(sym,peri, iLowest(sym,peri, MODE_LOW,20,1));
ticketop= OrderModify(OrderTicket(),OrderOpenPrice(),
sl,OrderTakeProfit(),0,clrRed);
}
if(OrderSymbol()==sym && OrderType()==OP_SELL &&
OrderMagicNumber ()==mag)
{
sl= iHigh(sym,peri, iHighest(sym,peri, MODE_LOW,20,1));
ticketop= OrderModify(OrderTicket(),OrderOpenPrice(),
sl,OrderTakeProfit(),0,clrRed);
}
}
}
………复制代码 |
|