Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Cockpit de trading IA sur l'or (XAU/USD) et le Bitcoin — analyse temps réel, signaux par confluence, exécution via MetaTrader, copy vers le réel via Social Trader Hub.README 전문 보기 ↗
Cockpit de trading IA sur l'or (XAU/USD) et le Bitcoin — analyse temps réel, signaux par confluence, exécution via MetaTrader, copy vers le réel via Social Trader Hub.
lib/engine/ — le cerveau (déterministe, partagé live ⇄ backtest) :
context (régime / session / macro) → features/ (confluence) → score → trade (SL/TP/sizing) → risk (le gardien).runner/ — service Node always-on : tient la connexion MetaApi, écrit tout dans Supabase, alimente le canal VIP. Il fait tourner le moteur et place les ordres hors mode copie ; en mode copie (l'état actuel, voir plus bas) il n'ouvre rien et se contente d'observer.app/ + components/ — le cockpit Next.js (read-only), alimenté par Supabase Realtime.backtest/ — rejoue runTick sur l'historique (le même code que le live) : expectancy, profit factor, drawdown, tuning.Deux montages coexistent. Celui d'origine, quand le moteur trade lui-même :
Algoria (runner) → MetaApi → MT5 MASTER (démo) → Social Trader Hub → compte RÉEL
Et celui en production depuis le 17/09/2026, où le compte suivi par les membres est aussi celui qu'on pilote :
stratégie source ──copie (licence STH séparée)──▶ ALGORIA 2.0 / S2 ──copie (licence partenaire)──▶ comptes membres
▲
stops et clôtures posés À LA MAIN
Ce qui a changé, et pourquoi ça compte. Les membres étaient branchés directement sur la stratégie source, en
lecture seule ; S2 n'était qu'un suiveur de plus, au même titre qu'eux. Fermer un trade en avance ou poser un
stop sur S2 ne changeait donc rien pour personne. Maintenant S2 est leur master : chaque geste manuel s'y
propage. C'est aussi ce qui a rendu nécessaire le suivi du stop dans runner/observer.ts — il ne le lisait
qu'une fois, à l'ouverture, et les stops posés après coup n'existaient nulle part dans la base.
En mode copie (ALGORIA_COPY_OBSERVE=1), le runner ne place aucun ordre. Il observe les positions de S2
toutes les 15 s et les écrit (runner/observer.ts), enregistre les clôtures (DealRecorder), et poste dans
le VIP. Le soft ne touche jamais le broker réel directement.
Un seul master est visible sous la licence partenaire : celui des membres. STH_MASTER_ID doit porter son
id — pas pour que les connexions fonctionnent, l'auto-découverte y arriverait (lib/member/sth.ts:195), mais
pour que TOOLS › STH AUDIT puisse repérer quelqu'un resté sur un ancien master. Variable vide, et
app/api/member/admin/route.ts:1103 compte tout le monde comme ok, quel que soit son master réel.
npm i
cp .env.example .env # remplis SUPABASE_SERVICE_KEY, METAAPI_TOKEN, METAAPI_ACCOUNT_ID
# .env.local contient déjà les clés publiques Supabase
npm run dev # le cockpit → http://localhost:3000
npm run runner # le moteur (MetaApi + écriture Supabase)
npm run backtest # validation sur l'historique
Outil personnel / éducatif. Le trading comporte un risque de perte en capital. Aucune stratégie ne garantit le profit. Toujours valider en démo avant d'engager du capital réel.