Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый вечер! Совершенно уверен, что вот эта функция выдаст совершенно то и так, что я и хотел, ну почти. Однако машина не хочет компилировать, ругается так
'}' - not all control paths return a value htghtgfhthf.mq5 61 10 Это ей види те ли у меня мол что-то не так с логикой, там ретурны не все проставлены. Проставлены где надо! Напротив, если ставить их за каждым опиратором иф, будет ерунда, программа сразу выдаст неверный результат. Все вроде коротко и хорошо. Если можно, как ее заставить принять?
Добрый вечер! Совершенно уверен, что вот эта функция выдаст совершенно то и так, что я и хотел, ну почти. Однако машина не хочет компилировать, ругается так
'}' - not all control paths return a value htghtgfhthf.mq5 61 10 Это ей види те ли у меня мол что-то не так с логикой, там ретурны не все проставлены. Проставлены где надо! Напротив, если ставить их за каждым опиратором иф, будет ерунда, программа сразу выдаст неверный результат. Все вроде коротко и хорошо. Если можно, как ее заставить принять?
Совет: надо учить технический английский. Сейчас гляну код.
По теме: Функция должна возвращать значение типа стринг. Внутри функции используется проверка оператором if, который и содержит операторы return. Вопрос: а если оператор if обнаружит, что Bull == false, что должна вернуть функция?
Ага!! Спасибо!!!
Спасибо!!!!
Добрый вечер! Совершенно уверен, что вот эта функция выдаст совершенно то и так, что я и хотел, ну почти. Однако машина не хочет компилировать, ругается так
'}' - not all control paths return a value htghtgfhthf.mq5 61 10 Это ей види те ли у меня мол что-то не так с логикой, там ретурны не все проставлены. Проставлены где надо! Напротив, если ставить их за каждым опиратором иф, будет ерунда, программа сразу выдаст неверный результат. Все вроде коротко и хорошо. Если можно, как ее заставить принять?
not all control paths return a value - нет полного контроля за возвратом значения.
Это означает что в string OrderType(), которая обязана иметь возвращаемое значение так как тип отличается от void, нет гарантированного выхода с возвратом значения.
Хотя вы и поставили целых 2 оператора return, но оба они защищены условием if. А что будет если оба условия будут false ??
тогда машине хоть в окно прыгай.
ЗЫ кстати в данной функции целесообразнее использовать счётчик switch, вместо кучи if которые по сути делают туже работу что и switch.
ЗЗЫ Плюс к этому не нужно забывать что позиция должна быть предварительно выбрана, как и ордер. А для перевода перечислений в стринги есть стандартная функция EnumToString, так что незачем изобретать велосипеды.
Никак непойму почему вызывается OnTick хотя цена неизменяется?????
2012.09.10 11:52:11 Sample_Tick (EURUSD,M5) 493 1.2787 1.2789 1.2788 300000
2012.09.10 11:52:10 Sample_Tick (EURUSD,M5) 492 1.2787 1.2789 1.2788 300000
2012.09.10 11:52:09 Sample_Tick (EURUSD,M5) 491 1.2787 1.2789 1.2788 300000
2012.09.10 11:52:07 Sample_Tick (EURUSD,M5) 490 1.2787 1.2789 1.2788 300000
Никак непойму почему вызывается OnTick хотя цена неизменяется?????
2012.09.10 11:52:11 Sample_Tick (EURUSD,M5) 493 1.2787 1.2789 1.2788 300000
2012.09.10 11:52:10 Sample_Tick (EURUSD,M5) 492 1.2787 1.2789 1.2788 300000
2012.09.10 11:52:09 Sample_Tick (EURUSD,M5) 491 1.2787 1.2789 1.2788 300000
2012.09.10 11:52:07 Sample_Tick (EURUSD,M5) 490 1.2787 1.2789 1.2788 300000
Время последнего обновления цен тоже не меняется?
2012.09.10 15:37:20 Sample_Tick (EURUSD.m,M5) 20 1.27841 1.27852 1.27841 2000000 2012.09.10 14:37:19
2012.09.10 15:37:20 Sample_Tick (EURUSD.m,M5) 19 1.27841 1.27852 1.27841 2000000 2012.09.10 14:37:19
2012.09.10 15:37:20 Sample_Tick (EURUSD.m,M5) 18 1.27841 1.27852 1.27841 2000000 2012.09.10 14:37:18
или
2012.09.10 15:37:12 Sample_Tick (EURUSD.m,M5) 6 1.27835 1.27845 1.27835 1000000 2012.09.10 14:37:11
2012.09.10 15:37:12 Sample_Tick (EURUSD.m,M5) 5 1.27835 1.27845 1.27835 1000000 2012.09.10 14:37:11
2012.09.10 15:37:12 Sample_Tick (EURUSD.m,M5) 4 1.27835 1.27845 1.27835 1000000 2012.09.10 14:37:10
2012.09.10 15:37:20 Sample_Tick (EURUSD.m,M5) 20 1.27841 1.27852 1.27841 2000000 2012.09.10 14:37:19