| | --- |
| | license: apache-2.0 |
| | --- |
| | |
| | The project on GitHub : |
| | https://github.com/reuniware/CryptoForex-Trader-Framework/tree/main/CCXT_ICHIMOKU/julie_scanner |
| |
|
| |
|
| | ### How to Use `bluewenne8.py` |
| |
|
| | 1. **Install Dependencies**: |
| | Ensure you have the required libraries installed: |
| | ```sh |
| | pip install ccxt pandas scikit-learn joblib argparse pytz |
| | ``` |
| |
|
| | 2. **Script Overview**: |
| | `bluewenne8.py` performs cryptocurrency data analysis, trains a machine learning model, and makes predictions. |
| |
|
| | ### Command-Line Usage |
| |
|
| | You run the script from the command line with various arguments to control its behavior: |
| |
|
| | #### 1. **Fetch Data and Analyze Symbols** |
| | This command will fetch data for symbols, analyze the greatest candles, and save the results: |
| |
|
| | ```sh |
| | python bluewenne8.py --timeframe 1d |
| | ``` |
| |
|
| | - **`--timeframe`**: Required. Defines the candlestick timeframe, e.g., '1d' for daily candles, '1h' for hourly candles. |
| |
|
| | #### 2. **Train the Model** |
| | If you want to train a model on historical data, use the following command: |
| |
|
| | ```sh |
| | python bluewenne8.py --timeframe 1d --train |
| | ``` |
| |
|
| | - **`--train`**: Optional. If included, the script will train a machine learning model using existing historical data. |
| |
|
| | #### 3. **Use Existing Model to Make Predictions** |
| | To make predictions using an existing model: |
| |
|
| | ```sh |
| | python bluewenne8.py --timeframe 1d --use-existing |
| | ``` |
| |
|
| | - **`--use-existing`**: Optional. If included, the script will use the pre-trained model to make predictions based on existing historical data. |
| |
|
| | ### Detailed Steps for Each Mode |
| |
|
| | #### A. **Fetch Data and Analyze Symbols** |
| |
|
| | 1. **Fetch Markets**: The script retrieves a list of available markets from the Binance exchange. |
| | 2. **Fetch OHLCV Data**: Collects candlestick data for each symbol based on the provided timeframe. |
| | 3. **Save Data**: Saves the fetched historical data to CSV files in the `downloaded_history` directory. |
| | 4. **Analyze Symbols**: Identifies and logs the greatest candle for each symbol, including current prices. |
| |
|
| | #### B. **Train the Model** |
| |
|
| | 1. **Load Historical Data**: Reads data from CSV files in the `downloaded_history` directory. |
| | 2. **Preprocess Data**: Prepares data by formatting timestamps, setting indices, and splitting features and target variables. |
| | 3. **Train Model**: Uses a RandomForestRegressor to train on the historical data. |
| | 4. **Save Model**: Saves the trained model and scaler to disk (`model.pkl` and `scaler.pkl`). |
| |
|
| | #### C. **Use Existing Model to Make Predictions** |
| |
|
| | 1. **Load Model and Data**: Loads the saved model and scaler, and reads historical data. |
| | 2. **Predict Next Candle**: Uses the trained model to predict future price movements based on the latest data. |
| | 3. **Save Predictions**: Writes predictions to a results file. |
| |
|
| | ### File Structure and Directories |
| |
|
| | - **`downloaded_history/`**: Directory where historical data CSV files are saved. |
| | - **`scan_results_bluewenne8/`**: Directory where results and prediction files are saved. Created based on the script name. |
| | - **Model Files**: `model.pkl` and `scaler.pkl` are saved in the script's working directory when training. |
| | |
| | ### Example Use Case |
| | |
| | 1. **Fetch and Analyze Data**: |
| | ```sh |
| | python bluewenne8.py --timeframe 1d |
| | ``` |
| | This will fetch data for all available USDT pairs, analyze it, and save results. |
| | |
| | 2. **Train Model**: |
| | ```sh |
| | python bluewenne8.py --timeframe 1d --train |
| | ``` |
| | This will train the model on data from files matching the filter `BTC_USDT`. |
| | |
| | 3. **Predict with Existing Model**: |
| | ```sh |
| | python bluewenne8.py --timeframe 1d --use-existing |
| | ``` |
| | This uses the pre-trained model to make predictions based on the latest historical data. |
| | |
| | Feel free to adjust the timeframe and filters as needed for your specific analysis or training tasks. |