Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 549
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А корректно подойдет вот такая сокращенная конструкция в коде: a < b && ( c > d1 || c >d2 || c > d3) ?
Это чтоб не писать: (a < b && c > d1) || (a < b && c > d2) и т.д. много раз.
А корректно подойдет вот такая сокращенная конструкция в коде: a < b && ( c > d1 || c >d2 || c > d3) ?
Это чтоб не писать: (a < b && c > d1) || (a < b && c > d2) и т.д. много раз.
Конечно подойдет. Единственное, что бы я делал при написании подобных больших конструкций, это явно указал приоритеты скобками:
Для компиляторов MT4/5 можно и без указанных скобок, т. к. существующие приоритеты не позволят рассчитать результат выражения по-другому. Но такие вот скобки дают два преимущества:
Спасибо, если
вернула фалсе, нет символа в Market Watch, как его туда добавить?
Спасибо, если
вернула фалсе, нет символа в Market Watch, как его туда добавить?
SymbolSelect()
Всё есть в справке. Курсор на название функции и F1
SymbolSelect()
Всё есть в справке. Курсор на название функции и F1
Спасибо.
Подскажите в чем причина? Написал скрипт который устанавливает лимитные ордера в МТ5. Когда скидываю на график в терминале ордера не устанавливаются, хотя result.retcode возвращает 10009 (заявка выполнена)
Подскажите в чем причина? Написал скрипт который устанавливает лимитные ордера в МТ5. Когда скидываю на график в терминале ордера не устанавливаются, хотя result.retcode возвращает 10009 (заявка выполнена)
}
в журнале пишет: 2018.05.14 10:12:38.187 Trades '992940': sell limit 3.00 Si-6.18 at 62066 (62065) sl: 62331 tp: 61267 placed for execution
в журнале пишет: 2018.05.14 10:12:38.187 Trades '992940': sell limit 3.00 Si-6.18 at 62066 (62065) sl: 62331 tp: 61267 placed for execution
Это пишется в общем журнале. А что в журнале "Эксперты"? И не одна строка, а весь журнал. Через замочную скважину мало, что видно.
Кроме того, в приведенном коде нет проверки кодов возврата. Поэтому не понятно, на каком основании сделан вывод о коде ошибки.
Чтобы посоветовать что-то, нужно иметь четко воспроизводимые шаги (чтобы видеть то же, что и Вы), а здесь их нет. Вырежьте проблемную часть кода, запустите ее сами и тогда покажите, что именно не получается.
P. S. Для вставки кода, пожалуйста, используйте пиктограмму "</>" или Alt+S.
В конце кода еще Alert(result.retcode);
в общем журнале:
2018.05.14 12:08:16.984 Scripts script ЛИМИТ (Si-6.18,M15) loaded successfully
2018.05.14 12:08:17.187 Trades '992940': buy limit 3.00 Si-6.18 at 62091 (62092) sl: 61821 tp: 62905
2018.05.14 12:08:17.484 Trades '992940': accepted buy limit 3.00 Si-6.18 at 62091 (62092) sl: 61821 tp: 62905
2018.05.14 12:08:17.500 Trades '992940': buy limit 3.00 Si-6.18 at 62091 (62092) sl: 61821 tp: 62905 placed for execution
2018.05.14 12:08:17.546 Trades '992940': order #13235300 buy limit 3.00 / 3.00 Si-6.18 at 62091 done in 337.532 ms
2018.05.14 12:08:17.578 Scripts script ЛИМИТ (Si-6.18,M15) removed
В графе Эксперты: 2018.05.14 12:08:17.578 ЛИМИТ (Si-6.18,M15) Alert: 10009, больше ничего нет