Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я думаю, вы не поняли мою мысль... если я добавлю несколько скобок, может быть, это будет понятнее. ...вы сделали это...
Я думаю, что я хотел сделать это...
Это потому, что я хотел, чтобы условие...
применялось к участку кода в скобках ("{ }").
Так почему же вы не внесли это изменение в последнюю версию вашего кода. ... если вы хотели это сделать, почему вы этого не сделали?
Саймон,
0 на вашем изображении, вероятно, из ... .
Не-а-а! ;)
Давайте совершим путешествие по дорожке документации? Хахаха.
Примечание: Ордер должен быть предварительно выбран функцией OrderSelect().
Сначала давайте посмотрим на блок кода функции OrderClose(), который я недавно написал...
Далее давайте посмотрим на результат, показанный на снимке панели "Эксперты"...
Аааа, что у нас тут? :)
Саймон,
Почему же вы не внесли это изменение в последнюю версию вашего кода? ... если вы собирались это сделать, почему вы этого не сделали?
Дайте мне секунду, чтобы взглянуть, пожалуйста.
Я собирался сделать это раньше, но не собираюсь делать это в настоящее время. Нет причин для такого кодирования...
Когда я могу закодировать это вместо этого...
Все условия 'if' применяются к тому, что находится внутри скобок ("{}"). Добавление скобок к этому блоку кода (в том виде, в котором я хотел его закодировать) неэффективно и не имеет смысла.
Спасибо.
Саймон,
Я не совсем понимаю, какую мысль вы пытаетесь донести до нас, не могли бы вы объяснить, пожалуйста?
Быстро запустите советника (без функции Print()) в терминале на демо-счете, затем нажмите на панель "Эксперты" и визуализируйте отсутствие нуля (0) среди остальных результатов на панели "Эксперты".
Заметьте, там нет 0. Хм, верно? ;)
Теперь попробуйте покрутить советник (с включенной функцией Print()).
Обратите внимание на 0 в панели "Эксперты".
Вы сделали обоснованное предположение о том, почему в результатах панели "Эксперты" ранее был ноль, и оказались правы (зачеркните "Не-е-е! ;)" в начале сообщения).
0 на вашем изображении, вероятно, от ... .
Print(OrderCloseTime());
Помните? Конечно, помните. :)
Print(OrderCloseTime()) очевидно неверен, но вы все еще держите его в коде, почему?
Пожалуйста, объясните, почему вы считаете его неправильным.
Я включил его в код, чтобы показать вам суть. Суть в следующем: Ноль появляется в панели "Эксперты" из-за того, что этот кусок кода находится в коде.
Что произошло, когда вы добавили 2 строки кода, которые я предложил?
В настоящее время я оперативно работаю над этим. :)
Спасибо
Print(OrderCloseTime()), очевидно, неверно, но вы все еще используете его в своем коде, почему?
Пожалуйста, объясните, почему вы считаете его неправильным.
Я включил его в код, чтобы показать вам суть. Суть в следующем: Ноль появляется в панели "Эксперты" из-за того, что этот кусок кода находится в коде.
Последнее изображение, которое вы разместили, показывает, что ордер USDJPY был закрыт в 01:45:35 ... следующая строка кода, которая следует за строкой, закрывшей ордер, это Print(OrderCloseTime()); и это приводит к значению 0 ... . 0 как время даты - это полночь 1 января 1970 года, это не то время, когда вы закрыли ордер, как вы правильно заметили, возвращаемое значение 0 из OrderCloseTime() может также быть, когда ордер открыт или является отложенным ордером, ну, ваш ордер закрыт, вы знаете, что он закрыт, ваше последнее изображение это доказало. . так как же значение 0 может быть правильным? Ответ - оно не может быть правильным, значит, оно неправильное.
Саймон,
Я сейчас работаю над этим...
Спасибо.
Саймон,
Почему же вы не внесли это изменение в последнюю версию вашего кода? ... если вы собирались это сделать, почему вы этого не сделали?
Дайте мне секунду, чтобы посмотреть, пожалуйста.
Я собирался сделать это раньше, но не собираюсь делать это в настоящее время. Нет причин для такого кодирования...
Когда я могу закодировать это вместо этого...
Все условия 'if' применяются к тому, что находится внутри скобок ("{}"). Добавление скобок к этому блоку кода (в том виде, в котором я хотел его написать) неэффективно и не служит никакой цели.
Хорошо, посмотрите на этот код. . . .
Я пронумеровал строки, чтобы было легче обсуждать.
Смотрим на строку 1. Какая из других пронумерованных строк кода будет выполнена, если OrderStopLoss() и OrderTakeProfit() равны0?
Саймон,
Исправлено, теперь работает как задумано.
Строки 2 и 3.
Спасибо.
Саймон,
Результат:
Почему время закрытия ордера представлено в таком виде (1357306061) ?
Причина, по которой функция Print() работает, заключается в том, что функция OrderSelect() (внутри скобок) должна выбрать закрытый ордер, а не открытый? Это должно быть сделано внутри скобок, правильно? ;) Хитрый, хитрый.
Спасибо.
Саймон,
Вот оно... БАМ!
Еще лучше! Хахаха ;)
Спасибо.