Поздравление и вопросы

 
Поздравление и вопросы
Уважаемые Метаквотцы!
Позвольте поздравить мужскую половину Вашей команды с праздником. Счастья, здоровья, удачи Вам и Вашим родным и близким!

1. В приведённом примере на вопрос "MetaQuotes Software КОСЯК В ПРИМЕРЕ?????? ИЛИ НЕТ???? - Евгений, 18:57 18.02.04" Вы даёте ссылку на пример "вот пример, как закрыть все позиции и открыться в противоположную сторону - MetaQuotes Software, 20:21 09.09.03 "
-Существует ли вероятность того, что после выполнения инструкции CloseOrder(OrderValue(cnt,VAL_TICKET),OrderValue(cnt,VAL_LOTS),Ask,3,Violet);работа эксперта м.б. прервана следующим тиком и ,соотвественно, флаг WasCloseBay=True не будет установлен?
-Если так то инструкция CloseOrder(....) однозначно выполнена не будет, возникнет ошибка типа Цена изменилась, Неверный StopLoss либо нечто подобное. Как бороться с обработкой такого рода сообщений?

2. После выполнения торговой операции как правило следует инструкция Exit + временная задержка. Можно ли создать встроенную функцию на предмет проверки отправленных параметров для торговой операции со значениями в TotalTrade? Задача, кажется, не такая и сложная, цикл напрашивается сам собой. Возможно существуют какие-то проблемы которые не видны неискушёному пользователю, сообщите, пожалуйста.

3. Работа TrailingStopa.
-При наличии нескольких прибыльных ордеров модификация StopLoss происходит по порядку их появления в TotalTrade. Правильнее будет модифицировать StopLoss того ордера у которого разница между ценой рынка и установленным StopLoss является большей относительно других.
-Как удаётся MetaTreider-у подавлять сообщения брокера об ошибках во время работы встроенного TrailingStopa?
-В режиме изменения параметров прибыльного ордера установка флажка использования TrailingStopa с соответсвующим количеством пипсов влечёт за собой выполнение аналогичного по написанию кода советника TrailingStop либо используется другой алгоритм?

4. Выписка из log-файла 20040220

21:00:25 '23191': modify order #294664 -> price 1.2656 sl: 1.2513 tp: 0.0000
21:00:26 '23191': order #294664 was modified
21:00:26 '23191': trailing stop #294664 -> 1.2512
21:00:27 '23191': trailing stop #294821 -> 1.2511
21:00:28 '23191': trailing stop #294821 -> 1.2509
21:00:30 '23191': trailing stop #294821 -> 1.2510
21:00:34 '23191': trailing stop #294821 -> 1.2510
21:00:35 '23191': trailing stop #294821 -> 1.2511
21:00:40 '23191': trailing stop #294664 -> 1.2512
21:00:41 '23191': modify order #294664 -> price 1.2656 sl: 1.2512 tp: 0.0000
21:00:41 '23191': order #294664 was modified

Почему для #294821 ордера не устанавливается расчитанный trailing stop #294821 -> 1.2509?

5. GMT +3, на графике -1 от Москвы, log-файл - время Московское. Зачем такая неразбериха?


Если подобные вопросы уже обсуждались укажите, пожалуйста, ссылки на вашем форуме

либо ещё куда-нибудь.
 
ответы
1. внимательно изучите код примера. он построен таким образом, что если какие-то позиции должны быть закрыты, то они обязательно будут закрыты.
2. мы неоднократно говорили, что торговые операции в эксперте проводятся асинхронно. эксперт отдал на выполнение запрос и продолжает работать дальше.
3. вот и проанализируйте Ваш список предварительно. это две лишние переменные и 3-4 команды
работа трейлинг-стопа полностью программируется в эксперте и не зависит ни от каких галочек
4. вообще-то трейлинг-стопы тянут стоп-лосс только в одну сторону
5. это не "неразбериха", а обычная практика писать в лог локальное время.