Par exemple, une stratégie de retouche (qu'il s'agisse d'un serveur public ou d'un hébergeur, il n'y a pas de problème).
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)
Il est possible de le copier et de l'obtenir directement sur la place des stratégies.
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)
Appeler dans la stratégietalib.MASi vous utilisez votre propre vérification de l'hôte ou une stratégie de fonctionnement de disque dur, vous obtenez les erreurs suivantes:
Les utilisateurs peuvent se rendre compte que j'utilise un serveur public pour vérifier si c'est correct! C'est vrai! car talib library est déjà installé sur le serveur public.
Pour les environnements Python de votre hôte, il vous suffit d'installer talib manuellement. La démonstration suivante montre comment installer la bibliothèque talib dans un environnement Python 2.7 sous Windows XP (c'est-à-dire Windows 32 bits). Il y a beaucoup de méthodes en ligne, mais une méthode plus simple est utilisée ici.
Notez que Python 2.7 version win32 est le téléchargement du package d'installation.
Remarque lors de l'installation: sélectionnez l'option Configuration automatique des variables d'environnement, le composant pip est installé par défaut.
Voici les informations à rechercher sur le net:
python wheel怎么安装?
小灰机289 | 浏览 14404 次
推荐于2016-01-19 03:17:24 最佳答案
你装了pip吗,建议先装pip,后面安装各种python库就很方便了。
打开命令行窗口,输入下面的命令:
pip install wheel
这时pip会自动在网络上下载安装wheel。
安装完成后可以敲下面的命令查看是否安装成功:
pip freeze
Pour télécharger:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
Pour trouver la version et le système de talib, voir:
Une fois le téléchargement terminé, l'installation se fait comme indiqué ci-dessous:
Télécharger numpy Pour télécharger:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
Installation:
Il est possible d'afficher la sortie de LogStatus.
Après compression
- Je vous en prie.Merci!