How stepanbudivsky/hell-and-paradise works
This appears to be an Electron trading-analysis application: users inspect market candles and technical overlays, review scenario-based long/short analysis, and can evaluate marked trades against historical candles. The tree also indicates interval-specific settings, chart controls, and local candle persistence. The sampled code confirms the MACD worker flow, portions of wave and Fibonacci analysis, pivot-line rendering, scenario-driven UI updates, and Electron candle storage; wiring between several other subsystems is not shown, so those links are omitted.
Main entry points: worker.js MACD worker · chart-data.js Market data state · index.js Electron shell · create-pivot-point-lines.js Pivot levels
Components 21
Desktop app
- Electron shell
index.js - Candle files
index.js
Market charts
- Market data state
chart-data.js - Chart series
main.js - Chart controls
chart-control.js
Technical analysis
- Indicator calculations
indecators/ema-macd-rsi-ma-indecator.js - MACD worker
calcFunction/worker.js - MACD segments
indecators/find-macd-segments.js - Extrema markers
indecators/find-min-max-dots.js - Wave analysis
analyze/analyze-wave.js - Fibonacci analysis
analyze/analyze-fibanachi.js - MA crossing rules
analyze/analyze-ma.js - Pivot levels
renderFunction/create-pivot-point-lines.js
Scenarios and trades
- Scenario definitions
settingsData/all-scenarios.js - Analysis panels
chartLogic/update-analyze.js - Deal calculator
deal-calculator.js - Trade backtest
chartLogic/test-deals/backtest-markers.js
Controls and settings
- Program settings
program-settings.js - Overlay controls
menus/global-line-setting-work.js
Other components
- Analyst
- Binance market
Connections 15
- Analyst → Chart controls: selects market view
- Chart controls → Market data state: updates chart state
- Market data state → Chart series: supplies chart data
- MACD worker → Indicator calculations: calculates MACD
- MACD worker → MACD segments: finds segments
- MACD worker → Extrema markers: extracts markers
- Wave analysis → MA crossing rules: uses crossing rules
- Fibonacci analysis → MA crossing rules: uses crossing rules
- Analysis panels → Scenario definitions: reads scenario text
- Pivot levels → Market data state: reads candles
- Pivot levels → Program settings: reads overlay settings
- Trade backtest → Scenario definitions: reads scenarios
- Overlay controls → Program settings: updates settings
- Electron shell → Candle files: reads and writes candles
- Electron shell → Binance market: sets request origin