Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Дык глобальных переменных может быть несколько к одному ордеру привязано.
Дмитрий, я давно заметил твою любовь к GV, но не все к ним относятся так-же.
Только представь сколько надо переменных и каждой из них уникальное имя, да ещё и в имя засунуть какие-то дополнительные признаки. А потом ещё и разобраться какая переменная к чему относится.
Сравни простоту работы со структурой и сложность работы с массивом, где в массиве только индекс, а в структуре понятное имя значения.
А в GV, даже если убрать расчётные значения, которые можно пересчитать каждый раз выбрав ордер, останется 4-5 необходимых на 10 ордеров то получится 40-50 переменных. Замучаешься их тусовать перед выбором нужного.
Вот как раз тусовать надо будет массив, даже если он из структур, в поисках нужного тикета. С глобалками префикс подготовил в ините, еще можно класс сделать, и не вспоминать о префиксе.
Если нравится грызть кактус, грызите кактус, не возражаю.
Так для этого и решил писать в файл, чтобы не пропали. Можно конечно использовать массив структур и писать их в файл только при выходе, но надо предусмотреть аварийный выход и соответственно писать не только при выходе. А раз так то и теряется смысл в массиве.
А GV не нравится тем-же, чем не получается в этом случае использовать магик.
Вот писать в файл точно ничего не стоит. Не получится у Вас синхронизировать торговое окружение с тем, что в файл запишете. Будут постоянно ошибки расинхронизации вылезать: например, у вас в файле два отрытых ордера будет, а по факту лишь один ордер будет существовать.
Нет другого пути, как анализировать торговое окружение. А в Маджик к слову, 4 миллиарда уникальных значений можно засунуть. А в комментарий и того больше.
Почему это комментарий не вариант?
Напр для бинарных опционов или при частичном закрытии ордеров
А GV не нравится тем-же, чем не получается в этом случае использовать магик.
Имена глобальных много удобнее - недавно обнаружил, что туда даже путь к файлу со слэшами и пробелами можно вписать. Если хотите, покажу образец кодирования/раскодирования имён глобальных. Но скорей всего у вас просто глаз замылилсо - обычно достаточно одного/двух идентификаторов для ордера, а всё остальное (уровни и лоты) можно восстановить по ним, свойствам ордера и пользовательским настройкам. Согласен с Vasiliy Sokolov - не хранить и сверять, а пересчитывать каждый раз, используя для этого класс или структуры
Вот писать в файл точно ничего не стоит. Не получится у Вас синхронизировать торговое окружение с тем, что в файл запишете. Будут постоянно ошибки расинхронизации вылезать: например, у вас в файле два отрытых ордера будет, а по факту лишь один ордер будет существовать.
Нет другого пути, как анализировать торговое окружение. А в Маджик к слову, 4 миллиарда уникальных значений можно засунуть. А в комментарий и того больше.
Напр для бинарных опционов или при частичном закрытии ордеров
Имена глобальных много удобнее - недавно обнаружил, что туда даже путь к файлу со слэшами и пробелами можно вписать. Если хотите, покажу образец кодирования/раскодирования имён глобальных. Но скорей всего у вас просто глаз замылилсо - обычно достаточно одного/двух идентификаторов для ордера, а всё остальное (уровни и лоты) можно восстановить по ним, свойствам ордера и пользовательским настройкам. Согласен с Vasiliy Sokolov - не хранить и сверять, а пересчитывать каждый раз, используя для этого класс или структуры
Вот о том что в имя GV можно вписать спец символы я не знал, да и проверять не стал-бы. Спасибо за полезную информацию.
Вот тоже не могу понять "...не хранить и сверять, а пересчитывать каждый раз, используя для этого класс или структуры" ведь для того чтобы сверять надо структуру хранить. Иначе с чем сверять? И как понять "пересчитывать используя для этого класс или структуры", ну в классе понятно могут быть вычисления, а в структуре? Разве не только хранение переменных пользовательского типа? Если я правильно выразился...
Вот тоже не могу понять "...не хранить и сверять, а пересчитывать каждый раз, используя для этого класс или структуры" ведь для того чтобы сверять надо структуру хранить. Иначе с чем сверять?
История операций - та же база данных, там же есть ~90% того что надо. И работать с ней удобно как с БД, делая выборки. Напр, запомнил время последнего тика, при след тике сделал выборку из истории на предмет "какие ордера закрылись начиная со времени последнего тика", из глобальной с номером тикета закрытого ордера прочёл идентификатор группы, к котор он относится, закрыл группу и поубивал все её глобальные
И как понять "пересчитывать используя для этого класс или структуры", ну в классе понятно могут быть вычисления, а в структуре? Разве не только хранение переменных пользовательского типа?
Почему нет? Вот образец структуры с функциями из тех что под рукой, звиняйте что длинноватый
И образец обращения к функции этой структуры
.
Интересно. Я программист без спец. образования, то-есть самоучка. Так чем-же отличается такая структура от класса? Какой смысл класс называть структурой, если в документации есть чёткие примеры структур, например
и соответствующие способы их использования.
Александр, я прекрасно понимаю что история операций та-же база данных, но размер базы несравнимо больше чем необходимо для работы. Ну представь что в истории набралось 10000 ордеров и вдруг, как уже было, поменяли направление сортировки и/или доступности ордеров в зависимости от настроек закладки "История Счёта". Перебирать все ордера? Пока не офигеешь?
Александр, я прекрасно понимаю что история операций та-же база данных, но размер базы несравнимо больше чем необходимо для работы. Ну представь что в истории набралось 10000 ордеров и вдруг, как уже было, поменяли направление сортировки и/или доступности ордеров в зависимости от настроек закладки "История Счёта". Перебирать все ордера? Пока не офигеешь?
Ну да, один раз придёццо посидеть, сочинить функцию с нужным набором выборок из этой БД. Но потом она вставляется за 5 сек в режиме "копипаст" и никакого офигевания, бо от порядка сортировки ничего не зависит. Гридер с 2мя динамическими сетками и сложными взаимоотношениями, эти 2 строки
Заполняют 2 структуры-справочника 2х наборов ордеров такого содержания:
Где "сводки данных" отдельных типов ордеров включают
Этот справочник сочинил года 2 тому, код кончено сильно изменился, но проблем из-за большого кол-ва ордеров или наоборот ограничения не было ни разу