learning_ai_invt_trdg/backend/test_alpaca_exhaustive.ts

37 lines
1.1 KiB
TypeScript

import Alpaca from '@alpacahq/alpaca-trade-api';
import * as dotenv from 'dotenv';
dotenv.config();
async function test() {
const alpaca = new (Alpaca as any)({
keyId: process.env.ALPACA_API_KEY,
secretKey: process.env.ALPACA_API_SECRET,
paper: true,
});
const symbols = ['BTC/USD', 'BTCUSD'];
const methods = ['getBarsV2', 'getCryptoBars'];
for (const method of methods) {
for (const symbol of symbols) {
console.log(`Checking ${method} for ${symbol}...`);
try {
const bars = (alpaca as any)[method](symbol, {
timeframe: '1Min',
limit: 10,
start: new Date(Date.now() - 3600000 * 24).toISOString()
});
let count = 0;
for await (const b of bars) {
count++;
}
console.log(`Result: ${count} bars found.`);
} catch (e: any) {
console.error(`Method ${method} failed for ${symbol}: ${e.message}`);
}
}
}
}
test();