Любые данные(объекты) возможно передать, как ссылки или указатели.BugsDigger писал(а):Если вопрос ко мне, то бесполезно.![]()
Терминал > Окно "Операции": время хранения данных
-
- Сообщения: 170
- Зарегистрирован: 18 дек 2017, 08:18
- Благодарил (а): 12 раз
- Поблагодарили: 8 раз
Re: Окно "Операции": время хранения данных
Доброго времени суток, BugsDigger
А пример уже есть: Re: Вылезти из песочницыС наилучшими пожеланиями
► Показать
► Показать
Последний раз редактировалось AP_Bor 21 янв 2019, 23:34, всего редактировалось 1 раз.
-
- Сообщения: 215
- Зарегистрирован: 28 июн 2017, 13:56
- Благодарил (а): 4 раза
- Поблагодарили: 38 раз
Re: Окно "Операции": время хранения данных
AP_Bor писал(а):Доброго времени суток, BugsDiggerЛюбые данные(объекты) возможно передать, как ссылки или указатели.BugsDigger писал(а):Если вопрос ко мне, то бесполезно.
А пример уже есть: Re: Вылезти из песочницы► ПоказатьС наилучшими пожеланиями► Показать
Я думаю, это неправильный подход и советовать его не стоит.
Хотелось бы видеть в ваших сообщениях меньше эпатажа и больше здравого смысла, к сожалению, сейчас, я ваши сообщения пролистываю не читая, а времени на них вы тратите непрактично много.
Последний раз редактировалось ensh 21 янв 2019, 21:45, всего редактировалось 1 раз.
-
- Сообщения: 215
- Зарегистрирован: 28 июн 2017, 13:56
- Благодарил (а): 4 раза
- Поблагодарили: 38 раз
Re: Окно "Операции": время хранения данных
Теперь отвечу Диггеру по существу,
1. Метод GetOperations, возвращает объекты в точь точь как на форме, но класс этих объектов определен в core.dll, которая грузиться динамически, и, поэтому, свойства этого класса нужно дергать за счет рефлексии. Для простоты примера, я привел объекты методом OfType к базовому классу и человеческие поля потерялись, остались хардовые. Если напишете какие столбцы вам нужны, я добавлю пример как получить поля из объекта через рефлексию или можете сами поупражняться
.
Другой метод - написать простейший индикатор, который, через рефлексию, поправит TA.ScriptCompiler и можно будет в скриптах использовать dynamic переменные и вообще забыть о рефлексии. Его нужно будет запускать один раз перед вводом текста стратегий и его параметры будут действовать до закрытия терминала.
2. По поводу экспорта в excel по dde - годный метод, можно настроить в автоконфигурации автостарт экспорта и программы excel при старте программы, но нужно будет иметь открытую форму операций и установленный excel, ну и писать на basic. К сожалению, api терминала из excel не виден, поэтому какойто особой интеграции excel и alfa direct очень нелегко добиться. Некоторые используют экспорт в excel для логирования чата
1. Метод GetOperations, возвращает объекты в точь точь как на форме, но класс этих объектов определен в core.dll, которая грузиться динамически, и, поэтому, свойства этого класса нужно дергать за счет рефлексии. Для простоты примера, я привел объекты методом OfType к базовому классу и человеческие поля потерялись, остались хардовые. Если напишете какие столбцы вам нужны, я добавлю пример как получить поля из объекта через рефлексию или можете сами поупражняться

Другой метод - написать простейший индикатор, который, через рефлексию, поправит TA.ScriptCompiler и можно будет в скриптах использовать dynamic переменные и вообще забыть о рефлексии. Его нужно будет запускать один раз перед вводом текста стратегий и его параметры будут действовать до закрытия терминала.
2. По поводу экспорта в excel по dde - годный метод, можно настроить в автоконфигурации автостарт экспорта и программы excel при старте программы, но нужно будет иметь открытую форму операций и установленный excel, ну и писать на basic. К сожалению, api терминала из excel не виден, поэтому какойто особой интеграции excel и alfa direct очень нелегко добиться. Некоторые используют экспорт в excel для логирования чата
-
- Сообщения: 170
- Зарегистрирован: 18 дек 2017, 08:18
- Благодарил (а): 12 раз
- Поблагодарили: 8 раз
Re: Окно "Операции": время хранения данных
Доброго времени суток, ensh
Остальное, риторически, можете пропустить.
С наилучшими пожеланиями
Поясните, пожалуйста?ensh писал(а):Я думаю, это неправильный подход и советовать его не стоит.
Остальное, риторически, можете пропустить.
А мне "Хотелось бы видеть" немного живой - не обозленный форум, но у каждого свой взгляд на окружающий мир.ensh писал(а):Хотелось бы видеть в ваших сообщениях меньше эпатажа и больше здравого смысла ...
То что не читаете плохо, то что не практично - согласен, назовем это издержками.ensh писал(а):... ваши сообщения пролистываю не читая, а времени на них вы тратите не практично много.
С наилучшими пожеланиями
-
- Сообщения: 215
- Зарегистрирован: 28 июн 2017, 13:56
- Благодарил (а): 4 раза
- Поблагодарили: 38 раз
Re: Окно "Операции": время хранения данных
AP_Bor писал(а):Доброго времени суток, enshПоясните, пожалуйста?ensh писал(а):Я думаю, это неправильный подход и советовать его не стоит.
Все объекты в стратегиях являются управляемыми, и строго типизированными,
вы же предлагаете использовать низкоуровневые неуправляемые вызовы, мало того что они приведут к утечкам в памяти, так еще и пользователь получает не ясный объектно-ориентированный код, а просто набор байтов из которых нужно что-то как-то доставать, ничем не проще рефлексии, про надежность я не говорю вообще
-
- Сообщения: 170
- Зарегистрирован: 18 дек 2017, 08:18
- Благодарил (а): 12 раз
- Поблагодарили: 8 раз
Re: Окно "Операции": время хранения данных
Доброго времени суток, ensh
Возможно, вы, что-то путаете. Это скорее FEATURE.
Это только один из способов прочитать указатель и использовать его.
С наилучшими пожеланиями
ensh писал(а):... Все объекты в стратегиях являются управляемыми, и строго типизированными, вы же предлагаете использовать низкоуровневые неуправляемые вызовы, мало того что они приведут к утечкам в памяти, так еще и пользователь получает не ясный объектно-ориентированный код, а просто набор байтов из которых нужно что-то как-то доставать, ничем не проще рефлексии, про надежность я не говорю вообще
Возможно, вы, что-то путаете. Это скорее FEATURE.
GCHandle не имеет низкоуровневых возможностей.docs.microsoft.com писал(а):GCHandle Struct
Предоставляет способ доступа к управляемому объекту из неуправляемой памяти.
Это только один из способов прочитать указатель и использовать его.
С наилучшими пожеланиями
-
- Сообщения: 215
- Зарегистрирован: 28 июн 2017, 13:56
- Благодарил (а): 4 раза
- Поблагодарили: 38 раз
Re: Окно "Операции": время хранения данных
AP_Bor писал(а):Доброго времени суток, enshensh писал(а):... Все объекты в стратегиях являются управляемыми, и строго типизированными, вы же предлагаете использовать низкоуровневые неуправляемые вызовы, мало того что они приведут к утечкам в памяти, так еще и пользователь получает не ясный объектно-ориентированный код, а просто набор байтов из которых нужно что-то как-то доставать, ничем не проще рефлексии, про надежность я не говорю вообще
Возможно, вы, что-то путаете. Это скорее FEATURE.GCHandle не имеет низкоуровневых возможностей.docs.microsoft.com писал(а):GCHandle Struct
Предоставляет способ доступа к управляемому объекту из неуправляемой памяти.
Это только один из способов прочитать указатель и использовать его.
С наилучшими пожеланиями
Учите матчасть, видно, что ваши познания в Microsoft.Net еще недостаточны, вы путаете понятия и вообще не понимаете как там все задумано. Но ничего, прочтение Рихтера, Троелсена и Скита сделает из вас интересного собеседника

Пока же, без обид, на специалиста с более чем двадцатилетним стажем программирования и сертифицированного разработчика MS вы производите скромное впечатление
-
- Сообщения: 528
- Зарегистрирован: 11 ноя 2018, 17:11
- Благодарил (а): 21 раз
- Поблагодарили: 88 раз
Re: Окно "Операции": время хранения данных
Привет ensh, спасибо за ответ.
> какие столбцы вам нужны
1) Данные, которые помогут в индикаторе выделить из общего списка операций те, что относятся к инструменту этого индикатора. Как я понимаю, это всё, что относится к счету/портфелю, рынок, тикер. Ничего не забыл вроде?
2) Время совершения операции, buy/sell, цена, кол-во.
Вообще-то все это есть и теперь, кроме рынка и тикера в удобоваримой форме.
> какие столбцы вам нужны
1) Данные, которые помогут в индикаторе выделить из общего списка операций те, что относятся к инструменту этого индикатора. Как я понимаю, это всё, что относится к счету/портфелю, рынок, тикер. Ничего не забыл вроде?
2) Время совершения операции, buy/sell, цена, кол-во.
Вообще-то все это есть и теперь, кроме рынка и тикера в удобоваримой форме.
-
- Сообщения: 215
- Зарегистрирован: 28 июн 2017, 13:56
- Благодарил (а): 4 раза
- Поблагодарили: 38 раз
Re: Окно "Операции": время хранения данных
Я думаю, достаточно тикера, рынок для вас всегда мб цк, тод, том, спб или фортс, номер тикера можно посмотреть из котировок, там есть колонка код инструмента.
Я думал скажите заголовок колонки и все, напишу вечером более сложный прием с рефлексией, но по коду инструмента и коду портфеля и так можно однозначно идентифицировать операцию.
А может не операцию, а фактическое исполнение заявки - это быстрее приходит вроде
Я думал скажите заголовок колонки и все, напишу вечером более сложный прием с рефлексией, но по коду инструмента и коду портфеля и так можно однозначно идентифицировать операцию.
А может не операцию, а фактическое исполнение заявки - это быстрее приходит вроде
-
- Сообщения: 170
- Зарегистрирован: 18 дек 2017, 08:18
- Благодарил (а): 12 раз
- Поблагодарили: 8 раз
Re: Окно "Операции": время хранения данных
Доброго времени суток, ensh
Да, чуть не забыл, мы с вами разве знакомы?
Уважайте себя, не переходите на пошлость.
Удачных поисков.С наилучшими пожеланиями
Прочитайте, у меня складывается впечатление, что документацию MS вы тоже не читаете.docs.microsoft.com писал(а):GCHandle Struct
Предоставляет способ доступа к управляемому объекту из неуправляемой памяти.
Ни чего страшного, продолжайте демонстрировать себя, там где я работал, говорят - "За плохую работу бьют, не по сертификату ..." и некоторые сертифицированные разработчики с более чем двадцатилетним стажем программирования занимаются установкой софта.ensh писал(а):... без обид, на специалиста с более чем двадцатилетним стажем программирования и сертифицированного разработчика MS вы производите скромное впечатление
Да, чуть не забыл, мы с вами разве знакомы?
Уважайте себя, не переходите на пошлость.
Удачных поисков.
► Показать
Кто сейчас на конференции
Сейчас этот форум просматривают: Bing [Bot] и 5 гостей