Вигвам на берегу Гудзон-реки

Начать торговать
  1. Аватар Чингачгук (Великий Змей)
    Вот переписанный код на Java:

    import java.io.*;
    import java.net.*;
    import java.nio.file.*;
    import java.text.*;
    import java.util.*;
    import o...

    Юлий Цезарь, ну смотри сам насколько понятнее читаешь всё как по русски
  2. Аватар Ал
    Всё же он был миротворец.
    Не по должности, а по состоянию души.
    www.rbc.ru/politics/21/04/2025/6805fa149a79472a30fabb8f
  3. Аватар Юлий Цезарь

    Вот переписанный код на Java:

    import java.io.*;
    import java.net.*;
    import java.nio.file.*;
    import java.text.*;
    import java.util.*;
    import org.json.*;

    public class TickerDataExporter {

    private static String Ticker;
    private static Date StartDate, EndDate;
    private static String SavePath;

    // Построение URL для API
    private static String buildApiUrl(String ticker) {
    return String.format(«ru-ticker.com/api/clusters/getRange?ticker=%s&period=1&priceStep=1», ticker);
    }

    // Преобразование даты из формата GGMMDD
    private static Date parseDateGGMMDD(String dateStr) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat(«yyMMdd»);
    return sdf.parse(dateStr);
    }

    // Сохранение данных в файл
    private static void saveDailyData(Date targetDate, String responseData) throws IOException, JSONException {
    String fileName = SavePath + Ticker + new SimpleDateFormat(«yyMMdd»).format(targetDate) + ".csv";
    System.out.println(«Создание файла: » + fileName);

    try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
    JSONObject jsonRoot = new JSONObject(responseData);
    if (!jsonRoot.has(«clusterData»)) return;

    JSONArray jsonArray = jsonRoot.getJSONArray(«clusterData»);
    for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject item = jsonArray.getJSONObject(i);
    String dateTimeStr = new SimpleDateFormat(«yyMMddHHmmss»).format(new Date(item.getLong(«x»)));
    double qDiff = item.getDouble(«q») — item.getDouble(«bq»);
    writer.write(String.format("%s;%.3f;%d%n", dateTimeStr, item.getDouble(«c»), Math.round(qDiff)));
    }
    }
    }

    // Обработка данных для конкретной даты
    private static void processDate(Date targetDate) throws IOException {
    String url = buildApiUrl(Ticker) + "&startDate=" + new SimpleDateFormat(«yyyy-MM-dd»).format(targetDate) + «T00:00:00.000Z» +
    "&endDate=" + new SimpleDateFormat(«yyyy-MM-dd»).format(new Date(targetDate.getTime() + 86400000L)) + «T00:00:00.000Z» +
    "&candlesOnly=true";

    HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
    connection.setRequestMethod(«GET»);

    int responseCode = connection.getResponseCode();
    if (responseCode == 200) {
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
    StringBuilder responseContent = new StringBuilder();
    String line;
    while ((line = reader.readLine()) != null) {
    responseContent.append(line);
    }
    saveDailyData(targetDate, responseContent.toString());
    System.out.println(«Данные за » + new SimpleDateFormat(«dd.MM.yyyy»).format(targetDate) + " сохранены");
    }
    } else {
    System.out.println(«Ошибка » + responseCode + " для " + new SimpleDateFormat(«dd.MM.yyyy»).format(targetDate));
    }
    }

    // Главная логика
    public static void run(String[] args) {
    if (args.length != 4) {
    System.out.println(«Использование:»);
    System.out.println(" TickerExport.exe <тикер> <ГГММДД_начала> <ГГММДД_окончания> <папка_сохранения>");
    System.out.println(«Пример:»);
    System.out.println(" TickerExport.exe ETHUSD 250401 250403 C:\\Data");
    return;
    }

    try {
    Ticker = args[0].toUpperCase();
    StartDate = parseDateGGMMDD(args[1]);
    EndDate = parseDateGGMMDD(args[2]);
    SavePath = args[3] + File.separator;

    // Создаем папку, если ее нет
    Files.createDirectories(Paths.get(SavePath));

    Calendar currentDate = Calendar.getInstance();
    currentDate.setTime(StartDate);

    while (!currentDate.getTime().after(EndDate)) {
    processDate(currentDate.getTime());
    currentDate.add(Calendar.DAY_OF_YEAR, 1);
    }

    long daysBetween = (EndDate.getTime() — StartDate.getTime()) / (1000 * 60 * 60 * 24) + 1;
    System.out.println(«Экспорт завершен. Сохранено файлов: » + daysBetween);
    } catch (Exception e) {
    System.out.println(«Ошибка: » + e.getMessage());
    }
    }

    // Точка входа
    public static void main(String[] args) {
    run(args);
    }
    }

    Пояснения:
    Работа с датами:

    В Delphi используется TDateTime для работы с датами. В Java я использую Date и Calendar, чтобы манипулировать датами.
    Для форматирования и парсинга дат я использую SimpleDateFormat.
    HTTP-запросы:

    В Delphi для отправки HTTP-запросов используется THTTPClient, а в Java я использую HttpURLConnection.
    JSON-парсинг:

    В Delphi для работы с JSON используется System.JSON, в Java я использую библиотеку org.json, чтобы парсить и извлекать данные.
    Запись в файл:

    В Delphi для записи используется AssignFile и WriteLn, а в Java я использую BufferedWriter.
    Папки и файлы:

    В Java для создания директорий я использую Files.createDirectories(), чтобы гарантировать наличие папки.

  4. Аватар David Petraeus
    Папа Римский, говорят, тавой (закатывает глаза вверх).

    Ушел в лучший из миров.

    Прямо на Пасху. Символично.

    Хороший был мужик.

    RIP.
  5. Аватар David Petraeus
  6. Аватар David Petraeus
    Эх, весна!

    Крестьянин торжествует

    +24 у нас, солнце светит, девушки гуляют, все зеленеет, лепота!

    Пойду гриву стричь
  7. Аватар David Petraeus
    ВСУ придерживались перемирия, — Минобороны РФ

    «Интенсивность ведения огня и боевых действий со стороны ВСУ в дневное время в период Пасхального перемирия была существенно снижена», — сообщили в Минобороны.

  8. Аватар Бочаров Михаил
    Бакальчука обязали выплатить Татьяне Ким 217 млн руб.

    Объединение и развод в Wildberries
    Долг связан с делом о разделе имущества между Татьяной Ким и Владиславом Бакальчуком. Последний получил 1/7 от общего имущества, что превышает его долю, заявили в Wildberries и Russ

    банкрот?
  9. Аватар David Petraeus
    А у местного «профи» проблемы психологические, как я погляжу, явно заниженная самооценка и стремление к одобрению со стороны публики

    Будущий пациент психиатрической клиники.
  10. Аватар David Petraeus
    ФНС приостановила операции по счетам холдинга SR Space. В компании объяснили это кассовым разрывом в ожидании денег по контрактам. Летом 202...

    Бочаров Михаил, между тем, аэрокосмические компании США за неполных четыре месяца текущего года осуществили запуски 51 ракет-носителей орбитального класса, Россия отметилась 5 запусками, значительно отстав даже от КНР, осуществившей 20 пусков.
  11. Аватар Бочаров Михаил
    ФНС приостановила операции по счетам холдинга SR Space. В компании объяснили это кассовым разрывом в ожидании денег по контрактам. Летом 2024 года проект провел pre-IPO

    ...:)) жулики
  12. Аватар Бочаров Михаил
    Бочаров Михаил, бером?

    Чингачгук (Великий Змей), замещайки и драгметы
  13. Аватар Чингачгук (Великий Змей)
    Это исходный код программы на языке программирования Delphi, которая экспортирует данные для определенного тикера с API. Она использует HTTP...

    Юлий Цезарь, перепиши на джаву за 500 руб
  14. Аватар Чингачгук (Великий Змей)
    долляр меньше 81р

    Бочаров Михаил, бером?
  15. Аватар Бочаров Михаил
  16. Аватар Бочаров Михаил
    Бочаров Михаил, ПНД выгорает на солнце или более менее ок?

    Чингачгук (Великий Змей), не знаю. не работал с ним
  17. Аватар KrumBumBes
    Бочаров Михаил, ПНД выгорает на солнце или более менее ок?

    Чингачгук (Великий Змей),
    ПНД боится ультрафиолета, если труба или фитинг на солнце, нужно покрасить.
  18. Аватар Чингачгук (Великий Змей)
    На начало марта запрет на выезд из России действовал в рамках 9,5 млн исполнительных производств, это почти на 3 млн больше, чем за тот же п...

    Бочаров Михаил, ПНД выгорает на солнце или более менее ок?
  19. Аватар Чингачгук (Великий Змей)
    Инвесторы вернут угольные шахты властям новых регионов для их ликвидации
    Инвесторы в угольные активы новых территорий вернут регионам девять из 15 шахт, взятых в аренду год назад, для дальнейшей ликвидации. Они оказались нерентабельными при текущих мировых ценах на уголь и высоких издержках
  20. Аватар Юлий Цезарь
    Это исходный код программы на языке программирования Delphi, которая экспортирует данные для определенного тикера с API. Она использует HTTP-запросы для получения информации о тикере за заданный период и сохраняет эти данные в CSV-файлы.

    Программа получает на вход несколько параметров:

    Тикер (например, «ETHUSD» или другой финансовый инструмент).
    Дата начала в формате ГГММДД.
    Дата окончания в формате ГГММДД.
    Папка для сохранения — путь, куда будет сохраняться информация.
    Программа выполняет следующие действия:

    BuildApiUrl — создает URL для API запроса с тикером.
    ParseDateGGMMDD — преобразует строку даты в формате «ГГММДД» в тип TDateTime.
    SaveDailyData — сохраняет полученные данные в CSV-файл. Она формирует строки с данными о времени, цене закрытия и количестве.
    ProcessDate — отправляет запрос в API для получения данных за день и вызывает функцию сохранения этих данных в файл.
    Run — главный процесс программы, который анализирует переданные параметры и запускает экспорт данных.

    Этот код сам по себе не позволяет зарабатывать деньги напрямую. Однако, если его адаптировать или использовать в определенных сценариях, он может стать частью более широкого процесса, который поможет вам заработать на финансовых рынках или в аналитике.
  21. Аватар Бочаров Михаил
    На начало марта запрет на выезд из России действовал в рамках 9,5 млн исполнительных производств, это почти на 3 млн больше, чем за тот же период прошлого года.
  22. Аватар Чингачгук (Великий Змей)
    «Надеюсь, Россия и Украина достигнут соглашения на этой неделе. Тогда обе стороны начнут вести крупный бизнес с Соединенными Штатами Америки, которые процветают, и заработают состояние», — заявил президент США.
  23. Аватар Чингачгук (Великий Змей)
  24. Аватар Чингачгук (Великий Змей)
    Под условия программы попадают автомобили с двигателем внутреннего сгорания стоимостью до 2 млн руб., набирающие не менее 2000 баллов за локализацию. Это все модели Lada, ВИС, УАЗ, «Москвич 3», ГАЗ (полной массой до 3,5 т).

    Ахах москвич — локализация 2000 ахаах
    Полная копия jac только на 1.8 цена умножается за счет наличия фактора величия
    Писали что их продали 5% от того что собрались штамповать
  25. Аватар Чингачгук (Великий Змей)
    «Манчестер Юнайтед» установил антирекорд по поражениям в премьер-лиге
    «Манчестер Юнайтед» установил клубный антирекорд по поражениям в премьер-лиге
    МЮ проиграл со счетом 0:1 «Вулверхэмптону». Это 15-е поражение команды Аморима в турнире, в том числе восьмое на своем поле, чего команда в АПЛ еще не допускала ни разу

    Абрамович наслал порчу

Вигвам на берегу Гудзон-реки

Курим трубку мира, заглядываем в иные миры Вату — в Гаагу, Оппозицию — в тюрьму, Лоялистов — в фильтрационный лагерь
Чтобы купить акции, выберите надежного брокера: