天择加密量化开放框架下载
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

618 lines
17 KiB

# coding: utf-8
"""
Gate API v4
Welcome to Gate.io API APIv4 provides spot, margin and futures trading operations. There are public APIs to retrieve the real-time market statistics, and private APIs which needs authentication to trade on user's behalf. # noqa: E501
Contact: support@mail.gate.io
Generated by: https://openapi-generator.tech
"""
import pprint
import re # noqa: F401
import six
from gate_api.configuration import Configuration
class OptionsTicker(object):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
"""
Attributes:
openapi_types (dict): The key is attribute name
and the value is attribute type.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
openapi_types = {
'name': 'str',
'last_price': 'str',
'mark_price': 'str',
'index_price': 'str',
'ask1_size': 'int',
'ask1_price': 'str',
'bid1_size': 'int',
'bid1_price': 'str',
'position_size': 'int',
'mark_iv': 'str',
'bid_iv': 'str',
'ask_iv': 'str',
'leverage': 'str',
'delta': 'str',
'gamma': 'str',
'vega': 'str',
'theta': 'str',
'rho': 'str',
}
attribute_map = {
'name': 'name',
'last_price': 'last_price',
'mark_price': 'mark_price',
'index_price': 'index_price',
'ask1_size': 'ask1_size',
'ask1_price': 'ask1_price',
'bid1_size': 'bid1_size',
'bid1_price': 'bid1_price',
'position_size': 'position_size',
'mark_iv': 'mark_iv',
'bid_iv': 'bid_iv',
'ask_iv': 'ask_iv',
'leverage': 'leverage',
'delta': 'delta',
'gamma': 'gamma',
'vega': 'vega',
'theta': 'theta',
'rho': 'rho',
}
def __init__(
self,
name=None,
last_price=None,
mark_price=None,
index_price=None,
ask1_size=None,
ask1_price=None,
bid1_size=None,
bid1_price=None,
position_size=None,
mark_iv=None,
bid_iv=None,
ask_iv=None,
leverage=None,
delta=None,
gamma=None,
vega=None,
theta=None,
rho=None,
local_vars_configuration=None,
): # noqa: E501
# type: (str, str, str, str, int, str, int, str, int, str, str, str, str, str, str, str, str, str, Configuration) -> None
"""OptionsTicker - a model defined in OpenAPI""" # noqa: E501
if local_vars_configuration is None:
local_vars_configuration = Configuration()
self.local_vars_configuration = local_vars_configuration
self._name = None
self._last_price = None
self._mark_price = None
self._index_price = None
self._ask1_size = None
self._ask1_price = None
self._bid1_size = None
self._bid1_price = None
self._position_size = None
self._mark_iv = None
self._bid_iv = None
self._ask_iv = None
self._leverage = None
self._delta = None
self._gamma = None
self._vega = None
self._theta = None
self._rho = None
self.discriminator = None
if name is not None:
self.name = name
if last_price is not None:
self.last_price = last_price
if mark_price is not None:
self.mark_price = mark_price
if index_price is not None:
self.index_price = index_price
if ask1_size is not None:
self.ask1_size = ask1_size
if ask1_price is not None:
self.ask1_price = ask1_price
if bid1_size is not None:
self.bid1_size = bid1_size
if bid1_price is not None:
self.bid1_price = bid1_price
if position_size is not None:
self.position_size = position_size
if mark_iv is not None:
self.mark_iv = mark_iv
if bid_iv is not None:
self.bid_iv = bid_iv
if ask_iv is not None:
self.ask_iv = ask_iv
if leverage is not None:
self.leverage = leverage
if delta is not None:
self.delta = delta
if gamma is not None:
self.gamma = gamma
if vega is not None:
self.vega = vega
if theta is not None:
self.theta = theta
if rho is not None:
self.rho = rho
@property
def name(self):
"""Gets the name of this OptionsTicker. # noqa: E501
Options contract name # noqa: E501
:return: The name of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this OptionsTicker.
Options contract name # noqa: E501
:param name: The name of this OptionsTicker. # noqa: E501
:type: str
"""
self._name = name
@property
def last_price(self):
"""Gets the last_price of this OptionsTicker. # noqa: E501
Last trading price (quote currency) # noqa: E501
:return: The last_price of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._last_price
@last_price.setter
def last_price(self, last_price):
"""Sets the last_price of this OptionsTicker.
Last trading price (quote currency) # noqa: E501
:param last_price: The last_price of this OptionsTicker. # noqa: E501
:type: str
"""
self._last_price = last_price
@property
def mark_price(self):
"""Gets the mark_price of this OptionsTicker. # noqa: E501
Current mark price (quote currency) # noqa: E501
:return: The mark_price of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._mark_price
@mark_price.setter
def mark_price(self, mark_price):
"""Sets the mark_price of this OptionsTicker.
Current mark price (quote currency) # noqa: E501
:param mark_price: The mark_price of this OptionsTicker. # noqa: E501
:type: str
"""
self._mark_price = mark_price
@property
def index_price(self):
"""Gets the index_price of this OptionsTicker. # noqa: E501
Current index price (quote currency) # noqa: E501
:return: The index_price of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._index_price
@index_price.setter
def index_price(self, index_price):
"""Sets the index_price of this OptionsTicker.
Current index price (quote currency) # noqa: E501
:param index_price: The index_price of this OptionsTicker. # noqa: E501
:type: str
"""
self._index_price = index_price
@property
def ask1_size(self):
"""Gets the ask1_size of this OptionsTicker. # noqa: E501
Best ask size # noqa: E501
:return: The ask1_size of this OptionsTicker. # noqa: E501
:rtype: int
"""
return self._ask1_size
@ask1_size.setter
def ask1_size(self, ask1_size):
"""Sets the ask1_size of this OptionsTicker.
Best ask size # noqa: E501
:param ask1_size: The ask1_size of this OptionsTicker. # noqa: E501
:type: int
"""
self._ask1_size = ask1_size
@property
def ask1_price(self):
"""Gets the ask1_price of this OptionsTicker. # noqa: E501
Best ask price # noqa: E501
:return: The ask1_price of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._ask1_price
@ask1_price.setter
def ask1_price(self, ask1_price):
"""Sets the ask1_price of this OptionsTicker.
Best ask price # noqa: E501
:param ask1_price: The ask1_price of this OptionsTicker. # noqa: E501
:type: str
"""
self._ask1_price = ask1_price
@property
def bid1_size(self):
"""Gets the bid1_size of this OptionsTicker. # noqa: E501
Best bid size # noqa: E501
:return: The bid1_size of this OptionsTicker. # noqa: E501
:rtype: int
"""
return self._bid1_size
@bid1_size.setter
def bid1_size(self, bid1_size):
"""Sets the bid1_size of this OptionsTicker.
Best bid size # noqa: E501
:param bid1_size: The bid1_size of this OptionsTicker. # noqa: E501
:type: int
"""
self._bid1_size = bid1_size
@property
def bid1_price(self):
"""Gets the bid1_price of this OptionsTicker. # noqa: E501
Best bid price # noqa: E501
:return: The bid1_price of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._bid1_price
@bid1_price.setter
def bid1_price(self, bid1_price):
"""Sets the bid1_price of this OptionsTicker.
Best bid price # noqa: E501
:param bid1_price: The bid1_price of this OptionsTicker. # noqa: E501
:type: str
"""
self._bid1_price = bid1_price
@property
def position_size(self):
"""Gets the position_size of this OptionsTicker. # noqa: E501
Current total long position size # noqa: E501
:return: The position_size of this OptionsTicker. # noqa: E501
:rtype: int
"""
return self._position_size
@position_size.setter
def position_size(self, position_size):
"""Sets the position_size of this OptionsTicker.
Current total long position size # noqa: E501
:param position_size: The position_size of this OptionsTicker. # noqa: E501
:type: int
"""
self._position_size = position_size
@property
def mark_iv(self):
"""Gets the mark_iv of this OptionsTicker. # noqa: E501
Implied volatility # noqa: E501
:return: The mark_iv of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._mark_iv
@mark_iv.setter
def mark_iv(self, mark_iv):
"""Sets the mark_iv of this OptionsTicker.
Implied volatility # noqa: E501
:param mark_iv: The mark_iv of this OptionsTicker. # noqa: E501
:type: str
"""
self._mark_iv = mark_iv
@property
def bid_iv(self):
"""Gets the bid_iv of this OptionsTicker. # noqa: E501
Bid side implied volatility # noqa: E501
:return: The bid_iv of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._bid_iv
@bid_iv.setter
def bid_iv(self, bid_iv):
"""Sets the bid_iv of this OptionsTicker.
Bid side implied volatility # noqa: E501
:param bid_iv: The bid_iv of this OptionsTicker. # noqa: E501
:type: str
"""
self._bid_iv = bid_iv
@property
def ask_iv(self):
"""Gets the ask_iv of this OptionsTicker. # noqa: E501
Ask side implied volatility # noqa: E501
:return: The ask_iv of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._ask_iv
@ask_iv.setter
def ask_iv(self, ask_iv):
"""Sets the ask_iv of this OptionsTicker.
Ask side implied volatility # noqa: E501
:param ask_iv: The ask_iv of this OptionsTicker. # noqa: E501
:type: str
"""
self._ask_iv = ask_iv
@property
def leverage(self):
"""Gets the leverage of this OptionsTicker. # noqa: E501
Current leverage. Formula: underlying_price / mark_price * delta # noqa: E501
:return: The leverage of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._leverage
@leverage.setter
def leverage(self, leverage):
"""Sets the leverage of this OptionsTicker.
Current leverage. Formula: underlying_price / mark_price * delta # noqa: E501
:param leverage: The leverage of this OptionsTicker. # noqa: E501
:type: str
"""
self._leverage = leverage
@property
def delta(self):
"""Gets the delta of this OptionsTicker. # noqa: E501
Delta # noqa: E501
:return: The delta of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._delta
@delta.setter
def delta(self, delta):
"""Sets the delta of this OptionsTicker.
Delta # noqa: E501
:param delta: The delta of this OptionsTicker. # noqa: E501
:type: str
"""
self._delta = delta
@property
def gamma(self):
"""Gets the gamma of this OptionsTicker. # noqa: E501
Gamma # noqa: E501
:return: The gamma of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._gamma
@gamma.setter
def gamma(self, gamma):
"""Sets the gamma of this OptionsTicker.
Gamma # noqa: E501
:param gamma: The gamma of this OptionsTicker. # noqa: E501
:type: str
"""
self._gamma = gamma
@property
def vega(self):
"""Gets the vega of this OptionsTicker. # noqa: E501
Vega # noqa: E501
:return: The vega of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._vega
@vega.setter
def vega(self, vega):
"""Sets the vega of this OptionsTicker.
Vega # noqa: E501
:param vega: The vega of this OptionsTicker. # noqa: E501
:type: str
"""
self._vega = vega
@property
def theta(self):
"""Gets the theta of this OptionsTicker. # noqa: E501
Theta # noqa: E501
:return: The theta of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._theta
@theta.setter
def theta(self, theta):
"""Sets the theta of this OptionsTicker.
Theta # noqa: E501
:param theta: The theta of this OptionsTicker. # noqa: E501
:type: str
"""
self._theta = theta
@property
def rho(self):
"""Gets the rho of this OptionsTicker. # noqa: E501
Rho # noqa: E501
:return: The rho of this OptionsTicker. # noqa: E501
:rtype: str
"""
return self._rho
@rho.setter
def rho(self, rho):
"""Sets the rho of this OptionsTicker.
Rho # noqa: E501
:param rho: The rho of this OptionsTicker. # noqa: E501
:type: str
"""
self._rho = rho
def to_dict(self):
"""Returns the model properties as a dict"""
result = {}
for attr, _ in six.iteritems(self.openapi_types):
value = getattr(self, attr)
if isinstance(value, list):
result[attr] = list(map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict):
result[attr] = dict(
map(
lambda item: (item[0], item[1].to_dict()) if hasattr(item[1], "to_dict") else item,
value.items(),
)
)
else:
result[attr] = value
return result
def to_str(self):
"""Returns the string representation of the model"""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, OptionsTicker):
return False
return self.to_dict() == other.to_dict()
def __ne__(self, other):
"""Returns true if both objects are not equal"""
if not isinstance(other, OptionsTicker):
return True
return self.to_dict() != other.to_dict()