NeutronTrader is a desktop application that allows users to connect to the Binance Testnet API to practice cryptocurrency trading strategies without risking real money. The application provides a clean interface for viewing account balances, price charts, and executing trades based on popular technical indicators.
- Binance Testnet Integration: Connect securely to the Binance Testnet API for paper trading
- Real-time Dashboard: View your account balances and price charts
- Multiple Trading Strategies:
- Simple Moving Average (SMA)
- Relative Strength Index (RSI)
- Bollinger Bands
- Customizable Trading Parameters:
- Set trading pair
- Define trade amount
- Configure take profit and stop loss percentages
- Set trading intervals
- Trade History Tracking: Monitor your executed trades and performance
- Diagnostic Tools: Troubleshoot API connectivity issues
- Node.js v16 or higher (Download)
- npm (comes with Node.js)
# Clone the repository
git clone https://github.com/NubleX/NeutronTrader.git
# Navigate to the project directory
cd NeutronTrader
# Install dependencies
npm installnpm run devThis starts both the React dev server and Electron app automatically in one command.
If you prefer to run the processes separately:
Terminal 1 - Start React Dev Server:
npm run react-startWait for the "Compiled successfully!" message.
Terminal 2 - Start Electron App:
npm run electron-startThe application will open in an Electron desktop window and load from http://localhost:3000.
# Build React app
npm run build
# Build Electron executable
npm run electron-buildWindows:
# Find the process using port 3000
netstat -ano | findstr :3000
# Kill the process (replace <PID> with the actual process ID shown)
taskkill /PID <PID> /FMac/Linux:
# Find and kill the process using port 3000
lsof -ti:3000 | xargs kill -9# Clear cache and reinstall dependencies
rm -rf node_modules package-lock.json
npm install- Make sure the React dev server compiled successfully (check Terminal 1)
- Verify nothing else is using port 3000
- Try closing all terminals and running
npm run devagain
-
Get Testnet API Keys:
- Register at Binance Testnet
- Generate API keys with "TRADE, USER_DATA, USER_STREAM" permissions
-
Connect to Testnet:
- Enter your API keys in the application
- Dashboard will show your account balances and price chart
-
Configure Trading Bot:
- Go to the Setup tab
- Select trading pair (e.g., BNB/USDT)
- Choose strategy
- Set trade amount and parameters
- Start the bot
-
Monitor Trades:
- View executed trades in the History tab
- Check performance metrics
- Analyze trade patterns
NeutronTrader uses Electron's main process to make API calls to Binance, avoiding CORS restrictions that would affect browser-based applications. The React UI communicates with the main process via IPC (Inter-Process Communication).
- Main Process: Handles Binance API calls securely
- Renderer Process: React-based UI for user interaction
- IPC Bridge: Secure communication between processes
We welcome contributions from developers of all skill levels! Check out our CONTRIBUTING.md guide to get started.
Good First Issues: Looking to make your first contribution? Check issues labeled with good first issue - these are specifically designed for new contributors.
See our roadmap for planned features and improvements.
NeutronTrader currently connects only to the Binance Testnet, which uses test tokens with no real value. The application handles API keys securely, storing them only in the local environment.
Warning: This is an alpha release intended for testing and educational purposes. Do not use with real funds or API keys from the main Binance network.
- Binance for providing the Testnet API
- Electron for the desktop application framework
- React for the UI components
- Recharts for the charting library
Visit https://www.idarti.com

