20910ca2dc
* Remove regression references to non-existant Python versions * Adjust regressions estimated capacity not adjusted by #5389 * Adjusts regression algorithms so that they pass (Index/Index Options) * Changes start/end date on BasicTemplateIndexAlgorithm * Changes option pricing model to BlackScholes in IndexOptionCallITMGreeksExpiryRegressionAlgorithm - The root cause of why there are no greeks at times for these options was identified. It is most likely due to the underlying's VolatilityModel not having had enough data to be "warmed up", which means it will return a standard deviation of zero to the option pricing model, rendering most metrics as NaN. * Adds missing index/index options regression algorithms - Regression algorithms are now 1-1 between C# and Python for Indexes/Index options. All regression tests are now passing * Fixes broken BasicTemplateIndex regression algorithm * Previously traded SPY, but because we have no SPY data in Lean master, I instead opted for index options, since data for those dates is already included * Deal with weekend for breaking test case * Adjust DefaultEndDate test to always pass * Check todays date for open Co-authored-by: Gerardo Salazar <gsalaz9800@gmail.com>
88 lines
3.7 KiB
C#
88 lines
3.7 KiB
C#
/*
|
|
* QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals.
|
|
* Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
using System.Collections.Generic;
|
|
using QuantConnect.Data;
|
|
using QuantConnect.Interfaces;
|
|
|
|
namespace QuantConnect.Algorithm.CSharp
|
|
{
|
|
/// <summary>
|
|
/// Regression Definition for Python NamedArgumentsRegression
|
|
/// Used to test PythonNet kwargs
|
|
/// </summary>
|
|
/// <meta name="tag" content="using data" />
|
|
public class NamedArgumentsRegression : IRegressionAlgorithmDefinition
|
|
{
|
|
/// <summary>
|
|
/// This is used by the regression test system to indicate if the open source Lean repository has the required data to run this algorithm.
|
|
/// </summary>
|
|
public bool CanRunLocally { get; } = true;
|
|
|
|
/// <summary>
|
|
/// This is used by the regression test system to indicate which languages this algorithm is written in.
|
|
/// </summary>
|
|
public Language[] Languages { get; } = { Language.Python };
|
|
|
|
/// <summary>
|
|
/// This is used by the regression test system to indicate what the expected statistics are from running the algorithm
|
|
/// </summary>
|
|
public Dictionary<string, string> ExpectedStatistics => new Dictionary<string, string>
|
|
{
|
|
{"Total Trades", "1"},
|
|
{"Average Win", "0%"},
|
|
{"Average Loss", "0%"},
|
|
{"Compounding Annual Return", "246.000%"},
|
|
{"Drawdown", "1.100%"},
|
|
{"Expectancy", "0"},
|
|
{"Net Profit", "3.459%"},
|
|
{"Sharpe Ratio", "10.11"},
|
|
{"Probabilistic Sharpe Ratio", "83.150%"},
|
|
{"Loss Rate", "0%"},
|
|
{"Win Rate", "0%"},
|
|
{"Profit-Loss Ratio", "0"},
|
|
{"Alpha", "1.935"},
|
|
{"Beta", "-0.119"},
|
|
{"Annual Standard Deviation", "0.16"},
|
|
{"Annual Variance", "0.026"},
|
|
{"Information Ratio", "-4.556"},
|
|
{"Tracking Error", "0.221"},
|
|
{"Treynor Ratio", "-13.568"},
|
|
{"Total Fees", "$3.26"},
|
|
{"Estimated Strategy Capacity", "$890000000.00"},
|
|
{"Fitness Score", "0.111"},
|
|
{"Kelly Criterion Estimate", "0"},
|
|
{"Kelly Criterion Probability Value", "0"},
|
|
{"Sortino Ratio", "52.533"},
|
|
{"Return Over Maximum Drawdown", "214.75"},
|
|
{"Portfolio Turnover", "0.111"},
|
|
{"Total Insights Generated", "0"},
|
|
{"Total Insights Closed", "0"},
|
|
{"Total Insights Analysis Completed", "0"},
|
|
{"Long Insight Count", "0"},
|
|
{"Short Insight Count", "0"},
|
|
{"Long/Short Ratio", "100%"},
|
|
{"Estimated Monthly Alpha Value", "$0"},
|
|
{"Total Accumulated Estimated Alpha Value", "$0"},
|
|
{"Mean Population Estimated Insight Value", "$0"},
|
|
{"Mean Population Direction", "0%"},
|
|
{"Mean Population Magnitude", "0%"},
|
|
{"Rolling Averaged Population Direction", "0%"},
|
|
{"Rolling Averaged Population Magnitude", "0%"},
|
|
{"OrderListHash", "82fee25cd17100c53bb173834ab5f0b2"}
|
|
};
|
|
}
|
|
}
|