
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Разрешает (выбирает) один час параметр GoodHourOfDay (-1 все часы "хорошие")
Чтобы разрешить период (интервал часов) используйте параметр BadHoursOfDay. Это битовая маска "плохих" часов. Используются 24 бита (по количеству часов в сутках).
Хотите разрешить интервал с 8 до 19 часов включительно, запретите часы с 0 по 7 и с 20 по 23. Значение параметра будет выглядеть так:
111100000000000011111111 (в двоичном виде),
16646399 (в десятичном виде).
1. 16646399 = 111111100000000011111111 or 111100000000000011111111?
Запрет торговли описанные выше вроде должен выглядеть именно так - 111111100000000000011111 = 16646175 (мне так кажется).
2. Также очень непонятен вот этот кусок из следующей статьи
Да действительно 111111111111111111000000 = 16777152. Но вот мне почему-то кажется что это не первые 6 часов суток, а последние.
На мой взгляд, разрешение только на первые 6 часов должно выглядеть примерно так - 000000111111111111111111 = 262143.
Или я чего-то не понимаю? Хотелось бы получить более детальную документацию по этому вопросу (желательно с различными примерами), а не как сейчас... :(
Я не силен в программировании. Параметр так и надо задавать в виде одной длинной строки? Эксперт сам поймет - когда двоичный, а когда десятичный код? Как будет выглядеть значение параметра, чтобы разрешить торговлю с 02 часов до 05 и с 14 до 17? Заранее благодарен за ответы.
В двоичном виде этот параметр задать не удается, не вводится больше одиннадцати цифр. А в десятичном удается, но как разрешить нужное мне время? Кто подскажет?
Переведите обычный калькулятор в "инженерный" режим и гоняйте нужное вам значение из Bin в Dec.
Всего дело то... :)
1. 16646399 = 111111100000000011111111 or 111100000000000011111111?
Запрет торговли описанные выше вроде должен выглядеть именно так - 111111100000000000011111 = 16646175 (мне так кажется).
2. Также очень непонятен вот этот кусок из следующей статьи
Да действительно 111111111111111111000000 = 16777152. Но вот мне почему-то кажется что это не первые 6 часов суток, а последние.
На мой взгляд, разрешение только на первые 6 часов должно выглядеть примерно так - 000000111111111111111111 = 262143.
Или я чего-то не понимаю? Хотелось бы получить более детальную документацию по этому вопросу (желательно с различными примерами), а не как сейчас... :(
Если я все правильно понимаю то параметр должен выглядеть примерно так - 110001111111110001111111 = 13106303.1. 16646399 = 111111100000000011111111 or 111100000000000011111111?
Запрет торговли описанные выше вроде должен выглядеть именно так - 111111100000000000011111 = 16646175 (мне так кажется).
2. Также очень непонятен вот этот кусок из следующей статьи
Да действительно 111111111111111111000000 = 16777152. Но вот мне почему-то кажется что это не первые 6 часов суток, а последние.
На мой взгляд, разрешение только на первые 6 часов должно выглядеть примерно так - 000000111111111111111111 = 262143.
Или я чего-то не понимаю? Хотелось бы получить более детальную документацию по этому вопросу (желательно с различными примерами), а не как сейчас... :(
Если я все правильно понимаю то параметр должен выглядеть примерно так - 110001111111110001111111 = 13106303.Спасибо за отклик. Попробовал в тестер заложить. Работает, но не в то время, как я хотел. Как из двоичного кода преобразовывать в десятичный?
Работает. Но отстает от терминального времени на четыре часа. Вместо 2 часов начинает торговлю в 6 и т.д.
На счет 110001111111110001111111 я не до конца уверен, указал как понял. Как преобразовать из Bin в Dec описал выше (можно при помощи калькулятора Windows легко сделать).
Если выбрать "инженерный" стиль и указать Bin, то все вводимые числа будут бинарными. Для того чтобы без проблем преобразовать Bin в Dec нужно просто переключить режим с Bin на Dec.
На счет 110001111111110001111111 я не до конца уверен, указал как понял. Как преобразовать из Bin в Dec описал выше (можно при помощи калькулятора Windows легко сделать).
В Википедии все есть
Преобразование двоичных чисел в десятичные
Допустим, вам дано двоичное число 110001. Для перевода в десятичное просто запишите его справа налево как сумму по разрядам следующим образом:
Еще бы узнать, как в инженерный режим переходить и что значит "гонять"?
Все очень просто.
Если нужно работать в бинарном режиме переходим в "инженерный" и Bin (F8).
Вводим к примеру 110001111111110001111111 и нажимаем F6, при этом калькулятор сам пересчитает Bin в Dec и выдаст - 13106303
PS
В бинарном режиме должно быть указано 8 байт (иначе длина вводимого значения будет меньше 24 знаков).
Все очень просто.
Если нужно работать в бинарном режиме переходим в "инженерный" и Bin (F8).
Вводим к примеру 110001111111110001111111 и нажимаем F6, при этом калькулятор сам пересчитает Bin в Dec и выдаст - 13106303
PS
В бинарном режиме должно быть указано 8 байт (иначе длина вводимого значения будет меньше 24 знаков).
Ввожу, жму на 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) - расшифровка битовой карты.