Прошу ткнуть носом откуда начать читать

 

Всем доброго времени суток. 

Потихоньку изучаю терминал.

Прошу подсказать где почитать как:

1. Получить коллекцию всех имеющихся тикеров (раздел "работа с маркет-датой" прочитал, раздел "стандартная библиотека" также посмотрел), нашел как получить данные по конкретному указанному тикеру, а вот как получить всю коллекцию тикеров и сделать по ней итерацию - так и не увидел

2. Как можно по времени перезапускать сервис? Условный учебный пример: сервис каждый 10 минут пишет в журнал текущее время. Или это реализуется не перезапуском сервиса, а добавлением какого-либо обработчика (таймера). Если так, то тоже прошу ткнуть где почитать, чтобы были примеры. 

Заранее спасибо

 
Aleksandr Ganov:

Всем доброго времени суток. 

Потихоньку изучаю терминал.

Прошу подсказать где почитать как:

1. Получить коллекцию всех имеющихся тикеров (раздел "работа с маркет-датой" прочитал, раздел "стандартная библиотека" также посмотрел), нашел как получить данные по конкретному указанному тикеру, а вот как получить всю коллекцию тикеров и сделать по ней итерацию - так и не увидел

2. Как можно по времени перезапускать сервис? Условный учебный пример: сервис каждый 10 минут пишет в журнал текущее время. Или это реализуется не перезапуском сервиса, а добавлением какого-либо обработчика (таймера). Если так, то тоже прошу ткнуть где почитать, чтобы были примеры. 

Заранее спасибо

1. в разделе Получение рыночной информации. 
2. OnTimer.

 
Aleksandr Ganov:

Всем доброго времени суток. 

Потихоньку изучаю терминал.

Прошу подсказать где почитать как:

1. Получить коллекцию всех имеющихся тикеров (раздел "работа с маркет-датой" прочитал, раздел "стандартная библиотека" также посмотрел), нашел как получить данные по конкретному указанному тикеру, а вот как получить всю коллекцию тикеров и сделать по ней итерацию - так и не увидел

2. Как можно по времени перезапускать сервис? Условный учебный пример: сервис каждый 10 минут пишет в журнал текущее время. Или это реализуется не перезапуском сервиса, а добавлением какого-либо обработчика (таймера). Если так, то тоже прошу ткнуть где почитать, чтобы были примеры. 

Заранее спасибо

вам видимо с JS ? то есть нативная практика на JavaScript

тут всё совсем не так - тут низкий уровень и чтобы "получить коллекцию", надо попотеть (написать простынку кода) и чтобы "проитерировать" тоже. И чтобы сохранить коллекцию на будущее тем паче. Не хорошо, ни плохо, просто по другому и иначе чем там.

PS/ "сервис каждые 10 минут пишет" - очень растяжимое понятие. Каких минут, с каких моментов. Например 9.13 может войти в "каждые 10" ?? "Настоящее время" оно чьё, терминалово или серверово ? или от символа (а это уже 3(!!) разных времени). Если тика нет, то секунду считаем ? и так далее. И настройки реального времени могут разойтись (вообще всегда, у всех частников - время разное на компах)

 
Maxim Kuznetsov #:

вам видимо с JS ? то есть нативная практика на JavaScript

тут всё совсем не так - тут низкий уровень и чтобы "получить коллекцию", надо попотеть (написать простынку кода) и чтобы "проитерировать" тоже. И чтобы сохранить коллекцию на будущее тем паче. Не хорошо, ни плохо, просто по другому и иначе чем там.

PS/ "сервис каждые 10 минут пишет" - очень растяжимое понятие. Каких минут, с каких моментов. Например 9.13 может войти в "каждые 10" ?? "Настоящее время" оно чьё, терминалово или серверово ? или от символа (а это уже 3(!!) разных времени). Если тика нет, то секунду считаем ? и так далее. И настройки реального времени могут разойтись (вообще всегда, у всех частников - время разное на компах)

Добрый день.

Я умею более менее VBA и C#, там есть конструкции которые просто запускают таймер, время отсчитывается от запуска таймера, либо от какой-либо отправной точки, например, от полуночи. В данном контексте точка отсчета в общем не важна, то есть запустились, а дальше считаем время от чего-либо, что было выбрано точкой отсчета, в том числе и время Now можно проверять. Таймер сработал, щелкнуло событие, все подписанные на событие методы запустились. Примерно это хотел сделать в данном случае, почему и обратился к знатокам, т.к. самостоятельное гугление примеров что-то не дало результата, в том числе и по форуму и доку почитал и так не понял как сделать вещь, которая обычно делается несколько минут. Если подскажите как "попотеть" (что именно прочитать), чтобы сделать коллекцию и запустить тот же foreach по ней буду признателен, т.к. хочу разобраться в вопросе. Синтаксис, конструкции ООП, итераторы, классы и в общем и целом все типы и синтаксис языка мне понятен, хотелось бы, чтобы также стал понятен механизм взаимодействия с терминалом в целях получения нужной информации. 

Сейчас задача такая: пройти по всем тикерам в окне "маркет" и выгрузить в csv-файл лотность, минимальный шаг цены, тикер. Через время снова запустить данный механизм.

 
Dmitiry Ananiev #:

1. в разделе Получение рыночной информации. 
2. OnTimer.

Спасибо. Изучу вопрос. Вероятно, плохо читал

 
Aleksandr Ganov #:

Сейчас задача такая: пройти по всем тикерам в окне "маркет" и выгрузить в csv-файл лотность, минимальный шаг цены, тикер. Через время снова запустить данный механизм.

В парадигме МТ "тикеры" называются "символами". Поэтому и не получается найти то, что нужно. Для опроса символов потребуются функции SymbolSelect() и SymbolsTotal().

 
Ihor Herasko #:

В парадигме МТ "тикеры" называются "символами". Поэтому и не получается найти то, что нужно. Для опроса символов потребуются функции SymbolSelect() и SymbolsTotal().

С данными функциями ознакомился в документации, но пока непонятно как получить весь список символов - одна функция получает символ по его имени, другая отдает просто кол-во символов, как взять всю коллекцию и скажем пробежать по ней и выгрузить в файл все символы, у которых в названии есть "SI" или "BR" или любые другие символы. Задача немножко более общая - выгрузить символы и их характеристики в файл, либо все символы, либо отобранные по определенному условию.

Пока читаю дальше, хочется найти возможность просто подключаться к терминалу из c# и запрашивать список символов с их характеристиками. Возможно, это нельзя сделать, но я пока надежду не теряю и изучаю статьи, где есть взаимодействия с шарпом. Это было бы лучше, чем выгрузить файл, а потом забрать из него данных шарпом

 
Dmitiry Ananiev #:

1. в разделе Получение рыночной информации. 
2. OnTimer.

дока говорит, что сервисы никаких иных событий кроме OnStart() не принимают. Стало быть пока мимо, либо я не туда копаю. То есть onTimer() + service = "не работает"

 
Aleksandr Ganov #:

дока говорит, что сервисы никаких иных событий кроме OnStart() не принимают. Стало быть пока мимо, либо я не туда копаю. То есть onTimer() + service = "не работает"

В сервисах зацикливание можно использовать
 
Aleksandr Ganov #:

С данными функциями ознакомился в документации, но пока непонятно как получить весь список символов - одна функция получает символ по его имени, другая отдает просто кол-во символов, как взять всю коллекцию и скажем пробежать по ней и выгрузить в файл все символы, у которых в названии есть "SI" или "BR" или любые другие символы. Задача немножко более общая - выгрузить символы и их характеристики в файл, либо все символы, либо отобранные по определенному условию.

Пока читаю дальше, хочется найти возможность просто подключаться к терминалу из c# и запрашивать список символов с их характеристиками. Возможно, это нельзя сделать, но я пока надежду не теряю и изучаю статьи, где есть взаимодействия с шарпом. Это было бы лучше, чем выгрузить файл, а потом забрать из него данных шарпом

SymbolsTotal() не просто отдаёт количество символов, а создаёт массив который в цикле можно перебрать, получить имя и уже строковой функцией  StringFind() найти в имени "Si" или "BR". Если есть, поместить этот символ куда нужно. Ну а «на нет и суда нет» переходим к другому символу.
 
Aleksandr Ganov #:

С данными функциями ознакомился в документации, но пока непонятно как получить весь список символов - одна функция получает символ по его имени, другая отдает просто кол-во символов, как взять всю коллекцию и скажем пробежать по ней и выгрузить в файл все символы, у которых в названии есть "SI" или "BR" или любые другие символы. Задача немножко более общая - выгрузить символы и их характеристики в файл, либо все символы, либо отобранные по определенному условию.

Пока читаю дальше, хочется найти возможность просто подключаться к терминалу из c# и запрашивать список символов с их характеристиками. Возможно, это нельзя сделать, но я пока надежду не теряю и изучаю статьи, где есть взаимодействия с шарпом. Это было бы лучше, чем выгрузить файл, а потом забрать из него данных шарпом

Есть ещё одна функция - SymbolName(int,bool) - она возвращает имя символа по номеру позиции.