{
  "_id": "6a1beac11d7bb097a0a1e7ef",
  "Package": "strand",
  "Type": "Package",
  "Title": "A Framework for Investment Strategy Simulation",
  "Version": "0.2.3",
  "Date": "2026-01-31",
  "Authors@R": "c(person(given = \"Jeff\",\nfamily =\"Enos\",\nemail = \"jeffrey.enos@gmail.com\",\nrole = c(\"cre\", \"aut\", \"cph\")),\nperson(given = \"David\",\nfamily = \"Kane\",\nemail = \"dave.kane@gmail.com\",\nrole = \"aut\"),\nperson(given = \"Ben\",\nfamily = \"Czekanski\",\nrole = \"ctb\"),\nperson(given = \"Robert\",\nfamily = \"Hoover\",\nrole = \"ctb\"),\nperson(given = \"Jack\",\nfamily = \"Luby\",\nrole = \"ctb\"),\nperson(given = \"Nils\",\nfamily = \"Wallin\",\nrole = \"ctb\"))",
  "Description": "Provides a framework for performing discrete (share-level)\nsimulations of investment strategies. Simulated portfolios\noptimize exposure to an input signal subject to constraints\nsuch as position size and factor exposure. For background see\nL. Chincarini and D. Kim (2010, ISBN:978-0-07-145939-6)\n\"Quantitative Equity Portfolio Management\".",
  "License": "GPL-3",
  "URL": "https://github.com/strand-tech/strand",
  "BugReports": "https://github.com/strand-tech/strand/issues",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "cmake libglpk-dev libicu-dev libssl-dev",
  "Repository": "https://strand-tech.r-universe.dev",
  "Date/Publication": "2026-01-31 21:19:30 UTC",
  "RemoteUrl": "https://github.com/strand-tech/strand",
  "RemoteRef": "HEAD",
  "RemoteSha": "5a3459e47c953d22d63d47ce9e829951f9ca3c96",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-31 07:26:10 UTC",
    "User": "root"
  },
  "Author": "Jeff Enos [cre, aut, cph],\nDavid Kane [aut],\nBen Czekanski [ctb],\nRobert Hoover [ctb],\nJack Luby [ctb],\nNils Wallin [ctb]",
  "Maintainer": "Jeff Enos <jeffrey.enos@gmail.com>",
  "MD5sum": "b4d740288de2671fd915db67cdb9c135",
  "_user": "strand-tech",
  "_type": "src",
  "_file": "strand_0.2.3.tar.gz",
  "_fileid": "0e8f9198f2d23f2960f651d6b0b4478224444b5c6db4b110053944a711fe63bd",
  "_filesize": 1730193,
  "_sha256": "0e8f9198f2d23f2960f651d6b0b4478224444b5c6db4b110053944a711fe63bd",
  "_created": "2026-05-31T07:26:10.000Z",
  "_published": "2026-05-31T08:01:05.482Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78708616557,
      "time": 196,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7314821193"
    },
    {
      "job": 78708616558,
      "time": 204,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7314821971"
    },
    {
      "job": 78708616561,
      "time": 223,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315018566"
    },
    {
      "job": 78708616560,
      "time": 205,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315030566"
    },
    {
      "job": 78708397066,
      "time": 239,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7314795862"
    },
    {
      "job": 78708616564,
      "time": 143,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7314814573"
    },
    {
      "job": 78708616559,
      "time": 161,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7314816896"
    },
    {
      "job": 78708616554,
      "time": 135,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7314813848"
    },
    {
      "job": 78708616565,
      "time": 137,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7314813999"
    }
  ],
  "_buildurl": "https://github.com/r-universe/strand-tech/actions/runs/26706394805",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/strand-tech/strand",
  "_commit": {
    "id": "5a3459e47c953d22d63d47ce9e829951f9ca3c96",
    "author": "Jeffrey Enos <835895+jeffreyenos@users.noreply.github.com>",
    "committer": "Jeffrey Enos <835895+jeffreyenos@users.noreply.github.com>",
    "message": "Bump version to 0.2.3\n",
    "time": 1769894370
  },
  "_maintainer": {
    "name": "Jeff Enos",
    "email": "jeffrey.enos@gmail.com",
    "login": "jeffreyenos",
    "description": "",
    "uuid": 835895
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "Rglpk",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "arrow",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "shinyFiles",
      "role": "Suggests"
    },
    {
      "package": "shinyjs",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "Rsymphony",
      "role": "Suggests"
    },
    {
      "package": "officer",
      "role": "Suggests"
    },
    {
      "package": "flextable",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "role": "Suggests"
    }
  ],
  "_owner": "strand-tech",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-36",
      "n": 1
    },
    {
      "week": "2025-38",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 3
    },
    {
      "week": "2026-05",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.2.2",
      "date": "2025-10-18"
    },
    {
      "name": "v0.2.3",
      "date": "2026-01-31"
    }
  ],
  "_stars": 24,
  "_contributors": [
    {
      "user": "jeffreyenos",
      "count": 105,
      "uuid": 835895
    },
    {
      "user": "rbthoover",
      "count": 2,
      "uuid": 65610001
    },
    {
      "user": "bczekanski",
      "count": 1,
      "uuid": 17252280
    },
    {
      "user": "nbwosm",
      "count": 1,
      "uuid": 70969214
    }
  ],
  "_userbio": {
    "uuid": 64849524,
    "type": "organization",
    "name": "strand-tech"
  },
  "_downloads": {
    "count": 260,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/strand"
  },
  "_mentions": 1,
  "_devurl": "https://github.com/strand-tech/strand",
  "_searchresults": 67,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/strand.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/strand-tech/strand",
  "_realowner": "strand-tech",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2020-05-18"
    },
    {
      "version": "0.1.2",
      "date": "2020-05-23"
    },
    {
      "version": "0.1.3",
      "date": "2020-05-26"
    },
    {
      "version": "0.2.0",
      "date": "2020-11-19"
    },
    {
      "version": "0.2.2",
      "date": "2025-09-21"
    },
    {
      "version": "0.2.3",
      "date": "2026-01-31"
    }
  ],
  "_exports": [
    "example_shiny_app",
    "example_strategy_config",
    "PortOpt",
    "Simulation"
  ],
  "_datasets": [
    {
      "name": "sample_inputs",
      "title": "Sample security inputs for examples and testing",
      "object": "sample_inputs",
      "class": [
        "data.frame"
      ],
      "fields": [
        "date",
        "id",
        "rc_vol",
        "market_cap",
        "book_to_price",
        "size",
        "value"
      ],
      "rows": 31980,
      "table": true,
      "tojson": true
    },
    {
      "name": "sample_pricing",
      "title": "Sample security pricing data for examples and testing",
      "object": "sample_pricing",
      "class": [
        "data.frame"
      ],
      "fields": [
        "date",
        "id",
        "price_unadj",
        "prior_close_unadj",
        "dividend_unadj",
        "distribution_unadj",
        "volume",
        "adjustment_ratio"
      ],
      "rows": 31980,
      "table": true,
      "tojson": true
    },
    {
      "name": "sample_secref",
      "title": "Sample security reference data for examples and testing",
      "object": "sample_secref",
      "class": [
        "data.frame"
      ],
      "fields": [
        "id",
        "name",
        "symbol",
        "sector"
      ],
      "rows": 492,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "strand-package",
      "title": "strand: a framework for investment strategy simulation",
      "topics": [
        "strand-package",
        "strand"
      ]
    },
    {
      "page": "example_shiny_app",
      "title": "Run an example shiny app",
      "topics": [
        "example_shiny_app"
      ]
    },
    {
      "page": "example_strategy_config",
      "title": "Load example strategy configuration",
      "topics": [
        "example_strategy_config"
      ]
    },
    {
      "page": "make_ft",
      "title": "Make Basic Flextable",
      "topics": [
        "make_ft"
      ]
    },
    {
      "page": "PortOpt",
      "title": "Portfolio optimization class",
      "topics": [
        "PortOpt"
      ]
    },
    {
      "page": "sample_inputs",
      "title": "Sample security inputs for examples and testing",
      "topics": [
        "sample_inputs"
      ]
    },
    {
      "page": "sample_pricing",
      "title": "Sample security pricing data for examples and testing",
      "topics": [
        "sample_pricing"
      ]
    },
    {
      "page": "sample_secref",
      "title": "Sample security reference data for examples and testing",
      "topics": [
        "sample_secref"
      ]
    },
    {
      "page": "show_best_worst",
      "title": "Show Best/Worst Performers",
      "topics": [
        "show_best_worst"
      ]
    },
    {
      "page": "show_config",
      "title": "Show Strategy Configuration",
      "topics": [
        "show_config"
      ]
    },
    {
      "page": "show_constraints",
      "title": "Show Strategy Constraints",
      "topics": [
        "show_constraints"
      ]
    },
    {
      "page": "show_monthly_returns",
      "title": "Show monthly returns",
      "topics": [
        "show_monthly_returns"
      ]
    },
    {
      "page": "show_stats",
      "title": "Show Overall Stats Table",
      "topics": [
        "show_stats"
      ]
    },
    {
      "page": "Simulation",
      "title": "Simulation class",
      "topics": [
        "Simulation"
      ]
    }
  ],
  "_readme": "https://github.com/strand-tech/strand/raw/HEAD/README.md",
  "_rundeps": [
    "arrow",
    "assertthat",
    "bit",
    "bit64",
    "cli",
    "cpp11",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "lubridate",
    "magrittr",
    "Matrix",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rglpk",
    "rlang",
    "S7",
    "scales",
    "slam",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "strand.Rmd",
      "filename": "strand.html",
      "title": "Backtesting with strand",
      "author": "Jeff Enos and David Kane",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "System overview",
        "Configuration",
        "Preparing input data",
        "Loading required packages",
        "Security reference",
        "Alpha and factor inputs",
        "Market data",
        "Strategy specification",
        "Strategy alpha",
        "Market value constraints",
        "Position size constraints",
        "Liquidity constraints",
        "Factor constraints",
        "Category exposure constraints",
        "Turnover limit",
        "Target weight policy",
        "Constraint loosening",
        "Simulator settings",
        "Date range",
        "Solver",
        "Participation rate limit",
        "Transaction costs",
        "Financing costs",
        "Running the simulation",
        "Viewing summary statistics",
        "Plotting results",
        "Portfolio returns",
        "Market values",
        "Category exposures",
        "Factor exposures",
        "Appendix: file-based inputs"
      ],
      "created": "2020-05-05 22:25:01",
      "modified": "2025-10-18 19:12:00",
      "commits": 11
    }
  ],
  "_score": 6.984437294796076,
  "_indexed": true,
  "_nocasepkg": "strand",
  "_universes": [
    "strand-tech",
    "jeffreyenos"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.3",
      "date": "2026-05-31T07:28:45.000Z",
      "distro": "noble",
      "commit": "5a3459e47c953d22d63d47ce9e829951f9ca3c96",
      "fileid": "ed4e0e71618d3af0db5564cfc09e1bcd49f3ec03966e92dc16695fa74c615551",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strand-tech/actions/runs/26706394805"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.3",
      "date": "2026-05-31T07:28:55.000Z",
      "distro": "noble",
      "commit": "5a3459e47c953d22d63d47ce9e829951f9ca3c96",
      "fileid": "6d396f30feac9d04f64d706412fb2644852f217c0a9c62e85c48e7fcb8056768",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strand-tech/actions/runs/26706394805"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.3",
      "date": "2026-05-31T07:57:26.000Z",
      "commit": "5a3459e47c953d22d63d47ce9e829951f9ca3c96",
      "fileid": "8616c2e733160d45b28e5df91e1a0292f7f3b84eb4ef5f5d01c085730e35eeaf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strand-tech/actions/runs/26706394805"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.3",
      "date": "2026-05-31T07:59:12.000Z",
      "commit": "5a3459e47c953d22d63d47ce9e829951f9ca3c96",
      "fileid": "bbb6489ac2faaa06630bdc7400d4e543772a42c30de9c39f25ac12ff46428e66",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strand-tech/actions/runs/26706394805"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.3",
      "date": "2026-05-31T07:28:55.000Z",
      "commit": "5a3459e47c953d22d63d47ce9e829951f9ca3c96",
      "fileid": "0aa964962bd70bb30ab548df3945acef1057e9d1253f25f717ba8d0b9cf2d25a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/strand-tech/actions/runs/26706394805"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.3",
      "date": "2026-05-31T07:27:54.000Z",
      "commit": "5a3459e47c953d22d63d47ce9e829951f9ca3c96",
      "fileid": "d2e1b63993b7d84fb5b7ae77e7dd0ab34f03153ef83045030e6e41493c4c2bb9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strand-tech/actions/runs/26706394805"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.3",
      "date": "2026-05-31T07:27:32.000Z",
      "commit": "5a3459e47c953d22d63d47ce9e829951f9ca3c96",
      "fileid": "f46fcd3b223de525ea705590fbed42b9cd84c42599c3f4336500ead7c818c4ea",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strand-tech/actions/runs/26706394805"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.3",
      "date": "2026-05-31T07:27:41.000Z",
      "commit": "5a3459e47c953d22d63d47ce9e829951f9ca3c96",
      "fileid": "83658981febab98198d73437650d2de896a5817735b9cbc179b40da3cbcf804d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strand-tech/actions/runs/26706394805"
    }
  ]
}