Вопросы от "чайника" - страница 2

 
uncleVic:

Разрешает (выбирает) один час параметр GoodHourOfDay (-1 все часы "хорошие")

Чтобы разрешить период (интервал часов) используйте параметр BadHoursOfDay. Это битовая маска "плохих" часов. Используются 24 бита (по количеству часов в сутках).

Хотите разрешить интервал с 8 до 19 часов включительно, запретите часы с 0 по 7 и с 20 по 23. Значение параметра будет выглядеть так:

   111100000000000011111111 (в двоичном виде),

   16646399 (в десятичном виде).

1. 16646399 = 111111100000000011111111 or 111100000000000011111111?

Запрет торговли описанные выше вроде должен выглядеть именно так - 111111100000000000011111 = 16646175 (мне так кажется).

2. Также очень непонятен вот этот кусок из следующей статьи

Для того чтобы указать временной фильтр, следует "разрешить" торговлю в течение первых 6 часов при помощи установки параметра BadHoursOfDay=16777152=111111111111111111000000b. Все часы суток после первых 6 часов считаются нежелательными для входа в рынок.

Да действительно 111111111111111111000000 = 16777152. Но вот мне почему-то кажется что это не первые 6 часов суток, а последние.

На мой взгляд, разрешение только на первые 6 часов должно выглядеть примерно так - 000000111111111111111111 = 262143.

Или я чего-то не понимаю? Хотелось бы получить более детальную документацию по этому вопросу (желательно с различными примерами), а не как сейчас... :(

strelec:
Я не силен в программировании. Параметр так и надо задавать в виде одной длинной строки? Эксперт сам поймет - когда двоичный, а когда десятичный код? Как будет выглядеть значение параметра, чтобы разрешить торговлю с 02 часов до 05 и с 14 до 17? Заранее благодарен за ответы.
Если я все правильно понимаю то параметр должен выглядеть примерно так - 110001111111110001111111 = 13106303.
 
strelec:
В двоичном виде этот параметр задать не удается, не вводится больше одиннадцати цифр. А в десятичном удается, но как разрешить нужное мне время? Кто подскажет?

Переведите обычный калькулятор в "инженерный" режим и гоняйте нужное вам значение из Bin в Dec.

Всего дело то... :)

 
Interesting:

1. 16646399 = 111111100000000011111111 or 111100000000000011111111?

Запрет торговли описанные выше вроде должен выглядеть именно так - 111111100000000000011111 = 16646175 (мне так кажется).

2. Также очень непонятен вот этот кусок из следующей статьи

Да действительно 111111111111111111000000 = 16777152. Но вот мне почему-то кажется что это не первые 6 часов суток, а последние.

На мой взгляд, разрешение только на первые 6 часов должно выглядеть примерно так - 000000111111111111111111 = 262143.

Или я чего-то не понимаю? Хотелось бы получить более детальную документацию по этому вопросу (желательно с различными примерами), а не как сейчас... :(

Если я все правильно понимаю то параметр должен выглядеть примерно так - 110001111111110001111111 = 13106303.
Спасибо за отклик. Попробовал в тестер заложить. Работает, но не в то время, как я хотел. Как из двоичного кода преобразовывать в десятичный?
 
Interesting:

1. 16646399 = 111111100000000011111111 or 111100000000000011111111?

Запрет торговли описанные выше вроде должен выглядеть именно так - 111111100000000000011111 = 16646175 (мне так кажется).

2. Также очень непонятен вот этот кусок из следующей статьи

Да действительно 111111111111111111000000 = 16777152. Но вот мне почему-то кажется что это не первые 6 часов суток, а последние.

На мой взгляд, разрешение только на первые 6 часов должно выглядеть примерно так - 000000111111111111111111 = 262143.

Или я чего-то не понимаю? Хотелось бы получить более детальную документацию по этому вопросу (желательно с различными примерами), а не как сейчас... :(

Если я все правильно понимаю то параметр должен выглядеть примерно так - 110001111111110001111111 = 13106303.
Работает. Но отстает от терминального времени на четыре часа. Вместо 2 часов начинает торговлю в 6 и т.д.
 
strelec:
Спасибо за отклик. Попробовал в тестер заложить. Работает, но не в то время, как я хотел. Как из двоичного кода преобразовывать в десятичный?
strelec:
Работает. Но отстает от терминального времени на четыре часа. Вместо 2 часов начинает торговлю в 6 и т.д.

На счет 110001111111110001111111 я не до конца уверен, указал как понял. Как преобразовать из Bin в Dec описал выше (можно при помощи калькулятора Windows легко сделать).

Если выбрать "инженерный" стиль и указать Bin, то все вводимые числа будут бинарными. Для того чтобы без проблем преобразовать Bin в Dec нужно просто переключить режим с Bin на Dec.

 
Interesting:
На счет 110001111111110001111111 я не до конца уверен, указал как понял. Как преобразовать из Bin в Dec описал выше (можно при помощи калькулятора Windows легко сделать).
Еще бы узнать, как в инженерный режим переходить и что значит "гонять"?
 

В Википедии все есть

Преобразование двоичных чисел в десятичные

Допустим, вам дано двоичное число 110001. Для перевода в десятичное просто запишите его справа налево как сумму по разрядам следующим образом:

 
strelec:
Еще бы узнать, как в инженерный режим переходить и что значит "гонять"?

Все очень просто.


Если нужно работать в бинарном режиме переходим в "инженерный" и Bin (F8).

Вводим к примеру 110001111111110001111111 и нажимаем F6, при этом калькулятор сам пересчитает Bin в Dec и выдаст - 13106303

PS

В бинарном режиме должно быть указано 8 байт (иначе длина вводимого значения будет меньше 24 знаков).

Файлы:
qcwcf6g3wpo.PNG  14 kb
 
Interesting:

Все очень просто.


Если нужно работать в бинарном режиме переходим в "инженерный" и Bin (F8).

Вводим к примеру 110001111111110001111111 и нажимаем F6, при этом калькулятор сам пересчитает Bin в Dec и выдаст - 13106303

PS

В бинарном режиме должно быть указано 8 байт (иначе длина вводимого значения будет меньше 24 знаков).


Ввожу, жму на F6 - никакой реакции. Все равно спасибо. По классической методике преобразования в Экселе у меня получается такое эе число 13106303. Но советник торгует не в нужное мне время. Наверное, ответ должны разработчики дать.
 
strelec:
Ввожу, жму на F6 - никакой реакции. Все равно спасибо. По классической методике преобразования в Экселе у меня получается такое эе число 13106303. Но советник торгует не в нужное мне время. Наверное, ответ должны разработчики дать.

1. Ну да,есть определенный вопрос к разработчикам - То что это маска для 24 часов это понятно, но вот где 1 и 24 часы я лично не понял (хотя разумно предположить что 1 знак в маске и есть 1 час).

В своих суждениях я исходил из следующего

Примечание

Корректными являются значения от 0 до 16777215 (111111111111111111111111b). Каждый бит битовой карты, имеющий значение "1", помечает час (номер которого в сутках соответствует номеру бита в битовой карте) как "плохой".

Если я правильно понимаю описание, то такой параметр как 262143 (000000111111111111111111) должен разрешить торговлю только в течении первых 6 часов.

Хотя, судя по примеру описанному тут 6 первых часов будут уже иметь следующую карту - 111111111111111111000000 = 16777152 (указаны 6 последних знаков битовой карты).

Или же в тексе бала допущена ошибка и автор имел введу 6 последних часов.

2. Повторюсь - Инженерный - F8 (Bin) - ввод битовой карты как Bin - F6(Dec) - нужный нам результат.

Из Dec в Bin - Инженерный - F6 (Dec) - ввод битовой карты как Dec (параметр) - F8(Bin) - расшифровка битовой карты.

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