以多单为例,接下来我们把移动止损放在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);
- }
- }
- }
- ………
复制代码
|