GitHunt
AL

alatios/econophysics_option-pricing

Econophysics option pricing CUDA project developed for the Computational Methods in Physics course at UniMI.

Econophysics option pricing project "Orbison"

Econophysics option pricing CUDA project simulating evolutions of the underlying asset through a gaussian Monte Carlo approach. Computes European-style forward contracts, call/put plain vanilla and performance corridor options with given time to maturity and key parameters. Includes sample Bash and Python 3 scripts for parameter analysis automation.

Tree structure

econophysics_option-pricing/
├── LICENSE
├── README.md
├── analysis_scripts
│   ├── ComputationTimeStudies_Tesla_AnalyzeResults.py
│   ├── ComputationTimeStudies_Tesla_GatherResults.sh
│   ├── ComputationTimeStudies_Tesla_RunSimulations.sh
│   ├── CorrelationTests_AnalyzeResults.py
│   ├── CorrelationTests_ProcessAndGatherResults.sh
│   ├── GainFactor_AnalyzeResults.py
│   ├── GainFactor_GatherResults.sh
│   ├── GainFactor_RunSimulations.sh
│   ├── InfiniteIntervals_GatherResults.sh
│   ├── InfiniteIntervals_RunSimulations.sh
│   ├── NegativePrices_AnalyzeResults.py
│   ├── NegativePrices_GatherResults.sh
│   ├── NegativePrices_RunSimulations.sh
│   ├── OptionPriceBimodal_AnalyzeResults.py
│   ├── OptionPriceBimodal_GatherResults.sh
│   ├── OptionPriceBimodal_RunSimulations.sh
│   ├── OptionPriceVsB_AnalyzeResults.py
│   ├── OptionPriceVsB_GatherResults.sh
│   ├── OptionPriceVsB_RunSimulations.sh
│   ├── OptionPriceVsM_AnalyzeResults.py
│   ├── OptionPriceVsM_GatherResults.sh
│   └── OptionPriceVsM_RunSimulations.sh
├── input.dat
├── input.dat.template
├── inputs
│   ├── ComputationTimeStudies_Tesla
│   ├── GainFactor_Tesla
│   ├── InfiniteIntervals
│   ├── NegativePrices
│   ├── OptionPriceBimodal
│   ├── OptionPriceVsB
│   └── OptionPriceVsM
├── libraries
│   ├── CoreLibraries
│   │   ├── DataStreamManager
│   │   │   ├── Data_stream_manager.cu
│   │   │   ├── Data_stream_manager.cuh
│   │   │   ├── UnitTest.cu
│   │   │   ├── input.dat
│   │   │   └── makefile
│   │   ├── Path
│   │   │   ├── BlackScholesUnitTest.cu
│   │   │   ├── Path.cu
│   │   │   ├── Path.cuh
│   │   │   ├── UnitTest.cu
│   │   │   ├── clean.sh
│   │   │   ├── input.dat
│   │   │   └── makefile
│   │   ├── RandomGenerator
│   │   │   ├── CorrelationTest.cu
│   │   │   ├── CorrelationTests_Autocorrelations.dat
│   │   │   ├── CorrelationTests_InterstreamAutocorrelations.dat
│   │   │   ├── CorrelationTests_MainIntraStream.dat
│   │   │   ├── CorrelationTests_UnprocessedOutput.dat
│   │   │   ├── CorrelationToolbox.cu
│   │   │   ├── CorrelationToolbox.cuh
│   │   │   ├── OutputTest.cu
│   │   │   ├── RNG.cu
│   │   │   ├── RNG.cuh
│   │   │   ├── graphs
│   │   │   │   ├── CorrelationTests_GaussInterStreamAutocorrelationHistogram.pdf
│   │   │   │   ├── CorrelationTests_GaussInterStreamAutocorrelationVsOffset.pdf
│   │   │   │   ├── CorrelationTests_InterStreamCorrelations.pdf
│   │   │   │   ├── CorrelationTests_IntraStreamCorrelations.pdf
│   │   │   │   ├── CorrelationTests_KurtosisVsVariance.pdf
│   │   │   │   ├── CorrelationTests_UniAvgVsGaussAvg.pdf
│   │   │   │   ├── CorrelationTests_UniformInterStreamAutocorrelationHistogram.pdf
│   │   │   │   └── CorrelationTests_UniformInterStreamAutocorrelationVsOffset.pdf
│   │   │   └── makefile
│   │   ├── Statistics
│   │   │   ├── Statistics.cu
│   │   │   ├── Statistics.cuh
│   │   │   ├── UnitTest.cu
│   │   │   ├── clean.sh
│   │   │   └── makefile
│   │   └── SupportFunctions
│   │       ├── Support_functions.cu
│   │       └── Support_functions.cuh
│   ├── InputStructures
│   │   ├── InputGPUData
│   │   │   ├── Input_gpu_data.cu
│   │   │   ├── Input_gpu_data.cuh
│   │   │   ├── UnitTest.cu
│   │   │   ├── clean.sh
│   │   │   └── makefile
│   │   ├── InputMCData
│   │   │   ├── Input_MC_data.cu
│   │   │   ├── Input_MC_data.cuh
│   │   │   ├── UnitTest.cu
│   │   │   ├── clean.sh
│   │   │   └── makefile
│   │   ├── InputMarketData
│   │   │   ├── Input_market_data.cuh
│   │   │   ├── UnitTest.cu
│   │   │   ├── clean.sh
│   │   │   └── makefile
│   │   └── InputOptionData
│   │       ├── Input_option_data.cu
│   │       ├── Input_option_data.cuh
│   │       ├── UnitTest.cu
│   │       ├── clean.sh
│   │       └── makefile
│   ├── OutputStructures
│   │   └── OutputMCData
│   │       ├── Output_MC_data.cu
│   │       ├── Output_MC_data.cuh
│   │       ├── UnitTest.cu
│   │       ├── clean.sh
│   │       └── makefile
│   └── unit_test.sh
├── main.cu
├── makefile
├── outputs
│   ├── ComputationTimeStudies_Tesla
│   ├── CorrelationTests
│   ├── GainFactor_Tesla
│   ├── InfiniteIntervals
│   ├── NegativePrices
│   ├── OptionPriceBimodal
│   ├── OptionPriceVsB
│   └── OptionPriceVsM
└── schematics
    ├── RecapMainCuDiagram.drawio
    └── RecapMainCuDiagram.pdf

41 directories, 2447 files

Languages

Cuda65.3%Python15.4%Shell12.9%Makefile6.5%

Contributors

GNU General Public License v3.0
Created May 28, 2019
Updated January 31, 2024