Любые вопросы от ПРОФИ к СУПЕРПРОФИ - 1. - страница 32

 

И да, на С++ это все-таки не UB.

Но в любом случае сочетание зависимых вещей функций в параметрах -- это плохой стиль программирования.

 

Есть советник, торгующий на стационарном компе. Вопрос: как, не имея доступа к компьютеру, прекратить работу советника?

П.с. я нашёл только один вариант - это добавить в советник блок, который проверяет наличие лимитного ордера по какой-нибудь экзотической паре.. если находит, то удаляет его и прекращает работу советника. А лимитник можно поставить хоть по телефону, в случае чего... но, может, есть другие варианты?

 

с лимиткой - это надежный вариант, пользуйтесь.

иногда в цену или коментарий лимитки добавляют доп.информацию для эксперта.

 

Просто прекратить работу советника, по внутреннему условию?
Только что ушел вот с этой ветки, возможно подойдет... ))

https://www.mql5.com/ru/forum/112689

 
sergeev:

иногда в цену или коментарий лимитки добавляют доп.информацию для эксперта.

Ага, магик + коммент.
 
TheXpert:
Ага, магик + коммент.

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

- одна на остановку/включение эксперта
- во второй в 4 последние цены записывалось текущее время от эксперта. то есть контролировалось работает ли эксперт или нет
- в третью в каждую цифру цены записывалиь 5 параметров по которым должен работать эксперт.

магик служил как обычно для принадлежности к своим ордерам.

 
sergeev:

магик служил как обычно для принадлежности к своим ордерам.

А я по магику определял назначение, а в коммент писал доп. информацию
 

Где-то, возможно здесь, поднимался вопрос изменения размеров открытого файлового отображения в большую сторону.

Размер изменяется, при повторном вызове функции CreateFileMapping() с тем же именем и с новым размером, но оно не может быть более 8196 байт! Экспериментально получил.

Т.е. изменить размер большего отображения не получится. Зато, от 0 до 8196 получается.

Может знает кто, есть способ без переоткрытия файлового отображения изменить его размер?

 

http://www.delphisources.ru/pages/faq/base/filemapping.html


function CreateFileMapping(hFile: THandle;
  lpFileMappingAttributes: PSecurityAttributes;
  flProtect, dwMaximumSizeHigh, dwMaximumSizeLow: DWORD;
  lpName: PChar): THandle;

dwMaximumSizeHigh - старший разряд 64-битного значения размера выделяемого объема памяти для совместного доступа (более 4 Gbt)- нам столько не надо :) - присвоим этому аргументу значение 0.

dwMaximumSizeLow - Спасибо славным жителям Королевства, указавшим на ошибку в описании этого аргумента! В особенности г-ну Uno, который замечательно все объяснил! (см. комментарий к статье) - младший разряд 64-битного значения размера выделяемого объема памяти для совместного доступа - если размер dwMaximumSizeHigh равен 0, то размер этого аргумента должен быть НЕ МЕНЬШЕ РАЗМЕРА ДАННЫХ помещаемых в файл подкачки. При этом надо учитывать то, что размер "страницы" для Intel составляет 4 KBt, т.е. указав этот размер 1 байт мы получим "карман для совместного доступа" :) в 4 KBt, если указать 4001, то в объект файлового отображения можно будет поместить уже до 8Kbt данных и т.д.

 

вообще на странице 64 кб. почему делает 8 непонятно. не делжон.

http://wm-help.net/books-online/book/59464/59464-10.html