Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Присоединяюсь к вопросу -- чем хреновый код в первом посте?
По поводу ООП. Материала не просто много, его валом. Просто не на этом сайте. И даже здесь немного есть. Просто кто-то ленится нормально поискать и поучить.
Как миимум тем что он работает только на том сиволе на который установлен советник....
Нет, код вполне хорош. Просто вы от него хотите то, для чего он не предназначен.
И это будет самой главной проблемой для вашего предложения вообще.
Многие вещи можно написать эффективно множеством способов. Разные люди по-разному оценивают и задачу, и решение, и критерии его эффективности.
Мне например в МТ важнее иметь простой код, чем возможность собирать его из универсальных кирпичиков.
Не волнуйтесь. Это не мое ремесло.
Если я попрошу показать пример написания кода скажем "Сколько время осталось до окончания таймфрейма?" Вы со 100% гарантией отправите меня на отъ*%*#@
или в отдел работа. Это только за то, что бы показать пример!
Это и есть боятся и не хотят. Но пальцы всегда растопырены.
Так же можно сказать что большая часть просящих показать код, просто лентяи, и им лень поковырять кодабазу что бы найти код "Сколько время осталось до окончания таймфрейма?"
Не интересно перед лентяями раскрываться )
Владимир:
Правильно VOLDEMAR подметил. Программисты бывают разные.
Artyom Trishkin 2015.05.31 11:27
Я выбираю Artyom Trishkin...
Согласен, было бы удивительно, если бы были все одинаковыми...
А я уважаю Артёма (artmedia70), но в данном случае не могу его выбрать... и краткость кода, это ещё не панацея.
Краткий код может быть незащищённым и потенциально опасным...
iTime
Возвращает значение времени открытия бара (указанного параметром shift) соответствующего графика.
Параметры
symbol
[in] Символьное имя инструмента. NULL означает текущий символ.
timeframe
[in] Период. Может быть одним из значений перечисления ENUM_TIMEFRAMES. 0 означает период текущего графика.
shift
[in] Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество баров назад).
Возвращаемое значение
Значение времени открытия бара (указанного параметром shift) соответствующего графика или 0 в случае ошибки. Для получения дополнительной информации об ошибке необходимо вызвать функцию GetLastError().
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Предложение администрации и местным жителям
Vladimir Pastushak, 2015.05.31 08:20
Для Вас вопрос какой код по Вашему более правильный ???
1
2
3
-- не проверял на правильность отработки каждый вариант -- но, если предположить, что по результатам отработки все три варианта идентичны -- то правильный любой вариант
-- насчёт краткости кода -- в какой вариант проще всего и быстрее внести правки? -- с каким вариантом, спустя время, проще и быстрее разобраться по логике и без дополнительных пояснений?
Я выбираю
Вот потому программисты и пускают пальцы веером :) Выбирать-то вам здесь на самом деле не из чего а вы этого не поняли. В моём файле пример реализации с посекундным выводом оставшегося времени на график. А эта функция обновит таймер только по приходу очередного тика, когда обновится TimeCurrent() + её вывод ещё надо как-то реализовать, т.е. обвешать некратким кодом. В моём примере вся обвеска с прецизионной оптикой уже есть а TimeCurrent() используется чисто для синхронизации с сервером :)
А что, вы спотыкаетесь о "веер" из моих пальцев?
Я показал как узнать сколько времени осталось до открытия следующей свечи любого таймфрейма. Всё. Вопрос-то был именно о том.