Поставила на MT4 бесплатный советник с форума: трейлинг и закрытие корзины по общему профиту. На этом же счёте торгует мой старый советник, иногда и я руками. На второй день он закрыл все мои ручные позиции по EURUSD и позицию моего советника по GBPUSD, когда «корзина» дошла до +20 долларов. Исходник открытый: в цикле по ордерам нет проверки ни мэджика, ни символа, он считает своими все ордера на счёте. Это у всех бесплатных так?
Не у всех, но часто: пишут под «один советник на счёт» и в описании молчат. Если исходник есть, правка простая:
Код:
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
if(OrderMagicNumber()!=Magic || OrderSymbol()!=Symbol()) continue;
// дальше как было
}
И свои ордера пусть открывает со своим мэджиком. В трейлинге обычно такой же цикл, проверь и его. Я такие вещи держу на отдельном счёте, пока не прочитаю код целиком.