141 lines
3.9 KiB
Markdown
141 lines
3.9 KiB
Markdown
# Algorithmic Trading Strategies: LaTeX Paper
|
|
|
|
This directory contains a comprehensive LaTeX paper documenting all MQL5 Expert Advisors and TradingView Pine Script strategies.
|
|
|
|
## Structure
|
|
|
|
```
|
|
paper/
|
|
├── main.tex # Main LaTeX document
|
|
├── chapters/
|
|
│ ├── introduction.tex # Introduction and overview
|
|
│ ├── mql5_basics.tex # MQL5 programming fundamentals
|
|
│ ├── algorithms.tex # Detailed algorithm analysis
|
|
│ ├── tradingview.tex # TradingView Pine Script strategies
|
|
│ ├── profitability.tex # Why strategies make money
|
|
│ └── conclusion.tex # Conclusion and future directions
|
|
└── README.md # This file
|
|
```
|
|
|
|
## Compilation
|
|
|
|
### Prerequisites
|
|
|
|
You need a LaTeX distribution installed:
|
|
- **Windows**: MiKTeX or TeX Live
|
|
- **macOS**: MacTeX
|
|
- **Linux**: TeX Live
|
|
|
|
### Compiling the Document
|
|
|
|
#### Using pdflatex (Recommended)
|
|
|
|
```bash
|
|
cd paper
|
|
pdflatex main.tex
|
|
pdflatex main.tex # Run twice for references
|
|
```
|
|
|
|
#### Using Overleaf (Online)
|
|
|
|
1. Upload all files to Overleaf
|
|
2. Set main.tex as the main document
|
|
3. Click "Compile"
|
|
|
|
#### Using VS Code with LaTeX Workshop
|
|
|
|
1. Install LaTeX Workshop extension
|
|
2. Open main.tex
|
|
3. Press Ctrl+Alt+B (or Cmd+Option+B on Mac) to build
|
|
|
|
### Build Process
|
|
|
|
The document requires two compilation passes:
|
|
1. First pass: Generates content and collects references
|
|
2. Second pass: Resolves cross-references and table of contents
|
|
|
|
## Contents
|
|
|
|
The paper covers:
|
|
|
|
1. **Introduction**: Overview of algorithmic trading and strategy categories
|
|
2. **MQL5 Basics**: Programming fundamentals, indicator management, trading operations
|
|
3. **Algorithms**: Detailed analysis of 13+ Expert Advisors:
|
|
- RSI Reversal strategies (AUD/USD, EUR/USD)
|
|
- RSI Scalping strategies (XAU/USD, Equities)
|
|
- EMA-based strategies
|
|
- Darvas Box breakout system
|
|
- Multi-strategy systems
|
|
4. **TradingView**: Pine Script implementation analysis
|
|
5. **Profitability**: Theoretical foundations and why strategies work
|
|
6. **Conclusion**: Summary and future directions
|
|
|
|
## Features
|
|
|
|
- **Code Listings**: Syntax-highlighted MQL5 and Pine Script code
|
|
- **Mathematical Formulations**: Equations for indicators and metrics
|
|
- **Tables**: Strategy comparisons and performance metrics
|
|
- **Cross-References**: Internal links between sections
|
|
- **Bibliography**: References to key trading literature
|
|
|
|
## Customization
|
|
|
|
### Adding New Algorithms
|
|
|
|
1. Add algorithm description to `chapters/algorithms.tex`
|
|
2. Include code examples using `\lstlisting` environment
|
|
3. Update strategy comparison table if needed
|
|
|
|
### Modifying Style
|
|
|
|
Edit `main.tex` to customize:
|
|
- Document class options
|
|
- Page margins
|
|
- Code listing styles
|
|
- Bibliography style
|
|
|
|
## Troubleshooting
|
|
|
|
### Missing Packages
|
|
|
|
If compilation fails with "Package not found" errors:
|
|
- Install missing packages via your LaTeX distribution's package manager
|
|
- Or use `tlmgr` (TeX Live): `tlmgr install <package-name>`
|
|
|
|
### Reference Errors
|
|
|
|
If references don't resolve:
|
|
- Run `pdflatex` twice
|
|
- Or use `latexmk -pdf main.tex` for automatic multiple passes
|
|
|
|
### Code Listing Issues
|
|
|
|
If code listings don't appear:
|
|
- Ensure `listings` package is installed
|
|
- Check that code blocks are properly formatted
|
|
- Verify file paths in `\lstinputlisting` commands (if used)
|
|
|
|
## Output
|
|
|
|
The compiled document will be:
|
|
- **main.pdf**: Complete paper with all sections
|
|
- Approximately 50-60 pages (depending on content)
|
|
- Professional academic formatting
|
|
- Ready for printing or digital distribution
|
|
|
|
## License
|
|
|
|
This paper documents algorithms from the profitable-expert-advisor repository. Refer to the main repository for licensing information.
|
|
|
|
## Contributing
|
|
|
|
To improve the paper:
|
|
1. Edit relevant `.tex` files
|
|
2. Maintain consistent formatting
|
|
3. Test compilation before submitting
|
|
4. Update this README if structure changes
|
|
|
|
## Contact
|
|
|
|
For questions about the algorithms, refer to the main repository documentation.
|