Есть код написанный на С#. Программа на пару страниц кода для скачивания исторических данных с сайта биржи.
При компиляции вылетает сообщение, что с заданными параметрами нет данных. Где косяк в коде- непонятно.
Буду благодарен за совет по теме вопроса.
Константин Р, я так и делал изначально … но в итоге вопрос остался.Опыта нужного нет… А готового решения изначально стандартной задачи… (не на питоне) в сети не нашёл.
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
«С таким подходом «путь к успеху» может быть бесконечным.»- а кто спорит… до того берега доплывают единицы.. Каждый проходит свой путь..
Тот же опытный АГ уже который год торгует у нуля… Причин много)
USD/CAD: геополитический кульбит придал силы канадцу
Канадский доллар достиг минимума за несколько месяцев, после чего начал разворачиваться, отыграв часть предыдущих потерь. Пара росла на фоне роста геополитической премии за риск и спроса на доллар...
Диверсификация на практике: как собрать сбалансированный портфель в 2026 году
Начало 2026 года преподнесло инвесторам всплеск геополитической напряженности и повышенную волатильность в различных классах активов. На этом фоне диверсификация остается ключевым аспектом,...
Инвестируйте как профессионалы: мини-курс о работе с терминалом
На прошлой неделе Т-Инвестиции провели серию из трех бесплатных видеоуроков о работе с торговым терминалом — главным инструментом людей, зарабатывающих биржевой торговлей. Если пропустили,...
Основные инвест идеи с выступления Mozgovik в Калининграде + презентации с выступления
Доброго дня! В субботу мы ездили в Калининград, выступали перед годовыми подписчиками, обсуждали стратегию и идеи на рынке акций. Спасибо всем, кто пришел!
Коротко о том, что говорили...
Новые облигации Почта России (сбор сегодня, 15.04)
AA, 2 выпуска – фикс до ~17% ежемес. (YTM до ~18,45%), флоатер ΣКС+300 ежемес. (EY до 19,56%), 3/1,5 года, общий объем 3 млрд.Про свое отношени...
Сколько в мире вкладывают в разведку золота? Обзор от S&P Global
Золото стало одним из самых прибыльных и хайповых активов 2025 года. В январе бурный рост споткнулся, а необходимость закупат...
🏦 Т-Технологии $T ТФ-1Д Цена после снижения подошла к зоне поддержки в районе EMA200.📈 Технический анализИдёт тест зоны 3100-3145 — ключевая поддержка.
Цена пытается удержаться над EMA200.
RSI в с...
Мамба Фьюч ММВБ 5мин
Ну, мамба и выдала крокозябру сегодня. Почти уже до цели дошли, и пошел откуп))Зафиксировался оставшийся объем по безубытку. Потом перезашел почти там же. Оставил в ове...
В 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/
Тот же опытный АГ уже который год торгует у нуля… Причин много)