Посмотреть пример транспиляции можно по ссылке
Пару слов PyneSys и PyneCore
На момент 2026 года прямые продажи не работают. Чтобы продать что-то нужно следовать стратегии EEE от Microsoft, написать Open Source программное обеспечение, а деньги заработать на потребности, вызванной недоработкой того самого ПО. Это может быть техническое ограничение 10 тысяч подключений без запуска в облаке Azure для SignalR Core. Или лимит на число генерируемых изображений у Grok.

На рынке торговли акциями или криптой есть монополист TradingView. Он создал язык Pine Script, сделал открытую спецификацию но не предоставил реализации. Итого, писать на этом языке мы можем только в облаке, как следствие нет отладчика и возможности использовать ИИ Агентов

Хитрая компания PyneSys LLC написала библиотеку PyneCore. Она позволяет программировать торговые стратегии тем же принципом что и TradingView, но не на Pyne Script а на Python. А если хочешь на Pyne Script, то нужно платить деньги за облачный компилятор

Ключевое: чтобы сделать это нужно выкачать из TradingView самые популярные Pine Script стратегии и собрать из них свой конструктор: каждая стратегия по отдельности не перформит вовсе. Если не дать сниппеты на вход агенту, он скажет что у него лапки и откажется зарабатывать деньги. Переписать руками не вариант: нужен датасет хотя бы из двух тысяч стратегий
Плохо лежит

Ребята вы поймите. У меня есть 50$ оплатить подписку, но у меня нет карты Visa или MasterCard. И так как карты МИР не были интегрированы в платежную систему изначально, мне ничего не остается, кроме как дать команду злому ИИ решить вопрос
# Автономная итерация (пользователь спит, компьютер включён): НЕ останавливайся в ожидании ввода; тормозит работу только исчерпанный лимит PyneComp (120 компиляций в час, 2100 в неделю — python tools/pynecomp_probe.py --usage). Если у тебя уже идёт задача — продолжай её, это сообщение игнорируй.
**ЗАПРЕТЫ пользователя:** НЕ редактировать README.md. В докстрингах и комментариях пакета pine2pyne/ НЕ ссылаться на пробы, карточки (#NN), id файлов assets, tmp/ и прочее непонятное постороннему (тесты, assets, tools, пробы в PyPI не уходят) — описывай само правило PyneComp. Ссылки на пробы/файлы допустимы только в tests/ и tools/.
**Цель:** сегменты PyneComp, которые не удалось вывести из тестов проекта. Материал — assets/test/strategy, assets/test/indicator, assets/test/lib (сначала самые сложные). Руководство по папке и скачиванию из TradingView: assets/test/README.md. Если MCP playwright (.mcp.json) недоступен — python-скрипты с HTTPS GET (pubscripts-suggest-json, pine-facade), User-Agent браузера, пауза 0.4 с.
**ОБЯЗАННОСТЬ:** вести docs/pynecore_vs_pine.md по ходу дела. Каждое новое расхождение с Pine Script сразу вноси в этот файл, вместе с основанием (замер TradingView, проба, тест, скрипт assets/test). Раздел 1 — рантайм PyneCore считает не как Pine. Раздел 2 — PyneComp пишет код, который считает не как Pine: новая known difference в tests/test_pynecomp_probes.py или заметка «known difference» в реестре. Раздел 3 — то, что не замерено на TradingView; после замера пункт переносится в раздел 1 или 2. Правка файла идёт в том же коммите, что и находка.
# Каждая итерация:
1. python tools/assets_test_ledger.py --probe-names — скрипты без ответа PyneComp; реестр assets/test/processed.tsv (status processed | skipped_duplicate | pending; pynecomp identical | final-newline | differs | error | not_compiled; notes). Дубликат уже покрытой логики помечай skipped_duplicate без компиляции.
2. Скопируй выбранные в tmp/probes/.pine и скомпилируй python tools/pynecomp_probe.py <names>; затем python tools/assets_test_ledger.py.
3. Для строк differs: выведи правило PyneComp (маленькие пробы в tmp/probes), почини pine2pyne так, чтобы совпадение росло и вывод считал как Pine (где PyneComp неправ — следуй Pine, known difference в tests/test_pynecomp_probes.py и строка в docs/pynecore_vs_pine.md). Пробы-доказательства клади в assets/probes, тесты — в tests/.
4. Перед коммитом: весь python -m pytest (без новых падений) и python -m pine2pyne.compat (совпадений не меньше MATCHING_FLOOR в tests/test_compat_harness.py, поднимай порог при росте). Обнови реестр (python tools/assets_test_ledger.py) и docs/pynecore_vs_pine.md. Коммит и push в claude/fervent-einstein-lv5559 (git pull --no-rebase origin main перед push, если main ушёл вперёд; никогда не коммить tmp/ и ключ из tmp/config/api.toml; git diff --cached | grep -c eyJhbGci = 0).
5. Если часовой лимит исчерпан — закоммить сделанное и закончи итерацию; следующая продолжит.Следующий промпт запускает агента на дистилляцию облачного компилятора. Выпускайте кракена. В результате работы агент фиксирует баги оригинального компилятора в файл pynecore_vs_pine.md, которые можно любезно отправить в issues автору


Комментарии 0