Reduce Ollama load: 10min cycle, fast-gate skip for confident qwen, 60s scalp, 75s stagger per bot

This commit is contained in:
drjones
2026-08-03 23:24:57 -07:00
parent d631fe529b
commit bed9ac0207
16 changed files with 19855 additions and 255 deletions

View File

@@ -1,35 +1,38 @@
{ {
"api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb", "api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb",
"key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem", "key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem",
"mode": "AUTO", "mode": "AUTO",
"dry_run": false, "dry_run": false,
"stake_cents": 10, "stake_cents": 10,
"max_contracts": 1, "max_contracts": 1,
"daily_loss_cap_cents": 500, "daily_loss_cap_cents": 500,
"min_conf": 0.5, "min_conf": 0.55,
"ollama_url": "http://10.30.20.186:11434", "ollama_url": "http://10.30.20.186:11434",
"ollama_model": "ornith:latest", "ollama_model": "ornith:latest",
"swing_threshold_pct": 0.005, "swing_threshold_pct": 0.005,
"learning": true, "learning": true,
"kill": false, "kill": false,
"coin": "BNB", "coin": "BNB",
"series": "KXBNB15M", "series": "KXBNB15M",
"start_delay": 0, "start_delay": 0,
"db_path": "bnb.db", "db_path": "bnb.db",
"post_price_cents": 50, "post_price_cents": 50,
"max_spend_cents": 100, "max_spend_cents": 100,
"decision_interval_sec": 300, "decision_interval_sec": 600,
"start_delay_sec": 25, "start_delay_sec": 375,
"fast_llm_url": "http://localhost:11434", "fast_llm_url": "http://localhost:11434",
"fast_llm_model": "qwen3.5:4b", "fast_llm_model": "qwen3.5:4b",
"deep_llm_url": "http://10.30.20.186:11434", "deep_llm_url": "http://10.30.20.186:11434",
"deep_llm_model": "ornith:latest", "deep_llm_model": "ornith:latest",
"color": "#F0B90B", "color": "#F0B90B",
"proxy": "http://10.30.20.71:3128", "proxy": "http://10.30.20.71:3128",
"diverify_url": "http://10.30.20.89:11434", "diverify_url": "http://10.30.20.89:11434",
"diverify_model": "llama3.2:latest", "diverify_model": "llama3.2:latest",
"embed_url": "http://10.30.20.186:11434", "embed_url": "http://10.30.20.186:11434",
"embed_model": "nomic-embed-text-v2-moe:latest", "embed_model": "nomic-embed-text-v2-moe:latest",
"kraken_pair": "BNBUSD", "kraken_pair": "BNBUSD",
"binance_symbol": "BNBUSDT" "binance_symbol": "BNBUSDT",
"keep_alive": "15m",
"fast_gate_conf": 0.65,
"scalp_interval_sec": 60
} }

19558
bot.log

File diff suppressed because it is too large Load Diff

10
bot.py
View File

@@ -348,7 +348,13 @@ def llm_vote(cfg, price, mom, mom_score, conn):
v1 = fast_v if fast_v in ("UP","DOWN","SKIP") else "SKIP" v1 = fast_v if fast_v in ("UP","DOWN","SKIP") else "SKIP"
c1 = fast_c if fast_v in ("UP","DOWN","SKIP") else 0.50 c1 = fast_c if fast_v in ("UP","DOWN","SKIP") else 0.50
# Model 2: ornith deep verify (GamingPC RTX 3070) # Fast-gate skip: if qwen is confident enough, skip ornith entirely
fast_gate_conf = cfg.get("fast_gate_conf", 0.65)
if v1 in ("UP","DOWN") and c1 >= fast_gate_conf:
LOG.info(f"[fast-gate {v1} {c1:.2f}] skipping ornith — qwen confident")
return v1, c1, f"[fast-gate {v1} {c1:.2f}] {fast_w[:80]}"
# Model 2: ornith deep verify (GamingPC RTX 3070) — only on borderline/uncertain
try: try:
r2 = requests.post("http://10.30.20.186:11434/api/generate", r2 = requests.post("http://10.30.20.186:11434/api/generate",
json={"model": "ornith:latest", "prompt": prompt, "stream": False, "think": False, "keep_alive": "10m", json={"model": "ornith:latest", "prompt": prompt, "stream": False, "think": False, "keep_alive": "10m",
@@ -806,7 +812,7 @@ def run():
LOG.info(f"skip {ticker}: {why}") LOG.info(f"skip {ticker}: {why}")
except Exception as e: except Exception as e:
log_event(conn, "error", f"loop error: {e}") log_event(conn, "error", f"loop error: {e}")
time.sleep(15) # scalp loop: watch constantly time.sleep(cfg.get("scalp_interval_sec", 60)) # configurable scalp loop
if __name__ == "__main__": if __name__ == "__main__":
run() run()

BIN
btc.db

Binary file not shown.

View File

@@ -1,33 +1,36 @@
{ {
"api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb", "api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb",
"key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem", "key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem",
"mode": "AUTO", "mode": "AUTO",
"dry_run": false, "dry_run": false,
"stake_cents": 10, "stake_cents": 10,
"max_contracts": 1, "max_contracts": 1,
"daily_loss_cap_cents": 500, "daily_loss_cap_cents": 500,
"min_conf": 0.5, "min_conf": 0.55,
"ollama_url": "http://10.30.20.186:11434", "ollama_url": "http://10.30.20.186:11434",
"ollama_model": "ornith:latest", "ollama_model": "ornith:latest",
"swing_threshold_pct": 0.005, "swing_threshold_pct": 0.005,
"learning": true, "learning": true,
"kill": false, "kill": false,
"coin": "BTC", "coin": "BTC",
"series": "KXBTC15M", "series": "KXBTC15M",
"start_delay": 0, "start_delay": 0,
"db_path": "btc.db", "db_path": "btc.db",
"post_price_cents": 50, "post_price_cents": 50,
"max_spend_cents": 100, "max_spend_cents": 100,
"decision_interval_sec": 300, "decision_interval_sec": 600,
"start_delay_sec": 80, "start_delay_sec": 300,
"fast_llm_url": "http://localhost:11434", "fast_llm_url": "http://localhost:11434",
"fast_llm_model": "qwen3.5:4b", "fast_llm_model": "qwen3.5:4b",
"deep_llm_url": "http://10.30.20.186:11434", "deep_llm_url": "http://10.30.20.186:11434",
"deep_llm_model": "ornith:latest", "deep_llm_model": "ornith:latest",
"color": "#f7931a", "color": "#f7931a",
"proxy": "http://10.30.20.189:3128", "proxy": "http://10.30.20.189:3128",
"diverify_url": "http://10.30.20.89:11434", "diverify_url": "http://10.30.20.89:11434",
"diverify_model": "llama3.2:latest", "diverify_model": "llama3.2:latest",
"embed_url": "http://10.30.20.186:11434", "embed_url": "http://10.30.20.186:11434",
"embed_model": "nomic-embed-text-v2-moe:latest" "embed_model": "nomic-embed-text-v2-moe:latest",
"keep_alive": "15m",
"fast_gate_conf": 0.65,
"scalp_interval_sec": 60
} }

View File

@@ -166,7 +166,13 @@ async function ctl(){await fetch('/api/control',{method:'POST',headers:{'Content
async function toggleDry(){await fetch('/api/toggle-dry',{method:'POST'});refresh();} async function toggleDry(){await fetch('/api/toggle-dry',{method:'POST'});refresh();}
async function kill(){if(confirm('HALT THE BOT? (relaunch manually to revive)')){await fetch('/api/kill',{method:'POST'});refresh();}} async function kill(){if(confirm('HALT THE BOT? (relaunch manually to revive)')){await fetch('/api/kill',{method:'POST'});refresh();}}
refresh();setInterval(refresh,5000); refresh();setInterval(refresh,5000);
</script></body></html>""" </script>
<div style="text-align:center;padding:16px 0 24px 0;margin-bottom:44px">
<a href="https://buymeacoffee.com/r26xrthzttg" target="_blank" style="display:inline-block;background:#031007;border:1px solid #00ff41;color:#00ff41;padding:8px 18px;border-radius:4px;text-decoration:none;font-family:'SF Mono',Menlo,monospace;font-size:.72rem;letter-spacing:1px;box-shadow:0 0 12px #00ff4133;transition:all .2s" onmouseover="this.style.background='#00ff4122';this.style.boxShadow='0 0 18px #00ff4166'" onmouseout="this.style.background='#031007';this.style.boxShadow='0 0 12px #00ff4133'">
☕ Buy me a coffee
</a>
</div>
</body></html>"""
FLEET_HTML = r"""<!DOCTYPE html><html><head><meta charset="utf-8"><title>K4LSH1 FLEET</title> FLEET_HTML = r"""<!DOCTYPE html><html><head><meta charset="utf-8"><title>K4LSH1 FLEET</title>
<style> <style>
@@ -310,7 +316,13 @@ async function load(){
document.getElementById('statusbar').innerHTML=`<div class="cell"><span class="lab">BAL</span><b>$${(bs.balance/100).toFixed(2)}</b></div><div class="cell"><span class="lab">PNL</span>${fmt(tp)}</div><div class="cell"><span class="lab">OPEN</span>${to}</div><div class="cell"><span class="lab">REC</span>${tw}W/${tb-tw}L</div>`; document.getElementById('statusbar').innerHTML=`<div class="cell"><span class="lab">BAL</span><b>$${(bs.balance/100).toFixed(2)}</b></div><div class="cell"><span class="lab">PNL</span>${fmt(tp)}</div><div class="cell"><span class="lab">OPEN</span>${to}</div><div class="cell"><span class="lab">REC</span>${tw}W/${tb-tw}L</div>`;
} }
load();setInterval(load,15000); load();setInterval(load,15000);
</script></body></html>""" </script>
<div style="text-align:center;padding:16px 0 24px 0;margin-bottom:44px">
<a href="https://buymeacoffee.com/r26xrthzttg" target="_blank" style="display:inline-block;background:#031007;border:1px solid #00ff41;color:#00ff41;padding:8px 18px;border-radius:4px;text-decoration:none;font-family:'SF Mono',Menlo,monospace;font-size:.72rem;letter-spacing:1px;box-shadow:0 0 12px #00ff4133;transition:all .2s" onmouseover="this.style.background='#00ff4122';this.style.boxShadow='0 0 18px #00ff4166'" onmouseout="this.style.background='#031007';this.style.boxShadow='0 0 12px #00ff4133'">
☕ Buy me a coffee
</a>
</div>
</body></html>"""
def cfg(): def cfg():

BIN
doge.db

Binary file not shown.

View File

@@ -1,32 +1,35 @@
{ {
"api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb", "api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb",
"key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem", "key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem",
"mode": "AUTO", "mode": "AUTO",
"dry_run": false, "dry_run": false,
"stake_cents": 10, "stake_cents": 10,
"max_contracts": 1, "max_contracts": 1,
"daily_loss_cap_cents": 500, "daily_loss_cap_cents": 500,
"min_conf": 0.5, "min_conf": 0.55,
"ollama_url": "http://10.30.20.186:11434", "ollama_url": "http://10.30.20.186:11434",
"ollama_model": "ornith:latest", "ollama_model": "ornith:latest",
"swing_threshold_pct": 0.005, "swing_threshold_pct": 0.005,
"learning": true, "learning": true,
"kill": false, "kill": false,
"coin": "DOGE", "coin": "DOGE",
"series": "KXDOGE15M", "series": "KXDOGE15M",
"start_delay": 0, "start_delay": 0,
"db_path": "doge.db", "db_path": "doge.db",
"post_price_cents": 50, "post_price_cents": 50,
"proxy": "http://10.30.20.154:3128", "proxy": "http://10.30.20.154:3128",
"max_spend_cents": 100, "max_spend_cents": 100,
"decision_interval_sec": 300, "decision_interval_sec": 600,
"start_delay_sec": 0, "start_delay_sec": 0,
"fast_llm_url": "http://localhost:11434", "fast_llm_url": "http://localhost:11434",
"fast_llm_model": "qwen3.5:4b", "fast_llm_model": "qwen3.5:4b",
"deep_llm_url": "http://10.30.20.186:11434", "deep_llm_url": "http://10.30.20.186:11434",
"deep_llm_model": "ornith:latest", "deep_llm_model": "ornith:latest",
"diverify_url": "http://10.30.20.89:11434", "diverify_url": "http://10.30.20.89:11434",
"diverify_model": "llama3.2:latest", "diverify_model": "llama3.2:latest",
"embed_url": "http://10.30.20.186:11434", "embed_url": "http://10.30.20.186:11434",
"embed_model": "nomic-embed-text-v2-moe:latest" "embed_model": "nomic-embed-text-v2-moe:latest",
"keep_alive": "15m",
"fast_gate_conf": 0.65,
"scalp_interval_sec": 60
} }

BIN
eth.db

Binary file not shown.

View File

@@ -1,32 +1,35 @@
{ {
"api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb", "api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb",
"key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem", "key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem",
"mode": "AUTO", "mode": "AUTO",
"dry_run": false, "dry_run": false,
"stake_cents": 10, "stake_cents": 10,
"max_contracts": 1, "max_contracts": 1,
"daily_loss_cap_cents": 500, "daily_loss_cap_cents": 500,
"min_conf": 0.5, "min_conf": 0.55,
"ollama_url": "http://10.30.20.186:11434", "ollama_url": "http://10.30.20.186:11434",
"ollama_model": "ornith:latest", "ollama_model": "ornith:latest",
"swing_threshold_pct": 0.005, "swing_threshold_pct": 0.005,
"learning": true, "learning": true,
"kill": false, "kill": false,
"coin": "ETH", "coin": "ETH",
"series": "KXETH15M", "series": "KXETH15M",
"start_delay": 14, "start_delay": 14,
"db_path": "eth.db", "db_path": "eth.db",
"post_price_cents": 50, "post_price_cents": 50,
"proxy": "http://10.30.20.189:3128", "proxy": "http://10.30.20.189:3128",
"max_spend_cents": 100, "max_spend_cents": 100,
"decision_interval_sec": 300, "decision_interval_sec": 600,
"start_delay_sec": 40, "start_delay_sec": 150,
"fast_llm_url": "http://localhost:11434", "fast_llm_url": "http://localhost:11434",
"fast_llm_model": "qwen3.5:4b", "fast_llm_model": "qwen3.5:4b",
"deep_llm_url": "http://10.30.20.186:11434", "deep_llm_url": "http://10.30.20.186:11434",
"deep_llm_model": "ornith:latest", "deep_llm_model": "ornith:latest",
"diverify_url": "http://10.30.20.89:11434", "diverify_url": "http://10.30.20.89:11434",
"diverify_model": "llama3.2:latest", "diverify_model": "llama3.2:latest",
"embed_url": "http://10.30.20.186:11434", "embed_url": "http://10.30.20.186:11434",
"embed_model": "nomic-embed-text-v2-moe:latest" "embed_model": "nomic-embed-text-v2-moe:latest",
"keep_alive": "15m",
"fast_gate_conf": 0.65,
"scalp_interval_sec": 60
} }

View File

@@ -1,35 +1,38 @@
{ {
"api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb", "api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb",
"key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem", "key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem",
"mode": "AUTO", "mode": "AUTO",
"dry_run": false, "dry_run": false,
"stake_cents": 10, "stake_cents": 10,
"max_contracts": 1, "max_contracts": 1,
"daily_loss_cap_cents": 500, "daily_loss_cap_cents": 500,
"min_conf": 0.5, "min_conf": 0.55,
"ollama_url": "http://10.30.20.186:11434", "ollama_url": "http://10.30.20.186:11434",
"ollama_model": "ornith:latest", "ollama_model": "ornith:latest",
"swing_threshold_pct": 0.005, "swing_threshold_pct": 0.005,
"learning": true, "learning": true,
"kill": false, "kill": false,
"coin": "NEAR", "coin": "NEAR",
"series": "KXNEAR15M", "series": "KXNEAR15M",
"start_delay": 0, "start_delay": 0,
"db_path": "near.db", "db_path": "near.db",
"post_price_cents": 50, "post_price_cents": 50,
"max_spend_cents": 100, "max_spend_cents": 100,
"decision_interval_sec": 300, "decision_interval_sec": 600,
"start_delay_sec": 30, "start_delay_sec": 450,
"fast_llm_url": "http://localhost:11434", "fast_llm_url": "http://localhost:11434",
"fast_llm_model": "qwen3.5:4b", "fast_llm_model": "qwen3.5:4b",
"deep_llm_url": "http://10.30.20.186:11434", "deep_llm_url": "http://10.30.20.186:11434",
"deep_llm_model": "ornith:latest", "deep_llm_model": "ornith:latest",
"color": "#00EC97", "color": "#00EC97",
"proxy": "http://10.30.20.154:3128", "proxy": "http://10.30.20.154:3128",
"diverify_url": "http://10.30.20.89:11434", "diverify_url": "http://10.30.20.89:11434",
"diverify_model": "llama3.2:latest", "diverify_model": "llama3.2:latest",
"embed_url": "http://10.30.20.186:11434", "embed_url": "http://10.30.20.186:11434",
"embed_model": "nomic-embed-text-v2-moe:latest", "embed_model": "nomic-embed-text-v2-moe:latest",
"kraken_pair": "NEARUSD", "kraken_pair": "NEARUSD",
"binance_symbol": "NEARUSDT" "binance_symbol": "NEARUSDT",
"keep_alive": "15m",
"fast_gate_conf": 0.65,
"scalp_interval_sec": 60
} }

BIN
sol.db

Binary file not shown.

View File

@@ -1,32 +1,35 @@
{ {
"api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb", "api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb",
"key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem", "key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem",
"mode": "AUTO", "mode": "AUTO",
"dry_run": false, "dry_run": false,
"stake_cents": 10, "stake_cents": 10,
"max_contracts": 1, "max_contracts": 1,
"daily_loss_cap_cents": 500, "daily_loss_cap_cents": 500,
"min_conf": 0.5, "min_conf": 0.55,
"ollama_url": "http://10.30.20.186:11434", "ollama_url": "http://10.30.20.186:11434",
"ollama_model": "ornith:latest", "ollama_model": "ornith:latest",
"swing_threshold_pct": 0.005, "swing_threshold_pct": 0.005,
"learning": true, "learning": true,
"kill": false, "kill": false,
"coin": "SOL", "coin": "SOL",
"series": "KXSOL15M", "series": "KXSOL15M",
"start_delay": 7, "start_delay": 7,
"db_path": "sol.db", "db_path": "sol.db",
"post_price_cents": 50, "post_price_cents": 50,
"proxy": "http://10.30.20.71:3128", "proxy": "http://10.30.20.71:3128",
"max_spend_cents": 100, "max_spend_cents": 100,
"decision_interval_sec": 300, "decision_interval_sec": 600,
"start_delay_sec": 20, "start_delay_sec": 75,
"fast_llm_url": "http://localhost:11434", "fast_llm_url": "http://localhost:11434",
"fast_llm_model": "qwen3.5:4b", "fast_llm_model": "qwen3.5:4b",
"deep_llm_url": "http://10.30.20.186:11434", "deep_llm_url": "http://10.30.20.186:11434",
"deep_llm_model": "ornith:latest", "deep_llm_model": "ornith:latest",
"diverify_url": "http://10.30.20.89:11434", "diverify_url": "http://10.30.20.89:11434",
"diverify_model": "llama3.2:latest", "diverify_model": "llama3.2:latest",
"embed_url": "http://10.30.20.186:11434", "embed_url": "http://10.30.20.186:11434",
"embed_model": "nomic-embed-text-v2-moe:latest" "embed_model": "nomic-embed-text-v2-moe:latest",
"keep_alive": "15m",
"fast_gate_conf": 0.65,
"scalp_interval_sec": 60
} }

BIN
xrp.db

Binary file not shown.

View File

@@ -1,33 +1,36 @@
{ {
"api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb", "api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb",
"key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem", "key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem",
"mode": "AUTO", "mode": "AUTO",
"dry_run": false, "dry_run": false,
"stake_cents": 10, "stake_cents": 10,
"max_contracts": 1, "max_contracts": 1,
"daily_loss_cap_cents": 500, "daily_loss_cap_cents": 500,
"min_conf": 0.5, "min_conf": 0.55,
"ollama_url": "http://10.30.20.186:11434", "ollama_url": "http://10.30.20.186:11434",
"ollama_model": "ornith:latest", "ollama_model": "ornith:latest",
"swing_threshold_pct": 0.005, "swing_threshold_pct": 0.005,
"learning": true, "learning": true,
"kill": false, "kill": false,
"coin": "XRP", "coin": "XRP",
"series": "KXXRP15M", "series": "KXXRP15M",
"start_delay": 0, "start_delay": 0,
"db_path": "xrp.db", "db_path": "xrp.db",
"post_price_cents": 50, "post_price_cents": 50,
"proxy": "http://10.30.20.154:3128", "proxy": "http://10.30.20.154:3128",
"max_spend_cents": 100, "max_spend_cents": 100,
"decision_interval_sec": 300, "decision_interval_sec": 600,
"start_delay_sec": 60, "start_delay_sec": 225,
"fast_llm_url": "http://localhost:11434", "fast_llm_url": "http://localhost:11434",
"fast_llm_model": "qwen3.5:4b", "fast_llm_model": "qwen3.5:4b",
"deep_llm_url": "http://10.30.20.186:11434", "deep_llm_url": "http://10.30.20.186:11434",
"deep_llm_model": "ornith:latest", "deep_llm_model": "ornith:latest",
"color": "#00AAE4", "color": "#00AAE4",
"diverify_url": "http://10.30.20.89:11434", "diverify_url": "http://10.30.20.89:11434",
"diverify_model": "llama3.2:latest", "diverify_model": "llama3.2:latest",
"embed_url": "http://10.30.20.186:11434", "embed_url": "http://10.30.20.186:11434",
"embed_model": "nomic-embed-text-v2-moe:latest" "embed_model": "nomic-embed-text-v2-moe:latest",
"keep_alive": "15m",
"fast_gate_conf": 0.65,
"scalp_interval_sec": 60
} }

View File

@@ -1,35 +1,38 @@
{ {
"api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb", "api_key_id": "28d5876b-2ece-4aa3-aa17-ec96e1e706eb",
"key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem", "key_path": "/Users/drjones/kalshi-bot/kalshi_private_key.pem",
"mode": "AUTO", "mode": "AUTO",
"dry_run": false, "dry_run": false,
"stake_cents": 10, "stake_cents": 10,
"max_contracts": 1, "max_contracts": 1,
"daily_loss_cap_cents": 500, "daily_loss_cap_cents": 500,
"min_conf": 0.5, "min_conf": 0.55,
"ollama_url": "http://10.30.20.186:11434", "ollama_url": "http://10.30.20.186:11434",
"ollama_model": "ornith:latest", "ollama_model": "ornith:latest",
"swing_threshold_pct": 0.005, "swing_threshold_pct": 0.005,
"learning": true, "learning": true,
"kill": false, "kill": false,
"coin": "ZEC", "coin": "ZEC",
"series": "KXZEC15M", "series": "KXZEC15M",
"start_delay": 0, "start_delay": 0,
"db_path": "zec.db", "db_path": "zec.db",
"post_price_cents": 50, "post_price_cents": 50,
"max_spend_cents": 100, "max_spend_cents": 100,
"decision_interval_sec": 300, "decision_interval_sec": 600,
"start_delay_sec": 35, "start_delay_sec": 525,
"fast_llm_url": "http://localhost:11434", "fast_llm_url": "http://localhost:11434",
"fast_llm_model": "qwen3.5:4b", "fast_llm_model": "qwen3.5:4b",
"deep_llm_url": "http://10.30.20.186:11434", "deep_llm_url": "http://10.30.20.186:11434",
"deep_llm_model": "ornith:latest", "deep_llm_model": "ornith:latest",
"color": "#F4B728", "color": "#F4B728",
"proxy": "http://10.30.20.189:3128", "proxy": "http://10.30.20.189:3128",
"diverify_url": "http://10.30.20.89:11434", "diverify_url": "http://10.30.20.89:11434",
"diverify_model": "llama3.2:latest", "diverify_model": "llama3.2:latest",
"embed_url": "http://10.30.20.186:11434", "embed_url": "http://10.30.20.186:11434",
"embed_model": "nomic-embed-text-v2-moe:latest", "embed_model": "nomic-embed-text-v2-moe:latest",
"kraken_pair": "ZECUSD", "kraken_pair": "ZECUSD",
"binance_symbol": "ZECUSDT" "binance_symbol": "ZECUSDT",
"keep_alive": "15m",
"fast_gate_conf": 0.65,
"scalp_interval_sec": 60
} }