Api strategies
A class for interacting with OneQuant strategies.
Source code in onequant/api/strategies.py
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
|
__init__(wrapper=None)
¶
Initializes an OqStrategies object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
wrapper |
object
|
An object containing the API and username. Defaults to None. |
None
|
Source code in onequant/api/strategies.py
8 9 10 11 12 13 14 15 |
|
strategy_base()
¶
Returns the base information for all strategies.
Returns:
Type | Description |
---|---|
pandas.DataFrame: The base information for all strategies. |
Source code in onequant/api/strategies.py
76 77 78 79 80 81 82 |
|
strategy_list(base_ea=None, base_tf=None, is_running=None, mark=None, min_tf=None)
¶
Returns a paginated list of strategies that match the specified criteria.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
base_ea |
str
|
The base EA to filter by. Defaults to None. |
None
|
base_tf |
str
|
The base time frame to filter by. Defaults to None. |
None
|
is_running |
bool
|
Whether the strategy is currently running. Defaults to None. |
None
|
mark |
int
|
The mark index to filter by. Defaults to None. |
None
|
Returns:
Name | Type | Description |
---|---|---|
dict | A dictionary containing the paginated list of strategies and metadata. |
Source code in onequant/api/strategies.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
|
strategy_netvalue(strategy_id=None)
¶
Returns the net value for the specified strategy.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
strategy_id |
str
|
The ID of the strategy to retrieve the net value for. Defaults to None. |
None
|
Returns:
Type | Description |
---|---|
pandas.DataFrame: The net value for the specified strategy. |
Source code in onequant/api/strategies.py
149 150 151 152 153 154 155 156 157 158 159 |
|
strategy_record(strategy_id=None)
¶
Returns the record for the specified strategy.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
strategy_id |
str
|
The ID of the strategy to retrieve the record for. Defaults to None. |
None
|
Returns:
Type | Description |
---|---|
pandas.DataFrame: The record for the specified strategy. |
Source code in onequant/api/strategies.py
161 162 163 164 165 166 167 168 169 170 171 |
|
strategy_report(strategy=None, base_ea=None, test_codes=None, base_tf=None, min_tf=None, min_netvalue=None, min_sharpe=None, min_annual_returns=None, min_calmar=None, min_sortino=None, max_margin=None, min_tradetimes=None, is_running=None)
¶
Returns a paginated report of the specified strategy.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
strategy |
str
|
The strategy to retrieve the report for. Defaults to None. |
None
|
base_ea |
str
|
The base EA to filter by. Defaults to None. |
None
|
test_codes |
str
|
The test codes to filter by. Defaults to None. |
None
|
base_tf |
str
|
The base time frame to filter by. Defaults to None. |
None
|
Returns:
Name | Type | Description |
---|---|---|
dict | A dictionary containing the paginated report and metadata. |
Source code in onequant/api/strategies.py
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
|