Есть код написанный на С#. Программа на пару страниц кода для скачивания исторических данных с сайта биржи.
При компиляции вылетает сообщение, что с заданными параметрами нет данных. Где косяк в коде- непонятно.
Буду благодарен за совет по теме вопроса.
Константин Р, я так и делал изначально … но в итоге вопрос остался.Опыта нужного нет… А готового решения изначально стандартной задачи… (не на питоне) в сети не нашёл.
Replikant_mih, на мой мой взгляд- для в общем то «типовой и простой» задачи использовать громоздкую оболочку Питона не совсем разумно..
В 90 годы было несколько достойных автономных решений для этой задачи которые стабильно и шустро скачивали данные с серверов Финама… А так готовые решения на Питоне в сети есть… А так пару раз пытался работать Python- как то не зашло..
igor12, все есть, если ссылку в браузере открыть. проблема наверно не в ссылке а в коде, скормите часть этого json-а в коде а не ссылку, может получше ответы будут
Константин Р, Спасибо вам за отклик… Сам не программист… Только чуть есть опыт на паскалеподобном в 4WL... Компилировать пытаюсь на- dotnetfiddle.net/
«скормите часть этого json-а в коде а не ссылку»- не понятно как это делать… Туплю- но для моего почтенного возраста это допустимо… Тем более -это первая попытка работать с GPT…
igor12, для большинства зарубежных стран заблокирован доступ с сайту мосбиржи, поэтому код запускаемый на сайте dotnetfiddle.net НЕ будет работат.
Устанавливайте .Net на свйо комп и запускайте локально
igor12, короткий ответ: Visual Studio Code
длинный ответ: вам предстоит большой и долгий путь понять как работают программы на С# и проходить его лучше не здесь.
igor12, если вы ничего не понимаете в работе с .Net
Проще всего скачать Visual Studio — бесплатную версию и там создавать программы на C# и компилировать их. visualstudio.microsoft.com/ru/vs/preview/
---------
Не ставьте «Visual Studio Code» — это будет менее понятно для вас как использовать.
на мой мой взгляд- для в общем то «типовой и простой» задачи использовать громоздкую оболочку Питона не совсем разумно..
Я использую Питон — никаких проблем. Раньше использовал С++ и С#. С Питоном все гораздо проще, т.к. масса готовых библиотек (модулей) и меньше писать надо.
igor12, вы еще сами ничерта не сделали с помощью GPT, а уже кричите что усе погроммисты сдохнут.
Попробуйте для начала сами сделать что нибудь серьезное с помощью GPT.
Beach Bunny, «вы еще сами ничерта не сделали с помощью GPT» для меня это хобби… не раз писал, что с программированием не пересекался (разве совсем чуть...)
А вот молодых ребят GPT может погубить…
Некоторые врачи уже для диагноза лезут в интернет))
Андрей К, Вы правы но-в посте озвучил кратко тему проблемы! 99% посетителе смартлаба очень далеки от озвученной темы.
И если кто откликнется- готов выслать всю информацию по вашим пунктам 1, 2, 3…
igor12, кладите сюда ) в личках консультаций стараюсь не давать, чтоб не садились на шею. Вы там опубликовали ссылку на онлайн компилятор, я тож в нем попробую
Андрей К, да там похоже проблема не столько в коде, сколько в том, что у камрада пока нулевой уровень и он даже не подозревает, что дотнетфидл что-то где-то внутри себя компилирует.
Sprite, «у камрада пока нулевой уровень»- всё верно -повышать уровень уже поздно!...
потому и обратился с вопросами. к тем кто в теме. Попробовал (в первый раз) помучить GPT...- Но там без базовых знаний мало шансов..
Андрей К, строго не ругайте… это некий вариант от GPT… и для моих лет это почти исключение из правил… А в личку могу прислать вам старую достойную работу вашего коллеги- программа прекрасно работала пока Финам не изменил правила доступа к своим серверам с данными. И уменя таких достойных программ несколько-но они все были заточены на Финам..
Андрей К, При работе с MOEX ISS API допустимо указывать следующие коды ТФ:- Вы всё верно написали! Я добавил в код 15мин. фрейм… Но в терминале пробовал задавать 1мин 60 мин День--- всё равно в конце вылетало сообщение- Нет данных по выбранным параметрам. Да с заглавными вы снова всё верно описали… Хотя вроде изначально вводил заглавные! В любом случае снимаю шляпу!!! и Спасибо за желание помочь! В наше время это дорогого стоит…
Андрей К, SBER shares 1 100 (или дату 2025-07-25) выдаёт по прежнему данных с заданными параметрами нет!?
Компилятор уважает только руку мастера- а со мной отказывается работать…
Андрей К, Единственный вопрос — в последнем окне терминала вы что ввоодите!?? Если дату- какую и формат? Или количество свечей?.. Где то я на ровном месте скольжу!!! Сейчас ещё раз попробую…
Андрей К, Большое спасибо за помощь и терпение. Мне надо время всё это попробовать и осмыслить… Но остаётся вопрос-у вас один и тот же код сразу выдал данные а у меня тот же код до сих пор-Нет данных по выбранным параметрам.
Андрей К, В итоге после правок в моём исполнении появилось много ошибок в коде… Где то накосячил!?? И при этом умудрился поломать начальный код скрипта…
=== MOEX Инструмент Дата-качка ===
SBERSBER
Выберите тип инструмента (shares, bonds, futures): shares
Выберите таймфрейм (1, 5, 15, 60, D, W): 60
Введите количество свечей или дату начала (формат 2022-01-01): 2025-01-01
Unhandled exception. System.ArgumentException: Некорректный таймфрейм
at MoexAdvancedDownloader.Program.ParseInterval(String timeframe)
at MoexAdvancedDownloader.Program.Main(String[] args)
at MoexAdvancedDownloader.Program.<Main>(String[] args)
Command terminated by signal 6
«С таким подходом «путь к успеху» может быть бесконечным.»- а кто спорит… до того берега доплывают единицы.. Каждый проходит свой путь..
Тот же опытный АГ уже который год торгует у нуля… Причин много)
BRENT: цена мечется между геополитическими страхами и плохой статистикой
Нефть после скачка к локальным максимумам продолжила колебаться вблизи вершины, где удерживалась под влиянием геополитической премии за риск. Первоначальный скачок цены был вызван резким...
18 февраля проведём День инвестора , где представим финансовые результаты ДОМ.PФ за 2025 год , поделимся планами и презентуем Стратегию повышения акционерной стоимости.
Будем вести прямую...
Норникель: отчет за 2025 год вселяет оптимизм, хорошо поработали с расходами и отчитались лучше прогноза, впереди рост прибыли и высокие цены на металлы
Норникель сегодня выпустил отчет за 2025 год
Компания заработала 10 рублей чистой прибыли на 1 акцию (за 1-е полугодие 2025 года было 4 рубля). Неплохо!
Сразу сравниваю со своим...
❗️❗️Новатэк отчитался: бизнес крепкий, но котировки под давлением.
Сегодня компания Новатэк опубликовала финансовый отчет по МСФО за 12 месяцев 2025 года, и отчет вышел нейтральным. Новатэк пока...
Все бумаги кроме ВТБ в шортовых зонах. Особенно газпром яндекс и озон. В газпроме вообще сегодня устроили меганабор шортов. Так что в такой каше тока стратегией Михалыча если только торговать
Почему НОВАТЭК пока не герой рынка? 🧮 НОВАТЭК накануне отчитался по МСФО за 2025 год, и я предлагаю детально ознакомиться с ключевыми финансовыми показателями компании:
📉 Выручка по итогам минувшег...
🔥 ПЭТ ПЛАСТ: Купонный «жир» в 26% или игра с огнем? RU000A10D4S4 Коллеги, сегодня у нас по вашему запросу на операционном столе пациент с очень аппетитными формами — ПЭТ ПЛАСТ (001P-01). Эмитент выкат...
🏦 Сбер $SBER ТФ-1Д Сценарий продолжает отрабатываться. Цена уверенно удержала зону 300-302 и дала полноценный отскок. Сейчас торгуемся в районе 305-306 и подходим к локальному сопротивлению.📈 Техничес...
В 90 годы было несколько достойных автономных решений для этой задачи которые стабильно и шустро скачивали данные с серверов Финама… А так готовые решения на Питоне в сети есть… А так пару раз пытался работать Python- как то не зашло..
Введите символ (например, SBER): sber
Выберите тип инструмента (shares, bonds, futures): shares
Выберите таймфрейм (1, 5, 15,30, 60, D, W):
60
Введите количество свечей или дату начала (формат 2022-01-01):
2025-07-25
Получается URL:
iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.json?interval=60&start=2025-07-25
Загрузка данных...
Нет данных по выбранным параметрам.
«скормите часть этого json-а в коде а не ссылку»- не понятно как это делать… Туплю- но для моего почтенного возраста это допустимо… Тем более -это первая попытка работать с GPT…
Устанавливайте .Net на свйо комп и запускайте локально
.Net6 установил… Вопрос что дальше со всем этим делать…
igor12, короткий ответ: Visual Studio Code
длинный ответ: вам предстоит большой и долгий путь понять как работают программы на С# и проходить его лучше не здесь.
Проще всего скачать Visual Studio — бесплатную версию и там создавать программы на C# и компилировать их.
visualstudio.microsoft.com/ru/vs/preview/
---------
Не ставьте «Visual Studio Code» — это будет менее понятно для вас как использовать.
Попробуйте для начала сами сделать что нибудь серьезное с помощью GPT.
А вот молодых ребят GPT может погубить…
Некоторые врачи уже для диагноза лезут в интернет))
так канеш ТЗ не ставится )
1. Показать код
2. Показать код ошибки и ее описание
3. Словесно описать, что делает код
И если кто откликнется- готов выслать всю информацию по вашим пунктам 1, 2, 3…
потому и обратился с вопросами. к тем кто в теме. Попробовал (в первый раз) помучить GPT...- Но там без базовых знаний мало шансов..
igor12, вы в след раз исходниками на СЛ обменивайтесь лучше через какое облако… сами видите, оно тут не читабельно
расскажите, что у вас не работает? я скопировал ваш код в выше приведенный компилятор, вроде как запускает

igor12, я попробовал погонял на SBER разные ТФ, дает данные не на все ТФ.
стал изучать этот код, там баг в следующем:
«Выберите таймфрейм (1, 5, 15, 30, 60, D, W): „
тут не допустимые коды ТФ. При работе с MOEX ISS API допустимо указывать следующие коды ТФ:
1 — 1 минута
10 — 10 минут
60 — 1 час
24 — 1 день
7 — 1 неделя
31 — 1 месяц
4 — 1 квартал
а так и 1 и 60 нормально работает на SBER, я проверил все, прежде чем коммент написать
Компилятор уважает только руку мастера- а со мной отказывается работать…
upd. А нет. В коде происходит автоматическая замена маленьких на заглавные
на текущий момент у вас следующие баги кода, если подитожить:
1. Не корректные ТФ для MOEX ISS. Нужно как минимум исправить следующую функцию:
2. Некорректное формирование строки url запроса для получения свечей с определенной даты. Название параметра start поменять на название from
=== MOEX Инструмент Дата-качка ===
SBERSBER
Выберите тип инструмента (shares, bonds, futures): shares
Выберите таймфрейм (1, 5, 15, 60, D, W):
60
Введите количество свечей или дату начала (формат 2022-01-01):
2025-01-01
Unhandled exception. System.ArgumentException: Некорректный таймфрейм
at MoexAdvancedDownloader.Program.ParseInterval(String timeframe)
at MoexAdvancedDownloader.Program.Main(String[] args)
at MoexAdvancedDownloader.Program.<Main>(String[] args)
Command terminated by signal 6
moex.backtrader.ru/
Тот же опытный АГ уже который год торгует у нуля… Причин много)