Добавил в архив (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;
В таком варианте полностью соответствует тому, что было нужно человеку, заказавшему программу.

Ананченко Игорь Викторович Контактная информация Моб. телефон: +79213201586 ICQ: 361916132 Веб-сайт: http://anantchenko.ru E-mail: igor@anantchenko.ru Вконтакте: http://vkontakte.ru/id8574436 https://mcp.microsoft.com/authenticate/validatemcp.aspx Transcript ID 793398 and the Access Code 9213201586 Microsoft Certification Status: Microsoft Certified IT Professional, Microsoft Certified Technology Specialist, Microsoft Certified Desktop Support Technician, Microsoft Certified Professional, Microsoft Certified Trainer