Reinforcement Learning in Finance

بواسطة: Coursera

Overview

This course aims at introducing the fundamental concepts of Reinforcement Learning (RL), and develop use cases for applications of RL for option valuation, trading, and asset management.

By the end of this course, students will be able to
- Use reinforcement learning to solve classical problems of Finance such as portfolio optimization, optimal trading, and option pricing and risk management.
- Practice on valuable examples such as famous Q-learning using financial problems.
- Apply their knowledge acquired in the course to a simple model for market dynamics that is obtained using reinforcement learning as the course project.

Prerequisites are the courses "Guided Tour of Machine Learning in Finance" and "Fundamentals of Machine Learning in Finance". Students are expected to know the lognormal process and how it can be simulated. Knowledge of option pricing is not assumed but desirable.

Syllabus

  • MDP and Reinforcement Learning
  • MDP model for option pricing: Dynamic Programming Approach
  • MDP model for option pricing - Reinforcement Learning approach
  • RL and INVERSE RL for Portfolio Stock Trading

Taught by

Igor Halperin

Reinforcement Learning in Finance
الذهاب الي الدورة

Reinforcement Learning in Finance

بواسطة: Coursera

  • Coursera
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • English, Arabic, French, Portuguese, German, Thai, Indonesian, Spanish, Kazakh, Hindi, Russian, Swedish, Korean, Greek, Italian, Chinese, Ukrainian, Japanese, Polish, Dutch, Turkish
8.1.2PHP Version306msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (196ms)
    • Application (109ms)
    • 1 x Booting (64.09%)
      196.03ms
      1 x Application (35.66%)
      109.08ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed3.97ms
      • select * from `courses` where `slug_ar` = 'reinforcement-learning-in-finance' limit 1
        2.42ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. reinforcement-learning-in-finance
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-11 15:34:43' where `id` = 230
        710μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-11 15:34:43
        • 1. 230
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (4)
        160μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        150μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (32) and `institutions`.`deleted_at` is null
        160μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        150μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 227 limit 1
        220μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 227
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        2nyoPhfGLIRH5zA0J6gbyDZZyFV8N0qoO1bq5XMy
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/reinfo...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/reinforcement-learning-in-finance
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.137.187.238" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "92eb8cb5f858aca8-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "3.137.187.238" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.137.187.238" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "92eb8cb5f858aca8-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "3.137.187.238" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "50280" "REMOTE_ADDR" => "172.70.100.78" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/reinforcement-learning-in-finance" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744385683.1406 "REQUEST_TIME" => 1744385683 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Fri, 11 Apr 2025 15:34:43 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InlrUUtJRHhBNTFMWjBSN2FkbkFxZlE9PSIsInZhbHVlIjoiRlVHRXEvdGdTMlJjTDlSZkFTaGxmam5uWE4zRnQ3aDRveTMwRnlVSmorTENvUUQ1T3RwV2lKdUF6ZHRjOXh5aHFUS1pVVWdIcGtzVHpZaWY4TUNMTktiWlpuUXlUd0dRU29vRjVaSDRZL09ndjI0OTVtVjFjUG5EdEl5MnlOby8iLCJtYWMiOiJiN2UyY2IxM2FmZjBhYzBmM2ZlZTUwNzNiNzFmNGQxYzkzYjEwZTc0NTVhYWFmZThhMDMzN2RkNTMxMWQ5MDgxIiwidGFnIjoiIn0%3D; expires=Fri, 11 Apr 2025 17:34:43 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InlrUUtJRHhBNTFMWjBSN2FkbkFxZlE9PSIsInZhbHVlIjoiRlVHRXEvdGdTMlJjTDlSZkFTaGxmam5uWE4zRnQ3aDRveTMwRnlVSmorTENvUUQ1T3RwV2lKdUF6ZHRjOXh5aHFUS1pVV" 1 => "laravel_session=eyJpdiI6InV4cGJUaFhJc3lLNVg2eTZUR3MxZmc9PSIsInZhbHVlIjoib01DcGFmRzBNci9ud2VMaWhJeXkzN2g2N3cvT2dWTlVmeUQ1V1EzcC9zeEYxVHpGY0F4bDlzenNrWHlUTVo3Q0s4SUpkRE1LN3hJSzdmZXZuWFRyc0VJK2pJZDR2M2xNVGFpNXZvZU1ieHZFd1pDTWNKaHVOejZDT1lhSVZiZFgiLCJtYWMiOiJhNWQzZjczYjMzZDk0ZGIyNjlhMWMzZjc4NjMwOWM2OTIwN2ZmYmJlMThhMDQwMDgwYWJhOGQ0ZmFkYmFhZDk3IiwidGFnIjoiIn0%3D; expires=Fri, 11 Apr 2025 17:34:43 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InV4cGJUaFhJc3lLNVg2eTZUR3MxZmc9PSIsInZhbHVlIjoib01DcGFmRzBNci9ud2VMaWhJeXkzN2g2N3cvT2dWTlVmeUQ1V1EzcC9zeEYxVHpGY0F4bDlzenNrWHlUTVo3Q0s4" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InlrUUtJRHhBNTFMWjBSN2FkbkFxZlE9PSIsInZhbHVlIjoiRlVHRXEvdGdTMlJjTDlSZkFTaGxmam5uWE4zRnQ3aDRveTMwRnlVSmorTENvUUQ1T3RwV2lKdUF6ZHRjOXh5aHFUS1pVVWdIcGtzVHpZaWY4TUNMTktiWlpuUXlUd0dRU29vRjVaSDRZL09ndjI0OTVtVjFjUG5EdEl5MnlOby8iLCJtYWMiOiJiN2UyY2IxM2FmZjBhYzBmM2ZlZTUwNzNiNzFmNGQxYzkzYjEwZTc0NTVhYWFmZThhMDMzN2RkNTMxMWQ5MDgxIiwidGFnIjoiIn0%3D; expires=Fri, 11-Apr-2025 17:34:43 GMT; path=/XSRF-TOKEN=eyJpdiI6InlrUUtJRHhBNTFMWjBSN2FkbkFxZlE9PSIsInZhbHVlIjoiRlVHRXEvdGdTMlJjTDlSZkFTaGxmam5uWE4zRnQ3aDRveTMwRnlVSmorTENvUUQ1T3RwV2lKdUF6ZHRjOXh5aHFUS1pVV" 1 => "laravel_session=eyJpdiI6InV4cGJUaFhJc3lLNVg2eTZUR3MxZmc9PSIsInZhbHVlIjoib01DcGFmRzBNci9ud2VMaWhJeXkzN2g2N3cvT2dWTlVmeUQ1V1EzcC9zeEYxVHpGY0F4bDlzenNrWHlUTVo3Q0s4SUpkRE1LN3hJSzdmZXZuWFRyc0VJK2pJZDR2M2xNVGFpNXZvZU1ieHZFd1pDTWNKaHVOejZDT1lhSVZiZFgiLCJtYWMiOiJhNWQzZjczYjMzZDk0ZGIyNjlhMWMzZjc4NjMwOWM2OTIwN2ZmYmJlMThhMDQwMDgwYWJhOGQ0ZmFkYmFhZDk3IiwidGFnIjoiIn0%3D; expires=Fri, 11-Apr-2025 17:34:43 GMT; path=/; httponlylaravel_session=eyJpdiI6InV4cGJUaFhJc3lLNVg2eTZUR3MxZmc9PSIsInZhbHVlIjoib01DcGFmRzBNci9ud2VMaWhJeXkzN2g2N3cvT2dWTlVmeUQ1V1EzcC9zeEYxVHpGY0F4bDlzenNrWHlUTVo3Q0s4" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "2nyoPhfGLIRH5zA0J6gbyDZZyFV8N0qoO1bq5XMy" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/reinforcement-learning-in-finance" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]