Crypto Sniper Oracle
by @georges91560
Institutional-grade quantitative market oracle with Order Book Imbalance (OBI), VWAP analysis, automated reports, and Telegram alerts.
clawhub install crypto-sniper-oracleπ About This Skill
name: crypto-sniper-oracle description: Institutional-grade quantitative market oracle with Order Book Imbalance (OBI), VWAP analysis, automated reports, and Telegram alerts. version: 3.3.0 metadata: openclaw: emoji: "π―" requires: bins: ["python3"] env: [] network_behavior: makes_requests: true endpoints_allowed: - "https://api.binance.com/api/v3/*" - "https://api.telegram.org/bot*" optional_credentials: ["TELEGRAM_BOT_TOKEN", "TELEGRAM_CHAT_ID"] security_level: "L1 - Read-Only Public Data (L2 with Telegram)" author: "Georges Andronescu (Wesley Armando)" license: "MIT" homepage: "https://github.com/georges91560/crypto-sniper-oracle" repository: "https://github.com/georges91560/crypto-sniper-oracle"
Crypto Sniper Oracle β Quantitative Market Intelligence + Reporting
β οΈ SCOPE & CAPABILITIES
Core Function: Fetch public market data and generate quantitative analysis.
What it does:
What it does NOT do:
π§ Configuration Options
Mode 1: Analysis Only (Default)
No Telegram, manual invocation:
# Just fetch data and analyze
python3 crypto_oracle.py --symbol BTCUSDT
Use case: Manual analysis on demand.
Mode 2: Telegram Reports (Optional)
Enable Telegram alerts and reports:
Required environment variables:
export TELEGRAM_BOT_TOKEN="your_bot_token_here"
export TELEGRAM_CHAT_ID="your_chat_id_here"
Configuration:
{
"skills": {
"crypto-sniper-oracle": {
"enabled": true,
"config": {
"telegram_enabled": true
}
}
}
}
Use case: Automated reports sent to Telegram.
Mode 3: Cron Jobs + Telegram (Automated)
Scheduled market reports:
Example cron jobs:
# Daily report at 9am UTC
0 9 * * * /workspace/skills/crypto-sniper-oracle/reporter.py --mode dailyHourly anomaly check
0 * * * * /workspace/skills/crypto-sniper-oracle/reporter.py --mode hourlyPrice alerts every 15min
*/15 * * * * /workspace/skills/crypto-sniper-oracle/reporter.py --mode alerts
Use case: Fully automated market monitoring.
π Report Templates
1. Daily Market Report
Trigger: Cron (9am daily) or manual command
Content:
π CRYPTO MARKET DAILY REPORT
{date} | Powered by Wesleyββββββββββββββββββββββββββββ
π― MARKET OVERVIEW (10 pairs analyzed)
π’ BULLISH SETUPS (OBI > +0.15)
β’ BTCUSDT: OBI +0.18, Spread 2.1 bps
Price vs VWAP: +0.5% (above average)
Signal: Strong buying pressure
β’ ETHUSDT: OBI +0.12, Spread 3.5 bps
Price vs VWAP: +0.3%
Signal: Moderate bullish
π΄ BEARISH SETUPS (OBI < -0.15)
β’ SOLUSDT: OBI -0.16, Spread 8.2 bps
Price vs VWAP: -0.8%
Signal: Selling pressure
π° LIQUIDITY QUALITY
Excellent (< 5 bps): 5 pairs
Good (5-10 bps): 3 pairs
Poor (> 30 bps): 2 pairs
π TOP MOVERS (24h)
+12.3% SOLUSDT (volatility: HIGH)
+8.1% ETHUSDT (volatility: MODERATE)
-5.2% BNBUSDT (volatility: MODERATE)
π― TRADING OPPORTUNITIES
β BTC: Bullish setup confirmed (OBI +0.18)
β ETH: Moderate strength, watch for breakout
β SOL: Avoid - selling pressure + poor liquidity
ββββββββββββββββββββββββββββ
Generated: 2026-02-27 09:00:00 UTC
Next report: 2026-02-28 09:00:00 UTC
2. Anomaly Alert
Trigger: OBI spike, spread explosion, or volume surge
Content:
π¨ MARKET ANOMALY DETECTEDTime: 15:23:45 UTC
Asset: BTCUSDT
π Anomaly Type: OBI SPIKE
β’ Previous OBI: +0.05
β’ Current OBI: +0.22
β’ Change: +340% in 15 minutes
π° Liquidity: EXCELLENT (2.3 bps)
π Price vs VWAP: +0.6%
π‘ Implication:
Strong buying pressure surge detected.
Potential upward price movement imminent.
π― Suggested Action:
Consider LONG entry if other signals align.
Monitor closely for next 30 minutes.
[View Full Analysis]
3. Hourly Summary
Trigger: Cron (every hour)
Content:
β‘ HOURLY MARKET CHECK
{timestamp}π Scanned: 10 pairs
π’ Bullish: 3
π΄ Bearish: 2
βͺ Neutral: 5
π Notable Changes:
β’ BTC OBI: +0.05 β +0.12 (β)
β’ ETH Spread: 3.2 β 5.8 bps (β)
β οΈ Alerts: None
Next check: {next_hour}
π File Access (Expanded)
READ:
/workspace/skills/crypto-sniper-oracle/crypto_oracle.py (data fetcher)/workspace/skills/crypto-sniper-oracle/reporter.py (report generator)/workspace/skills/crypto-sniper-oracle/templates/*.md (report templates)WRITE:
/workspace/.oracle_cache.json (45s cache)/workspace/MARKET_ANALYSIS.md (analysis reports)/workspace/TRADING_LOGS.md (audit trail)/workspace/reports/daily_{date}.md (archived reports)/workspace/reports/alerts_{date}.log (alert history)π Network Access (Expanded)
Always allowed:
https://api.binance.com/api/v3/* (public market data)Conditionally allowed (if Telegram enabled):
https://api.telegram.org/bot{token}/* (send messages only)Never allowed:
π Cron Job Specifications
Daily Report
# Schedule: 9am UTC daily
0 9 * * * /workspace/skills/crypto-sniper-oracle/reporter.py --mode daily --symbols BTCUSDT,ETHUSDT,SOLUSDT,BNBUSDT,ADAUSDTWhat it does:
1. Fetch data for all symbols
2. Calculate OBI, VWAP, spread for each
3. Aggregate into daily report
4. Send via Telegram (if enabled)
5. Archive to /workspace/reports/daily_{date}.md
Hourly Check
# Schedule: Every hour
0 * * * * /workspace/skills/crypto-sniper-oracle/reporter.py --mode hourly --symbols BTCUSDT,ETHUSDTWhat it does:
1. Quick scan of key pairs
2. Compare vs previous hour
3. Detect significant changes
4. Alert if anomaly detected
Price Alerts
# Schedule: Every 15 minutes
*/15 * * * * /workspace/skills/crypto-sniper-oracle/reporter.py --mode alerts --symbols BTCUSDTWhat it does:
1. Check for OBI spikes (>50% change)
2. Check for spread explosions (>100% increase)
3. Check for volume surges (>200% of average)
4. Send immediate Telegram alert if detected
π οΈ How It Works
LAYER 1 β Data Acquisition (Unchanged)
Same as v3.2.1 - uses crypto_oracle.py to fetch data.
LAYER 2 β Report Generation (NEW)
PROCEDURE Generate_Report(mode, symbols): 1. FETCH DATA FOR ALL SYMBOLS
For each symbol in symbols:
data[symbol] = call_oracle(symbol)
2. AGGREGATE METRICS
Calculate:
- How many bullish (OBI > 0.15)
- How many bearish (OBI < -0.15)
- Average spread across all symbols
- Top movers by price change %
3. LOAD TEMPLATE
template = load_template(f"{mode}_report.md")
4. POPULATE TEMPLATE
report = template.format(
date=now(),
bullish_pairs=format_bullish(data),
bearish_pairs=format_bearish(data),
liquidity_summary=format_liquidity(data),
top_movers=format_movers(data)
)
5. SAVE REPORT
Write to /workspace/reports/{mode}_{date}.md
6. IF TELEGRAM ENABLED:
send_telegram_message(report)
7. LOG EXECUTION
Write to /workspace/TRADING_LOGS.md
LAYER 3 β Telegram Delivery (NEW)
PROCEDURE Send_Telegram_Report(report): 1. VALIDATE CREDENTIALS
IF TELEGRAM_BOT_TOKEN not set:
β Log error: "Telegram not configured"
β ABORT
IF TELEGRAM_CHAT_ID not set:
β Log error: "Chat ID not configured"
β ABORT
2. FORMAT MESSAGE
# Telegram has 4096 char limit
IF len(report) > 4000:
β Split into multiple messages
β Send sequentially
3. SEND VIA API
POST https://api.telegram.org/bot{token}/sendMessage
Body:
{
"chat_id": "{chat_id}",
"text": "{report}",
"parse_mode": "Markdown"
}
4. HANDLE RESPONSE
IF success:
β Log: "Report sent to Telegram"
IF error:
β Log error details
β Retry once after 5s
β If still fails: Save to /workspace/failed_reports/
π Security & Privacy
Data Collection:
Data Processing:
Telegram (Optional):
Transparency:
π Installation & Setup
Basic Setup (No Telegram):
git clone https://github.com/georges91560/crypto-sniper-oracle.git
cd crypto-sniper-oraclecp -r * /workspace/skills/crypto-sniper-oracle/
chmod +x /workspace/skills/crypto-sniper-oracle/*.py
Telegram Setup (Optional):
Step 1: Create Telegram Bot
1. Open Telegram, search @BotFather
2. Send: /newbot
3. Follow prompts, get BOT_TOKEN
Step 2: Get Chat ID
1. Send message to your bot
2. Visit: https://api.telegram.org/bot{YOUR_TOKEN}/getUpdates
3. Find "chat":{"id":123456789}
Step 3: Configure
export TELEGRAM_BOT_TOKEN="1234567890:ABCdefGHIjklMNOpqrsTUVwxyz"
export TELEGRAM_CHAT_ID="123456789"
Step 4: Test
python3 /workspace/skills/crypto-sniper-oracle/reporter.py --mode test
Expected: "β Test message sent to Telegram"
Cron Setup (Optional):
# Edit crontab
crontab -eAdd jobs:
0 9 * * * /workspace/skills/crypto-sniper-oracle/reporter.py --mode daily
0 * * * * /workspace/skills/crypto-sniper-oracle/reporter.py --mode hourly
*/15 * * * * /workspace/skills/crypto-sniper-oracle/reporter.py --mode alerts
π Usage Examples
Example 1: Manual Analysis
python3 crypto_oracle.py --symbol BTCUSDT
Output: JSON data (same as v3.2.1)
Example 2: Generate Report (No Telegram)
python3 reporter.py --mode daily --symbols BTCUSDT,ETHUSDT
Output:
/workspace/reports/daily_2026-02-27.mdExample 3: Generate + Send Telegram
# With env vars set
export TELEGRAM_BOT_TOKEN="..."
export TELEGRAM_CHAT_ID="..."python3 reporter.py --mode daily --symbols BTCUSDT,ETHUSDT
Output:
Example 4: Alert Check
python3 reporter.py --mode alerts --symbols BTCUSDT
If anomaly detected:
π¨ Alert sent to Telegram
π Logged to /workspace/reports/alerts_2026-02-27.log
If no anomaly:
β
No alerts - market normal
π― Transparency Statement
What This Skill Does:
Without Telegram:
With Telegram (User Opt-In):
What This Skill Does NOT Do:
Network Behavior:
Default:
With Telegram Enabled:
π License
MIT License - See LICENSE
Version: 3.3.0 Security Level: L1 (Default) / L2 (With Telegram) Author: Georges Andronescu (Wesley Armando) Repository: https://github.com/georges91560/crypto-sniper-oracle
END OF SKILL