Skip to main content
Deltalytix supports automatic synchronization with Tradovate and Rithmic brokers, allowing you to seamlessly import your trading data without manual CSV uploads.

Tradovate Synchronization

Prerequisites

  • Active Tradovate account
  • Deltalytix Plus subscription
  • Your Tradovate credentials

Setting Up Tradovate Sync

  1. Navigate to the Import page in your dashboard
  2. Select Tradovate from the Direct Account Sync category
  3. Enter your Tradovate credentials
  4. Click Connect to authorize the connection
Your credentials are encrypted and stored securely. Deltalytix uses OAuth 2.0 for authentication with Tradovate.

How It Works

The synchronization process:
  1. Authentication: Connects to your Tradovate account using secure OAuth
  2. Data Retrieval: Fetches your trade history from Tradovate API
  3. Processing: Converts trades to Deltalytix format
  4. Import: Saves trades to your account
// Example: Tradovate sync API endpoint
export async function POST(request: NextRequest) {
  const body = await request.json();
  const accountId = body?.accountId as string | undefined;

  if (!accountId) {
    return NextResponse.json(
      { success: false, message: "accountId is required" },
      { status: 400 }
    );
  }

  const tokenResult = await getTradovateToken(accountId);
  if (tokenResult.error || !tokenResult.accessToken) {
    return NextResponse.json(
      { success: false, message: tokenResult.error },
      { status: 400 }
    );
  }

  const syncResult = await getTradovateTrades(tokenResult.accessToken);
  return NextResponse.json({
    success: true,
    savedCount: syncResult.savedCount ?? 0,
    ordersCount: syncResult.ordersCount ?? 0
  });
}

Rithmic Synchronization

Prerequisites

  • Active Rithmic account (Paper Trading or Live)
  • Deltalytix Plus subscription
  • Rithmic username and password

Setting Up Rithmic Sync

  1. Navigate to the Import page
  2. Select Rithmic from the Direct Account Sync category
  3. Complete the connection form:
1

Enter Credentials

  • Username
  • Password
  • Server type (Paper Trading or Live)
  • Location (Chicago Area, etc.)
2

Select Accounts

Choose which Rithmic accounts to sync:
  • Enable “Sync All Accounts” for automatic syncing
  • Or manually select specific accounts
3

Start Processing

Click “Start Processing” to begin the sync

Account Selection

You have two options for account syncing: Sync All Accounts
<Switch
  id="sync-all"
  checked={allAccounts}
  onCheckedChange={(checked) => {
    setAllAccounts(checked)
    if (checked) {
      setSelectedAccounts([])
    }
  }}
/>
Enabling this option automatically syncs all accounts associated with your Rithmic credentials. Manual Selection Search and select specific accounts to sync:
<Input
  placeholder="Search accounts..."
  value={accountSearch}
  onChange={(e) => setAccountSearch(e.target.value)}
/>

Synchronization Management

The Rithmic sync system stores your synchronization settings:
// API endpoint for managing synchronizations
export async function POST(request: NextRequest) {
  const body = await request.json();
  const synchronization: Partial<Synchronization> = body;

  await setRithmicSynchronization(synchronization);
  return NextResponse.json({
    success: true,
    message: "Synchronization updated successfully"
  });
}

export async function DELETE(request: NextRequest) {
  const body = await request.json();
  const accountId = body?.accountId;

  await removeRithmicSynchronization(accountId);
  return NextResponse.json({
    success: true,
    message: "Synchronization removed successfully"
  });
}

Rate Limits

Rithmic sync has rate limits to protect server resources:
  • Maximum 2 sync attempts per 15 minutes
  • If rate limit is exceeded, wait at least 8 minutes before retrying

Saved Credentials

Rithmic credentials are stored locally in your browser for convenience:
  • Credentials are saved automatically when “Save for Next Login” is checked
  • Multiple credential sets can be managed
  • Duplicate credentials are automatically merged
  • Credentials include account selection preferences

Troubleshooting

Tradovate Issues

Authentication Failed
  • Verify your Tradovate credentials are correct
  • Check that your account is active
  • Ensure you’re using demo credentials for demo accounts
No Trades Imported
  • Confirm trades exist in your Tradovate account
  • Check the date range of available trades
  • Verify your account has trading history

Rithmic Issues

Connection Timeout
  • Check your internet connection
  • Verify Rithmic servers are operational
  • Re-enter your credentials and try again
Rate Limited
  • Wait at least 8 minutes before attempting another sync
  • Use saved credentials to avoid repeated authentication
Invalid Credentials
  • Double-check username and password
  • Verify server type matches your account (Paper vs Live)
  • Ensure correct location is selected
Rithmic services are not available during weekends. Plan your syncs accordingly.

Best Practices

  1. Regular Syncing: Sync your accounts regularly to keep data up-to-date
  2. Save Credentials: Use the save feature to avoid re-entering credentials
  3. Monitor Progress: Watch the sync progress indicator to ensure completion
  4. Verify Data: Check imported trades after syncing to ensure accuracy
  5. Account Organization: Use account groups to organize synced accounts

Security

Deltalytix takes security seriously:
  • OAuth 2.0 authentication for Tradovate
  • Encrypted credential storage
  • Secure API connections (HTTPS)
  • No plain-text password storage
  • Token-based authentication with expiration

Data Import

Learn about CSV import options

Account Management

Organize your trading accounts

Build docs developers (and LLMs) love