[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 198

 
MikeM:
Можно ли (а если можно, то с помощью каких функций) в программе реализовать реакцию на нажатие клавиши пользователем?

в МТ5 можно
 
Подскажите, можно ли полностью отключить логирование на тестере? Тестер выдает буквально сотни гигов логов, невозможно работать на диске С:) (все Print'ы в советнике выключены, но система пишет своё еще)
 
Pyro:
Подскажите, можно ли полностью отключить логирование на тестере? Тестер выдает буквально сотни гигов логов, невозможно работать на диске С:) (все Print'ы в советнике выключены, но система пишет своё еще)

Видимо ошибок много
 
Значит нельзя :)
 
Pyro:
Значит нельзя :)

Можно, но нужно советник до ума доводить
 
sergeev:

воспринимайте приведение типов - как работу с байтами. например дабл - это 8 байт.

Когда вы переводите из одного типа в другой, это значит что вы работаете с байтовым представление числа в памяти компьютера.

байты никуда не деваются, просто один тип данных эти самые байты отображает совсем по другому, нежели другой тип данных.


Ну, не совсем так просто. Все таки в double хранятся знак, мантисса и экспонента, причем каждая часть занимает совсем не целое число байт. Так что приведение double к int не настолько тривиальный процесс....

7777877:


Не понимаю... Соображения следующие. Имеем строку

Функция GlobalVariableGet(Quantity) возвращает значение типа double. Переменная Expert имеет значение int. Тогда по правилу приведения типов значение выражения справа от знака операции (в данном случае от знака операции равно) приводится к типу переменной слева от знака операции. Т.е. в этом случае переменная Expert будет как и ранее иметь тип int. Но в строке

Мы имеем функцию GlobalVariableSet(Quantity, Experts), в к-й 2-й параметр (т.е. переменная Expert) должен иметь (по определению) тип double, а у нас переменная Expert имеет тип int... Разве есть правило приведения типов (или что-либо подобное) ВНУТРИ ФУНКЦИЙ?

Приведение типов работает везде, а там, где оно невозможно, компилятор вам сам об этом любезно подскажет.

 
alsu:

Через хуки, видимо, особенно если хотите переопределить контрол+I.

Они Вам, скорее всего, не понадобятся, но коли очень нужно, то здесь.
Хуки МТ4 не любит.
 
nlp2311:

Спасибо! Весело...):

Примерчик бы с хуками))): дали бы))): индикатор или часть...

=========================== =================

А ГЛАВНЫЙ ВОПРОС был про

ВОПРОС №1.

Как можно сделать shift истории через iBarShift .

Т.е. смысл в том, что я ставлю дату в глобальных переменных (например "02.06.2010 07:00"), а затем нажимая горячую клавишу (Cntrl+I) идет прибавление к iBarShift . И значения индикатора сдвигаются, т.е. тестируется))): визуально. Понятное дело, что надо примитивно прибавлять к iBarShift или вычитать...

Вопрос МОЖНО или НЕТ так??

Смещать график можно с помощью этой библиотеки. Там есть функция ServiceSetBar() в разделе "4.3. Функции для работы с графиком".
 
Помогите! уже неделю немогу найти ничего.
Нужна функция которая будет закрывать все убыточные ордера за счет положительных ордеров. И оставлять только те ордера которые в плюсе.
 
Zhunko:
Смещать график можно с помощью этой библиотеки. Там есть функция ServiceSetBar() в разделе "4.3. Функции для работы с графиком".

Ему надо другое - чтоб по нажатию комбинации клавиш менялись внутренняя переменная программы, точка отсчета для построения индюкатора, а после чтобы линия пересчитывалась и перерисовывалась.

А почему кстати МТ не хочет хуки?

Причина обращения: