[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 198
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Можно ли (а если можно, то с помощью каких функций) в программе реализовать реакцию на нажатие клавиши пользователем?
в МТ5 можно
Подскажите, можно ли полностью отключить логирование на тестере? Тестер выдает буквально сотни гигов логов, невозможно работать на диске С:) (все Print'ы в советнике выключены, но система пишет своё еще)
Видимо ошибок много
Значит нельзя :)
Можно, но нужно советник до ума доводить
воспринимайте приведение типов - как работу с байтами. например дабл - это 8 байт.
Когда вы переводите из одного типа в другой, это значит что вы работаете с байтовым представление числа в памяти компьютера.
байты никуда не деваются, просто один тип данных эти самые байты отображает совсем по другому, нежели другой тип данных.
Ну, не совсем так просто. Все таки в double хранятся знак, мантисса и экспонента, причем каждая часть занимает совсем не целое число байт. Так что приведение double к int не настолько тривиальный процесс....
Не понимаю... Соображения следующие. Имеем строку
Функция GlobalVariableGet(Quantity) возвращает значение типа double. Переменная Expert имеет значение int. Тогда по правилу приведения типов значение выражения справа от знака операции (в данном случае от знака операции равно) приводится к типу переменной слева от знака операции. Т.е. в этом случае переменная Expert будет как и ранее иметь тип int. Но в строке
Мы имеем функцию GlobalVariableSet(Quantity, Experts), в к-й 2-й параметр (т.е. переменная Expert) должен иметь (по определению) тип double, а у нас переменная Expert имеет тип int... Разве есть правило приведения типов (или что-либо подобное) ВНУТРИ ФУНКЦИЙ?Приведение типов работает везде, а там, где оно невозможно, компилятор вам сам об этом любезно подскажет.
Через хуки, видимо, особенно если хотите переопределить контрол+I.
Они Вам, скорее всего, не понадобятся, но коли очень нужно, то здесь.Спасибо! Весело...):
Примерчик бы с хуками))): дали бы))): индикатор или часть...
=========================== =================
А ГЛАВНЫЙ ВОПРОС был про
ВОПРОС №1.
Как можно сделать shift истории через iBarShift .
Т.е. смысл в том, что я ставлю дату в глобальных переменных (например "02.06.2010 07:00"), а затем нажимая горячую клавишу (Cntrl+I) идет прибавление к iBarShift . И значения индикатора сдвигаются, т.е. тестируется))): визуально. Понятное дело, что надо примитивно прибавлять к iBarShift или вычитать...
Вопрос МОЖНО или НЕТ так??
Нужна функция которая будет закрывать все убыточные ордера за счет положительных ордеров. И оставлять только те ордера которые в плюсе.
Смещать график можно с помощью этой библиотеки. Там есть функция ServiceSetBar() в разделе "4.3. Функции для работы с графиком".
Ему надо другое - чтоб по нажатию комбинации клавиш менялись внутренняя переменная программы, точка отсчета для построения индюкатора, а после чтобы линия пересчитывалась и перерисовывалась.
А почему кстати МТ не хочет хуки?