-
Add Feature Signal Exports feature (#7145)
发布于
2023-04-11 20:45:07 +00:00 | 1479 次提交 在此版本后已推送到 master-
Add Collective2SignalExportClass
Add SignalExportTarget interface -
Collective2SignalExport test working
Add SignalExportManager
Add draft of CrunchDAOSignalExport- Modify SignalExportManager
Instantiate SignalExportManager in QCAlgorithm constructor
Draft of CrunchDAOSignalExport- Improve SignalExportManager
- Add regression tests SignalExportDemonstrationAlgorithm in C# and
Python
- Improve SignalExportDemonstrationAlgorithm
Address requested changes in Collective2SignalExport, SignalExportManger and SignalExportTargetTests.cs
- Add CrunchDAOSignalExport.cs
Add CrunchDAOSignalExport unit tests in SignalExportTargetTests.cs
- Add NumeraiSignalExport.cs
Modify SignalExportDemonstrationAlgorithm.cs to test NumeraiSignalExport
Add unit test in SignalExportTargetTests to test NumeraiSignalExport- Address required changes
- Add BaseSignalExport.cs
- Add SignalExportParameters.cs
- Add PortfolioSignalExportDemonstrationAlgorithm.cs/py
- Improve Error handling in SignalExport provider classes
- Collective2SignalExport now gets the correct number of shares for each holding
- SignalExportManager now computes the correct holding percentage of each portfolio target
- SignalExportManager now takes into account if the algorithm is in live mode
- Demonstration algorithms now are more simple
- Address last required changes
- PortfolioSignalExportDemonstrationAlgorithm.cs/py now inherits from SignalExportDemonstrationAlgorithm.cs/py
- Add more unit tests to assert SignalExportManager gets the correct percentage quantity for each holding
- Change Collective2SignalExport, CrunchDAOSignalExport and NumeraiSignalExport Send() method to return true if there was no error while sending the signals and false otherwise
- Nit changes
- Remove exceptions thrown
- Add more unit tests and more test cases
- Enhance BaseSignalExport.Dispose() method
-
Add Collective2SignalExportClass
Add SignalExportTarget interface -
Collective2SignalExport test working
Add SignalExportManager
Add draft of CrunchDAOSignalExport- Modify SignalExportManager
Instantiate SignalExportManager in QCAlgorithm constructor
Draft of CrunchDAOSignalExport- Improve SignalExportManager
- Add regression tests SignalExportDemonstrationAlgorithm in C# and
Python
- Improve SignalExportDemonstrationAlgorithm
Address requested changes in Collective2SignalExport, SignalExportManger and SignalExportTargetTests.cs
- Add CrunchDAOSignalExport.cs
Add CrunchDAOSignalExport unit tests in SignalExportTargetTests.cs
- Add NumeraiSignalExport.cs
Modify SignalExportDemonstrationAlgorithm.cs to test NumeraiSignalExport
Add unit test in SignalExportTargetTests to test NumeraiSignalExport- Address required changes
- Add BaseSignalExport.cs
- Add SignalExportParameters.cs
- Add PortfolioSignalExportDemonstrationAlgorithm.cs/py
- Improve Error handling in SignalExport provider classes
- Collective2SignalExport now gets the correct number of shares for each holding
- SignalExportManager now computes the correct holding percentage of each portfolio target
- SignalExportManager now takes into account if the algorithm is in live mode
- Demonstration algorithms now are more simple
- Address last required changes
- PortfolioSignalExportDemonstrationAlgorithm.cs/py now inherits from SignalExportDemonstrationAlgorithm.cs/py
- Add more unit tests to assert SignalExportManager gets the correct percentage quantity for each holding
- Change Collective2SignalExport, CrunchDAOSignalExport and NumeraiSignalExport Send() method to return true if there was no error while sending the signals and false otherwise
- Nit changes
- Remove exceptions thrown
- Add more unit tests and more test cases
- Enhance BaseSignalExport.Dispose() method
-
Fix failing regression tests
-
Fix failing unit tests
-
Nit changes
-
Nit change
-
Nit change
-
Fix failing unit tests
-
Changes required
- Break regression algos
SignalExportDemonstrationAlgorithm.cs/pynadPortfolioSignalExportDemonstrationAlgorithm.cs/y` into three ones, one for each signal export provider - Change SignalExportManager constructor to receive current algorithm as a parameter
- Fix bug in
SignalExportManager.GetPortfolioTargets(), now it computes the correct percentage for each holding - Make
BaseSignalExport.DefaultAllowedSecurityTypesoverrdible - Handle case were
Collective2SignalExport.ConvertPercentageToQuantity()returns null - Clean unnecessary code in
Collective2SignalExport(),CrunchDAOSignalExport()andNumeraiSignalExport()
-
Nit change
-
Nit change
-
Minor tweaks after review
-
Remove indexes from signal exports
-
Required changes
- Change EMA indicators period from 200, 300 to 10,100 in regression algorithms
- Remove Indices from regression algorithms
- Add more XML documentation to regression algorithms
- Change
Log.Errorto_algorithm.Errorin Signal export providers. Besides, fix error message format - Change default value for
platformIdparameter inCollective2SignalExport.csconstructor - Solve small bugs in SignalExportProvider when verificating the amount of porfolio targets is greater than zero and each portfolio target is allowed
- Handle case when
PortfolioTarget.Percent()returns null inCollective2SignalExport.ConvertPercentageToQuantity() - Handle error format message from Collective2 API
- Check every ticker signal is between 0 and 1 (inclusive) in
CrunchDAOSignalExport.cs - Modifiy
NumeraiSignalExport.csconstructor to take into account filename given in the arguments - Fix small bug with the return value of
ConvertTargetsToNumerai()method inNumeraiSignalExport.cs - Modify
SignalExportManager.csto return true when the algorithm being ran is not in live mode - Remove indices from CrunchDAO unit tests
- Enhance ´CrunchDAOSignalExport.cs´ implementation
Co-authored-by: Martin-Molinero martin@quantconnect.com
下载附件
-