# set-api-key.ps1 — stores the OpenAI key as a Windows env var and writes the local key file $key = "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" $keyFile = "C:\Users\sahrk\AppData\Roaming\MetaQuotes\Terminal\FB9A56D617EDDDFE29EE54EBEFFE96C1\MQL5\Files\openai_api_key.txt" # 1. Set Windows user environment variable [Environment]::SetEnvironmentVariable("AI_OPENAI_API_KEY", $key, "User") Write-Host "Env var AI_OPENAI_API_KEY set." # 2. Write local key file for MQL5 to read (MQL5 cannot access env vars directly) $keyFile | Split-Path | ForEach-Object { if (-not (Test-Path $_)) { New-Item -ItemType Directory -Path $_ -Force | Out-Null } } Set-Content -Path $keyFile -Value $key -Encoding ASCII -NoNewline Write-Host "Key file written: $keyFile" # 3. Verify (show only first 20 chars) $stored = [Environment]::GetEnvironmentVariable("AI_OPENAI_API_KEY", "User") Write-Host "Verified: AI_OPENAI_API_KEY=$($stored.Substring(0,20))..."