Постов с тегом "Код": 44

Код


Требуется программист для написания кода

Здравствуйте программисты. Нужно написать простой код. Есть список акций  московской биржи  и код должен искать среди этого списка те акции которые   Попали под выполнение технических условий. После того как код нашёл  акцию он формирует список и этот список отправляет мне на почту.  


Сбербанк и Яндекс создают аналоги GitHub Copilot - Ъ

Сбербанк, представивший в этом году генеративную нейросеть GigaChat, разработал инструмент разработки и автодополнения кода GigaCode. Возможность создания сервиса для разработчиков на базе искусственного интеллекта (ИИ) рассматривает и «Яндекс».

Участники рынка отмечают, что подобные инструменты пока способны дописывать лишь небольшие фрагменты кода. Результат генерации может совпадать с чужим кодом, но юристы не видят в этом рисков ни для владельца сервиса, ни для его пользователей.

Источник: https://www.kommersant.ru/doc/6187073

Ошибки в MQL5

Как-то раз решил перенести свой советник с МТ4 на МТ5. И все было по началу хорошо, пока не обнаружил странное поведение в коде. При помощи записи состояния всех переменных стратегий в лог я выяснил, что некоторые условия срабатывали тогда, когда не надо. И наоборот, некоторые условия не срабатывали.

Самый простой пример:

double a = 5;
double b = 10;

if (a > b) {

}

В любом языке программирования такое условие не выполнится. Но в MQL5 подобные условия иногда выполняются. И от чего это зависит — не понятно.

Тогда мне помогло лишь одно: я переехал с терминала МТ5 от брокера Альпари (он не хотел обновляться до свежей версии) на оригинальный МТ5 последней (на тот момент) версии. И это помогло, подобные баги исчезли. Менять что либо в коде было бесполезно.

И вот недавно я решился сделать заказ для знакомого. По началу все шло хорошо, но вот захотелось добавить асинхронное открытие и закрытие сделок. Казалось бы, что может быть проще?

Опустим такую деталь, что в очень удобном МТ5 нет специальной переменной в запросе, чтобы можно было однозначно судить о том, ответ на какой именно запрос открыть позицию пришел от сервера.



( Читать дальше )
  • обсудить на форуме:
  • MQL5

102 немецких танка

https://www.unian.net/weapons/tanki-leopard-1-dlya-ukrainy-berlin-odobril-postavki-rheinmetall-12131775.html

Германия передаст Украине 14 новых танков Леопард-2 и продаст 88 старых Леопард-1.

https://ru.wikipedia.org/wiki/14/88  — кодовый лозунг у неонацистов.

Знаки и символы правят миром, а не слово и закон — Конфуций

Не могу найти решение. ПАМАГИТЕ!

Всем привет! 

Для импорта в гул таблицы использую формулу, которую узнал из Смарт-лаба. Это стало отправной точкой, но первой проблемой стал импорт данных вида 36В или 124М. Для этого тоже нашел решение, но не могу сделать корректный вывод значений типа (941.74М), т.е. значение отрицательное и нужно, чтобы было -941,74М. С учетом конечной потребности нужно, чтобы было -941 740 000. 
Формула громоздкая, но упростить не проблема, главная задача сейчас найти решение, чтобы она не убивала знак «минус»

=IFERROR(REGEXEXTRACT((SUBSTITUTE(index(IMPORTHTML(«www.marketwatch.com/investing/stock/xpev/financials/income/quarter»;«table»;5);40;2);".";","));"[\d\+\,\d+]+")*10^IFERROR(VLOOKUP(REGEXEXTRACT(UPPER((SUBSTITUTE(index(IMPORTHTML(«www.marketwatch.com/investing/stock/xpev/financials/income/quarter»;«table»;5);40;2);".";",")));«K|M|B»); {«K»\3;«M»\6;«B»\9};2;FALSE);1);(SUBSTITUTE(index(IMPORTHTML(«www.marketwatch.com/investing/stock/xpev/financials/income/quarter»;«table»;5);40;2);".";",")))


короче говоря, ПАМАГИТЕ! Уже не могу терпеть! 

P.S. Изменить формат не предлагать, это самое первое, что попробовал

P.P.S. Плюсаните, если не в падлу


С++ Библиотека для сервера и клиента Named Pipe

В общем, сделал библиотеку simple-named-pipe-server для  работы с именованными каналами. Библиотека содержит сервер и клиент для C++11, а также клиент для MQL4.

С++ Библиотека для сервера и клиента Named Pipe


Очень простая, многопоточная серверная и клиентская библиотека Named Pipe, реализованная с использованием C++11. Проект был проверен на компиляторе mingw 7.3.0 x64. Папка code_blocks содержит примеры для IDE Code::Blocks. Не забудьте в проектах указать свой компилятор, иначе проект не соберется. Сделал либу только сегодня, так что в ней могут быть ошибочки.

Пример сервера
#include <iostream>
#include "named-pipe-server.hpp"

int main() {
    /* в конструкторе сервера можно также задать размер буфера */
    SimpleNamedPipe::NamedPipeServer server("my_server");

    /* обработчики событий */
    server.on_open = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection) {
        std::cout << "open, handle: " << connection->get_handle() << std::endl;
    };
    server.on_message = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection, 
			const std::string &in_message) {
        /* обрабатываем входящие сообщения */
        std::cout << "message " << in_message << ", handle: " << connection->get_handle() << std::endl;
        connection->send("ok");
    };
    server.on_close = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection) {
        std::cout << "close, handle: " << connection->get_handle() << std::endl;
    };
    server.on_error = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection, const std::error_code &ec) {
        std::cout << "error, handle: " << connection->get_handle() << ", what " << ec.value() << std::endl;
    };

    /* запускаем сервер */
    server.start();
    std::system("pause");

    /* останавливаем сервер 
     * (деструктор класса сам выполнит остановку, вызывать не обязательно)
     */
    server.stop();
    std::cout << "close program" << std::endl;
    return EXIT_SUCCESS;
}


( Читать дальше )

Работа с датой и временем в С++

В свое время для алготрейдерских задач мне нужно было много оперировать датой и временем. Конечно, в С++ и Си есть библиотеки для работы с датой и временем. Но мне захотелось сделать свой велосипед, который бы мог легко и удобно превращать строковое представление времени в метку времени, менять часовой пояс, получать время UTC компьютера, преобразовывать метку времени в стандартный формат даты и времени и обратно и т.д. и т.п. Одним словом, целый спектр задач.

В итоге я сделал библиотеку xtime (ну, громко сказано «библиотека», это всего лишь два файла .cpp и .hpp). Для хранения и преобразования меток времени используется тип данных uint64 либо double, поэтому у данной библиотеки нет проблемы 2038 года.

Используемые типы данных:
  • timestamp_t — тип длиной 64 бита для хранения метки времени.
  • ftimestamp_t - тип с плавающей точкой длиной 64 бита для хранения метки времени с дробной частью секунд.
  • oadate_t - тип с плавающей точкой длиной 64 бита для хранения даты автоматизации (OADate)


( Читать дальше )

Тестирование стратегий для бинарных опционов на истории. Библиотека для С++ и пример с "граалем".

В данной статье будет рассмотрен только технический аспект тестирования стратегий для бинарных опционов. Если вы считаете, что бинарные опционы не предсказуемы, или что брокеры «разводят» трейдеров, то данный пост будет не об этом и просьба не обращать на него внимания. Здесь будет рассмотрен только технический аспект для тех, кто хочет сам тестировать стратегии и проводить эксперименты на БО. Впрочем, используемый код можно адаптировать при желании и под форекс.

Итак, математика бинарных опционов не очень сложная. Тем не менее, проводить тесты будет гораздо  проще, если сделать отдельную библиотеку для тестирования и вообще подготовить «среду», где проводить свои изыскания. Не всегда же строить «велосипед» заново. К тому же, могут быть ситуации, когда ТС использует несколько экспираций опционов во время тестирования сразу, или может отличаться процент выплат и ставок. Поэтому есть смысл выделить «тестер» в виде отдельной библиотеки, несмотря на то что его задача по сути банально считать результат.

( Читать дальше )

API moex

    • 13 августа 2019, 10:16
    • |
    • Wilbury
  • Еще
Вопрос к знатокам кода.

Задача как в гугл-таблицу вытащить с сайта moex значение ГО и Стоимость Шага Цены?
Хочу что бы в журнал сделок автоматом подгружались текущие значения

....все тэги
UPDONW
Новый дизайн