[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 645
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Там и логики то практически никакой - простейший вывод строк в порядке следования друг за дружкой...
Я бы для удобства восприятия использовал бы функции
Тоже задавался подобным вопросом, и ничего путного не нашел. По поводу оптимизации, про великий тормоз iCustom вы уже знаете :), в индикаторах ограничение по количеству считаемых баров (через IndicatorCounted() либо жестоко по количеству баров.). В коде запариваться с количеством и сложностью различных конструкция типа if, while и. т. д. смысла особого нет, много не выиграете, со временим и с опытом код станет «красивее» сам. Ну а в режиме визуализации когда моделируется каждый «дрыг», медленно будет практически в любом случае (от сложности самой системы зависит конечно). Где то читал, что если сложные расчеты сунуть в dll, то по быстрее будет, хотя сам не проверял. С dll, тоже нюансов хватает.
Помнится, команды типа TimeCurrent() сильно тормозили работу (когда их несколько в коде)
- гораздо лучше использовать ее один раз - занести в переменную, а уж потом обращаться к переменной.
Я бы для удобства восприятия использовал бы функции
Помнится, команды типа TimeCurrent() сильно тормозили работу (когда их несколько в коде)
- гораздо лучше использовать ее один раз - занести в переменную, а уж потом обращаться к переменной.
Помнится, команды типа TimeCurrent() сильно тормозили работу (когда их несколько в коде)
- гораздо лучше использовать ее один раз - занести в переменную, а уж потом обращаться к переменной.
Как правильно задать такую переменную, чтобы к ней потом обращаться?
Я сначала в глобальных переменных объявляю её
datetime CurTime;
А далее уже в start()
присваиваю ей значение:
CurTime=TimeCurrent();
и получаю ошибку: 'CurTime' - variable expected
Как сделать правильно?
И ещё вопрос: если присваивать некоторым переменным их значения не в start(), а в init(), будут ли они потом корректно отрабатывать?
Ну, я имею ввиду, что некоторые функции, да та же TimeCurrent(), всё равно будут вызываться на каждом тике, если переменной присваивать значение этой функции в начале start()
Бардак! CurTime даёт ошибку, а CurrTime - нет... В чём соль?
дело в том, что CurTime это устевшее название функции TimeCurrent, соответственно, при совпадении имени переменной с именем функции компилятор всегда ругается..
Друзья! Что-то мой личный блок логики подзахромал малость. Не могу определиться как быть в такой ситуации:
Работаем в две стороны, т.е. Бай и Селл имеют свои раздельные управляющие блоки. Позиции могут открываться встречно, всё зависит от того, в какую сторону на каждом ТФ движется рынок.
Предположим ситуацию, когда открыты и Селл (по ТФ М5 и М15) и Бай по старшим ТФ и тут вдруг рынок резко разворачивается в сторону, противоположную открытым Селл на М5 и М15 (ну, мало-ли какая ситуация в мире произошла...). В данном случае все открытые Селл начинают сильно увеличивать просадку, а так как мы имеем и открытые Бай, то можно некоторые позиции и Бай и Селл закрыть, чтобы за счёт закрытых Баев с минимальными потерями закрыть убыточные селлы.
Так вот, никак не могу определиться с логикой в данной ситуации. Какова она должна быть?
На всякий случай пример ситуации:
Люди добрые, возвращаясь к вчерашней теме:
подскажите, что означает сообщение из журнала:
2010.06.24 17:28:26 TestGenerator: unmatched data error (volume limit 5357 at 2010.01.06 08:00 exceeded)