Por ejemplo, si utilizas una política de verificación (ya sea que utilices un servidor público o tu propio administrador de verificación, no hay problema).
import types
def main():
STATE_IDLE = -1
state = STATE_IDLE
initAccount = ext.GetAccount()
while True:
if state == STATE_IDLE :
n = ext.Cross(FastPeriod,SlowPeriod) # 指标交叉函数
if abs(n) >= EnterPeriod :
opAmount = _N(initAccount.Stocks * PositionRatio,3)
Dict = ext.Buy(opAmount) if n > 0 else ext.Sell(opAmount)
if Dict :
opAmount = Dict['amount']
state = PD_LONG if n > 0 else PD_SHORT
Log("开仓详情",Dict,"交叉周期",n)
else:
n = ext.Cross(ExitFastPeriod,ExitSlowPeriod) # 指标交叉函数
if abs(n) >= ExitPeriod and ((state == PD_LONG and n < 0) or (state == PD_SHORT and n > 0)) :
nowAccount = ext.GetAccount()
Dict2 = ext.Sell(nowAccount.Stocks - initAccount.Stocks) if state == PD_LONG else ext.Buy(initAccount.Stocks - nowAccount.Stocks)
state = STATE_IDLE
nowAccount = ext.GetAccount()
LogProfit(nowAccount.Balance - initAccount.Balance,'钱:',nowAccount.Balance,'币:',nowAccount.Stocks,'平仓详情:',Dict2,'交叉周期:',n)
Sleep(Interval * 1000)
El sitio web oficial de la organización es el sitio web oficial de la organización, y puede ser copiado directamente en la Plaza de la Estrategia.
import types
import talib # 改动 引用 talib 库
def main():
STATE_IDLE = -1
state = STATE_IDLE
initAccount = ext.GetAccount()
while True:
records = exchange.GetRecords()
ma = talib.MA(records.Close) # 改动 ,调用 talib 库的 MA 函数 即 均线指标计算
LogStatus("均值" + str(ma))
if state == STATE_IDLE :
n = ext.Cross(FastPeriod,SlowPeriod) # 指标交叉函数
if abs(n) >= EnterPeriod :
opAmount = _N(initAccount.Stocks * PositionRatio,3)
Dict = ext.Buy(opAmount) if n > 0 else ext.Sell(opAmount)
if Dict :
opAmount = Dict['amount']
state = PD_LONG if n > 0 else PD_SHORT
Log("开仓详情",Dict,"交叉周期",n)
else:
n = ext.Cross(ExitFastPeriod,ExitSlowPeriod) # 指标交叉函数
if abs(n) >= ExitPeriod and ((state == PD_LONG and n < 0) or (state == PD_SHORT and n > 0)) :
nowAccount = ext.GetAccount()
Dict2 = ext.Sell(nowAccount.Stocks - initAccount.Stocks) if state == PD_LONG else ext.Buy(initAccount.Stocks - nowAccount.Stocks)
state = STATE_IDLE
nowAccount = ext.GetAccount()
LogProfit(nowAccount.Balance - initAccount.Balance,'钱:',nowAccount.Balance,'币:',nowAccount.Stocks,'平仓详情:',Dict2,'交叉周期:',n)
Sleep(Interval * 1000)
Llamados en la estrategiatalib.MACuando se usa una política de prueba de su propio administrador o una política de ejecución de disco real, se producen los siguientes errores:
Los usuarios pueden encontrar: ¡No hay problema con usar un servidor público para hacer retrospecciones! ¡Sí! porque el servidor público ya tiene instalada la biblioteca talib.
Para el entorno Python de su propio administrador, solo tiene que instalar talib manualmente. La siguiente muestra muestra cómo instalar la biblioteca talib en el entorno Python 2.7 bajo Windows XP (es decir, 32 bits de Windows). Hay muchos métodos en línea, pero aquí usamos uno más simple.
Tenga en cuenta que la versión win32 de Python 2.7 se puede descargar con el paquete de instalación.
Cuando se instala, tenga en cuenta que el componente pip está instalado por defecto. Seleccione Configurar automáticamente las variables de entorno.
A continuación se encuentra la información que buscó en Internet:
python wheel怎么安装?
小灰机289 | 浏览 14404 次
推荐于2016-01-19 03:17:24 最佳答案
你装了pip吗,建议先装pip,后面安装各种python库就很方便了。
打开命令行窗口,输入下面的命令:
pip install wheel
这时pip会自动在网络上下载安装wheel。
安装完成后可以敲下面的命令查看是否安装成功:
pip freeze
La dirección de descarga:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
Para encontrar la versión y el sistema correspondientes de los documentos talib, vea el siguiente ejemplo:
Después de la descarga, se puede instalar como se muestra a continuación:
Descargar numpy La dirección de descarga:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
Instalación:
Se puede ver la salida de LogStatus.
Después de comprimir
- ¿ Qué?¡Gracias!