Добавил в архив (https://mctrewards.ru/files/2orders.zip) обновленный вариант второй программы, два старых оставил тоже для сравнения.
order = OrderSend(Symbol(), OP_SELLSTOP, lot, uroven, 0,uroven+stop_loss*punkt /* Loss */, uroven-take_profit*punkt /* Profit */, «2 orders ver. 1.0», MN, 0, Green);
Отличие в том, что уровень тейкпрофита и стоплосса вычисляю без работы с Bid или Ask, указав явно:
… uroven+stop_loss*punkt …
И еще одно изменение: lot=4*lot; вместо lot=3*lot;
В таком варианте полностью соответствует тому, что было нужно человеку, заказавшему программу.