Есть код написанный на С#. Программа на пару страниц кода для скачивания исторических данных с сайта биржи.
При компиляции вылетает сообщение, что с заданными параметрами нет данных. Где косяк в коде- непонятно.
Буду благодарен за совет по теме вопроса.
Константин Р, я так и делал изначально … но в итоге вопрос остался.Опыта нужного нет… А готового решения изначально стандартной задачи… (не на питоне) в сети не нашёл.
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
«С таким подходом «путь к успеху» может быть бесконечным.»- а кто спорит… до того берега доплывают единицы.. Каждый проходит свой путь..
Тот же опытный АГ уже который год торгует у нуля… Причин много)
📱 vkvideo.ru/video-210986399_456244317
📱 youtu.be/bmtfG92q9ms Спасибо коллегам из РБК за площадку и возможность!
Телеграм: @AndreyHohrin Не является инвестиционной...
Отличная работа! Несмотря ни на что, аналитики Mozgovik Research проделали качественную работу в 2025 году👍
Конец года — время задуматься, какие акции могли принести наилучший результат. В этом году хороших акций было не так много, но мне приятно отметить, что многие из по-настоящему качественных идей...
OsData и Тестер. Качаем слепки стаканов и запускаем тестер. Видео.
Сегодня будем учиться скачивать с биржи слепки стаканов и запускать на них тестер.
Видео предназначено для программистов, которые уже умеют писать роботов на OsEngine или только планируют это...
Подумал прикупить чутка облиг Монополии вместо новогодних лотерейных билетиков) но не хочу «Гемора»
Я же правильно понимаю, что:
Я сейчас покупаю чуть облиг у брокера, могу никуда ничего не писать...
Koshchei, у вас плохие познания Советской эпохи, после Великой отечественной весь жилфонд до Москвы был практически уничтожен, поэтому чтоб быстро обеспечить людей хоть каким то жильём, было принят...
Рубль показал самый сильный рост среди мировых валют в 2025 году. С начала года рубль укрепился на 45% и торгуется вблизи отметки 78 рублей за доллар – это близко к уровню начала 2022г. Рубль показал ...
Депутат Аксаков: Мы не видим по поведению россиян, что они активно забирают вклады из-за снижения ставок по депозитам «Мы не видим по поведению граждан, что они активно забирают вклады из-за снижения ...
В 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/
Тот же опытный АГ уже который год торгует у нуля… Причин много)