Вот решил немного подправить один советник, вставить туда ф-ию MagicNumber. Хотя я в программировании не смыслю, решил попробовать, подскажите пожалуйста, правильно ли я это сделал?
extern int Pips = 20;
extern int MagicNumber = 12345;
extern double TakeProfit = 23.0;
............................
прочий код
............................
for (g_pos_220 = OrdersTotal(); g_pos_220 >= 0; g_pos_220--) {
OrderSelect(g_pos_220, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol()) {
if (OrderMagicNumber()== MagicNumber) {
if (OrderType() == OP_SELL) {
if (TrailingStop > 0.0) {
if (OrderOpenPrice() - Ask >= (TrailingStop + Pips) * Point) {
if (OrderStopLoss() > Ask + Point * TrailingStop) {
OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderClosePrice() - TakeProfit * Point - TrailingStop * Point, 800, Purple);
return (0);
}
}
}
}
if (OrderType() == OP_BUY) {
if (TrailingStop > 0.0) {
if (Bid - OrderOpenPrice() >= (TrailingStop + Pips) * Point) {
if (OrderStopLoss() < Bid - Point * TrailingStop) {
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderClosePrice() + TakeProfit * Point + TrailingStop * Point, 800, Yellow);
return (0);
}
}
}
}
}
}
}
.........................................
прочий код