Stratégie de monnaie numérique V0.2

Auteur:L'Arctique, Date: 13 septembre 2016 à 17h36
Les étiquettes:La tendancePython- Je vous en prie.

@Taïto QQ7650371 Je suis désolée #équilibre / tendance Stratégie # Jugez combien vous achetez en rebondissant sous la fourchette # Quel est le montant de la vente après avoir atteint le sommet de la fourche d'or


#!/usr/local/bin/python
#-*- coding: UTF-8 -*-
#均线/趋势  策略
#通过判断  在死叉下底后回弹多少买入
#在金叉上扬至顶后下降多少卖出


# FastPeriod=3 #开仓快线周期
# SlowPeriod=7 #开仓慢线周期
# EnterPeriod=1       #开仓观察期
# ExitFastPeriod=3 #平仓线周期
# ExitSlowPeriod=7 #平仓慢线周期
# ExitPeriod=2        #平仓观察期
# PositionRatio=0.5 #仓位比例
# Interval=10 #轮询周期
# MAType=0 #均线类型 TA.EMA|TA.MA


import types
array = [TA.EMA,TA.MA]
_MACalcMethod = array[MAType]
def Cross(a,b):   #计算均线方法
    crossNum = 0
    arr1 = []
    arr2 = []
    if(type(a) == types.ListType and type(b) == types.ListType):
        arr1 = a
        arr2 = b
    else:
        records = null
        while True:
            records = exchange.GetRecords()
            if(records and len(records) > a and len(records) > b):
                break
            Sleep(Interval)
        arr1 = _MACalcMethod(records,a)
        arr2 = _MACalcMethod(records,b)
    if(len(arr1) != len(arr2)):
        raise Exception("array length not equal")
    for i in range(len(arr1) - 1,-1,-1):
        if((type(arr1[i]) != types.IntType and type(arr1[i]) != types.FloatType) or (type(arr2[i]) != types.IntType and type(arr2[i]) != types.FloatType) ):
            break
        if(arr1[i] < arr2[i]):
            if(crossNum > 0):
                break
            crossNum -= 1
        elif(arr1[i] > arr2[i]):
            if(crossNum < 0):
                break
            crossNum += 1
        else:
            break
    return crossNum

import datetime
def Caltime(date1,date2):
    try:
        date1=time.strptime(date1,"%Y-%m-%d %H:%M:%S")
        date2=time.strptime(date2,"%Y-%m-%d %H:%M:%S")
        date1=datetime.datetime(date1[0],date1[1],date1[2],date1[3],date1[4],date1[5])
        date2=datetime.datetime(date2[0],date2[1],date2[2],date2[3],date2[4],date2[5])
        return date2-date1
    except Exception,ex:
        Log('except Exception Caltime:',ex)
        return "except Exception"

import time
start_timexx =time.localtime(time.time()) #time.clock()
start_time=time.strftime("%Y-%m-%d %H:%M:%S",start_timexx)
buy_price=0 #买入价格
buy_qty=0  #买入数量
gains=0  #盈利

def my_buy(): #开仓
    try:
        global buy_price,buy_qty
        initAccount = ext.GetAccount()  #交易模板的导出函数, 获得账户状态,保存策略运行前账户初始状态
        opAmount=1
        #开仓之前判断有币没有没有先进行买入
        if int(initAccount.Stocks)>1:
            if buy_price<1:
                buy_price=_C(exchange.GetTicker).Last
                buy_qty=initAccount.Stocks
            Log('开仓信息1 仓内还有比:',initAccount.Stocks,'进行清空','--开仓详情:',initAccount)
            return 1
        if int(initAccount.Stocks)<1:
            if int(str(initAccount.Stocks).replace('0.',''))>=1:
                if buy_price<1:
                    buy_price=_C(exchange.GetTicker).Last
                    buy_qty=initAccount.Stocks
                Log('开仓信息2 仓内还有比:',initAccount.Stocks,'进行清空','--开仓详情:',initAccount)
                return 1

        #if int(initAccount.Stocks)<1:
        if int(str(initAccount.Stocks).replace('0.',''))==0:
            #opAmount=1
            opAmount = _N(initAccount.Balance*PositionRatio,3)  #买入数量
            Log("开仓没有币先进行 开仓买入%s元"%(str(opAmount)))   #生成LOG日志
        #     else:
        #         opAmount = _N(initAccount.Stocks * PositionRatio,3)  #获取交易数量
        # else:
        #     opAmount = _N(initAccount.Stocks * PositionRatio,3)  #获取交易数量
        Dict = ext.Buy(opAmount)  #买入ext.Buy
        if(Dict):#确认开仓成功
            buy_price=Dict['price'] #买入价格   #{'price': 4046.446, 'amount': 1.5}
            buy_qty=Dict['amount']  #买入数量
            print_log(1,initAccount,Dict)
            return 1
        return 0

    except Exception,ex:
        Log('except Exception my_buy:',ex)
        return 0

outAccount = ext.GetAccount()  #初始化信息
def print_log(k_p,Account,Dict):
    try:
        global outAccount
        name=""
        if k_p:
            LogProfit(_N(gains,4),'开仓信息 钱:',Account.Balance,'--币:',Account.Stocks,'--开仓详情:',Dict)
            name="开仓"
        else:
            LogProfit(_N(gains,4),'平仓信息 钱:',Account.Balance,'--币:',Account.Stocks,'--平仓详情:',Dict)
            name="平仓"
        endAccount = ext.GetAccount()  #初始化信息
        date1=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))
        LogStatus("初始化投入2016/9/16  投入资金2000元\r\n",
                  "本次初始化状态:",outAccount,
                  "\r\n当前运  行状态:",endAccount,
                  "\r\n本次开始运行时间:%s  已运行:%s\r\n"%(start_time,Caltime(start_time,date1)),
                  "本次盈利:%s\r\n"%(str(gains)),
                  "当前状态:%s--钱:%s--币:%s\r\n"%(str(name),str(Account.Balance),str(Account.Stocks)),
                  "更新时间:%s"%(date1)
                  ) # 测试
    except Exception,ex:
        Log('except Exception print_log:',ex)


def my_sell(): #平仓
    try:
        global buy_price,buy_qty,gains,start_time
        nowAccount = ext.GetAccount()  #交易模板的导出函数  获取账户信息
        if _C(exchange.GetTicker).Last>buy_price+4:   #当前价格一定要大于  开仓价格
            Dict = ext.Sell(nowAccount.Stocks)
            if(Dict):
                sell_gains=(Dict['price']-buy_price)*Dict['amount']
                gains=gains+sell_gains
                buy_price=0 #买入价格
                buy_qty=0  #买入数量
                print_log(0,nowAccount,Dict)
                return 1
        return 0
    except Exception,ex:
        Log('except Exception my_sell:',ex)
        return 0

def main():
    global outAccount
    STATE_IDLE = -1  #空闲状态
    state = STATE_IDLE  #初始化  状态 为 空闲

    Log("run  ",outAccount)  #输出初始账户信息
    SetErrorFilter("GetAccount|GetRecords|GetTicker")  #屏蔽错误内容

    b=0  #开仓
    b1=0  #检测次数
    a=0  #平仓
    a1=0  #检测次数
    while True:
        if(state == STATE_IDLE):   #判断状态是否 为空闲 触发开仓
            #开仓
            n = Cross(FastPeriod,SlowPeriod) #模板函数获取EMA指标快线、慢线交叉结果
            if n<0:  #确定当前为死叉
                b1+=1
                if b>=int(n): #说明现在还是在下跌涨趋势
                    b=int(n)
                else: #开始下跌  开仓
                    if(int(n)>=int(b)+int(EnterPeriod)):  #确认上行走势 至自己定义的点
                        if my_buy():  #开仓
                            b=0
                            b1=0
                            state = PD_SHORT
                            # if(b1>=10):#小波动操作开仓
                            #     b1=0
                            #     if my_buy():
                            #         b=0
                            #         state = PD_SHORT
        else:#平仓
            n = Cross(ExitFastPeriod,ExitSlowPeriod) #模板函数获取EMA指标快线、慢线交叉结果
            if n>0:  #确定当前为金叉
                a1+=1
                if a<=int(n): #说明现在还是在上涨趋势
                    a=int(n)
                else: #开始下跌  平仓
                    if(int(n)<=int(a)-int(ExitPeriod)):  #确认下行走势 至自己定义的点
                        if my_sell(): #平仓
                            a=0
                            a1=0
                            state = STATE_IDLE   #更改状态  为空闲 触发开仓
                            # if(a1>=10): #小波动操作平仓
                            #     a1=0
                            #     if my_sell():
                            #         a=0
                            #         state = STATE_IDLE   #更改状态  为空闲 触发开仓
        Sleep(Interval * 1000)



Relationnée

Plus de

Le moutonExécuter le message d'erreur Traceback (most recent call last): Fichier "", ligne 967, dans __init_ctx__ Fichier "", ligne 63 except Exception, ex: ^ SyntaxError: invalid syntax

C'est vrai.J'ai changé, j'ai acheté à un prix de marché à chaque fois, j'ai couru plusieurs fois sans faire d'erreur, mais à chaque fois j'ai perdu.

C'est vrai.#!/usr/local/bin/python #-*- codage: UTF-8 -*- # ligne droite / tendance stratégies # Jugez combien vous achetez en rebondissant sous la fourchette # Quel est le montant de la vente après avoir atteint le sommet de la fourchette d'or # FastPeriod = 3 # cycle de la ligne rapide d'ouverture # SlowPeriod = 7 # La ligne de l'ouverture est lente # EnterPeriod=1 # période d'observation de l'ouverture # ExitFastPeriod=3 # Le cycle de la ligne d'équilibre # ExitSlowPeriod=7 # Les cycles de la ligne lente de l'équilibre # ExitPeriod=2 # période d'observation de l'équilibre # PositionRatio = 0.5 # Proportion de position #Interval=10 #cycle de consultation # MAType=0 # type homogène TA.EMA.MA L'ensemble de l'ensemble est le même. _MACalcMethod = array[MAType] Il est possible de modifier le type de fichier ext = échange def Cross ((a, b): # calculer la méthode de la ligne droite crossNum est égal à 0. Arr1 est égal à Arr2 est égal à listeType = type ((arr1) intType = type ()) 1) floatType = type (→ 1.1) if (type (a) == type (arr1) et type (b) == type (arr2)): Arr1 est égal à a. Arr2 est égal à b. else: voir ici records = nul alors que True: records = exchange.GetRecords (en anglais) if (records et len (records) > a et len (records) > b): Je ne sais pas Le sommeil (intervalle) Arr1 = _MACalcMethod (enregistrements, a) Arr2 = _MACalcMethod (enregistrements, b) si ((len ((arr1)!= len ((arr2)): augmenter Exception (("array length not equal") pour i in range (lén (arr1) - 1, -1, -1): Si le type de l'appareil est le même que le type de l'appareil, le type de l'appareil est le même que le type de l'appareil. Je ne sais pas si ((arr1[i] < arr2[i]): if ((crossNum > 0): Je ne sais pas crossNum est égal à 1. elif ((arr1[i] > arr2[i]): if ((crossNum < 0): Je ne sais pas crossNum + est égal à 1. else: voir ici Je ne sais pas retour crossNum importé dateetime def Caltime ((date1, date2)): Je ne sais pas. date1 = time.strptime ((date1, "%Y-%m-%d %H:%M:%S") date2 = time.strptime ((date2, "%Y-%m-%d %H:%M:%S") date1 = datetime. datetime ((date1[0], date1[1], date1[ 2], date1[3], date1[4], date1[5]) date2 = dateetime. datetime ((date2[0], date2[1], date2[ 2], date2[3], date2[4], date2[5]) retour date2 - date1 except Exception as ex: Log (('except Exception Caltime:', ex) retour "except Exception" Temps d'importation Le temps de démarrage est le temps local (heure locale). Le temps de démarrage = temps.strftime (("%Y-%m-%d %H:%M:%S", start_timexx) Le prix d'achat est 0. Le nombre d'achats est égal à 0. Gains = 0 # Le profit Déf my_buy: # ouvrir une action Je ne sais pas. global buy_price, buy_qty Il est possible de modifier le prix global de l'achat initAccount = ext.GetAccount() # Exportation de la fonction de modèle de transaction, obtention de l'état du compte, sauvegarde de l'état initial du compte avant l'exécution de la politique OpAmount est égal à 1. # Déterminez si vous avez des pièces avant d'ouvrir, sans acheter Si int ((initAccount.Stocks) est > 1: si le prix de vente est inférieur à 1: Le prix de l'achat est le prix de l'achat. Pour le compte d'un utilisateur, il est possible de créer un compte. Log (('Information d'ouverture d'un portefeuille 1 '), initAccount.Stocks, ou encore ' effectuer le vidage ','- détail de l'opération:', initAccount) retourner 1 si int (initAccount.Stocks) est inférieur à 1: Si int (float (str (init Account.Stocks).replace (), alors il est possible d'utiliser une fonctionnalité de remplacement. si le prix de vente est inférieur à 1: Le prix de l'achat est le prix de l'achat. Pour le compte d'un utilisateur, il est possible de créer un compte. Log (('Information d'ouverture de stock 2' contient également le rapport:', initAccount.Stocks, ' effectuer le vidage ','- détail de l'opération:', initAccount) retourner 1 # if int ((initAccount.Stocks) < 1: if int ((float))) str ((initAccount.Stocks).replace (('0.', ''))) == 0: # opAmount = 1 OpAmount = _N(initAccount.Balance * PositionRatio, 3) # Nombre d'achats effectués Log (("ouvrir la transaction sans pièces de monnaie avant de procéder à l'ouverture de la transaction acheter %s de dollars" % (str ((opAmount))) # générer le journal LOG # else: Je ne peux pas # opAmount = _N ((initAccount.Stocks * PositionRatio,3) # le nombre de transactions obtenues # else: Je ne peux pas # opAmount = _N ((initAccount.Stocks * PositionRatio,3) # le nombre de transactions obtenues orderId = ext.Buy ((-1,opAmount) # acheter ext.Buy -1 représente le prix du marché if ((orderId): # confirmation d'ouverture réussie # prix d'achat # {'prix': 4046.446, 'amount: 1.5} Dict = exchange.GetOrder (identifiant de l'ordre) Le prix de l'appareil est le prix de l'appareil # Compte de quantité achetée Print_log ((1, initAccount, Dict) est un fichier de fichiers publié par l'éditeur retourner 1 retour 0 except Exception as ex: Log (('except Exception my_buy:',ex) retour 0 OutAccount = ext.GetAccount (() # Initialement des informations Déf print_log ((k_p, Account, Dict): Je ne sais pas. Compte global hors ligne Nom = " Si k_p: Il y a aussi des informations sur les gains de LogProfit (_N (gains, 4), les informations d'ouverture de l'opération (argent:), Account.Balance (équilibre des comptes) et les gains de la transaction (gains, 4), ainsi que des informations sur les gains de l'opération (gains). '-- monnaie:', Account.Stocks, '-- détails de l'opération:', Dict) nom = "ouverture" else: voir ici Il y a aussi les gains de LogProfit, 4), les gains de Bilan, l'argent, le compte, le solde, les gains de LogProfit, 4), les gains de Bilan, les gains de Bilan, les gains de Bilan, les gains de Bilan. '--Coins:', Account.Stocks, '--Détails de la mise sur le marché:', Dict) nom = "Place fixe" # Initialement des informations date1 = time.strftime (("%Y-%m-%d %H:%M:%S", time.localtime ((time.time)))) LogStatus ((("Initialization de l'investissement 2016/9/16 avec un investissement de 2000 yuans\r\n", "L'état d'initialisation actuel:", outAccount, "\r\nL'état d'exécution actuel:", endAccount, "\r\n Cette fois, le temps d'exécution: %s est terminé: %s\r\n" % ( La date de début est la date de sortie de l'appareil. "Le profit de cette fois: %s\r\n" % (str(gains) "L'état actuel: %s - argent: %s - monnaie: %s\r\n" % (str(name), Il s'agit d'une plateforme de partage de contenu, qui permet aux utilisateurs de télécharger des vidéos gratuites. " Temps de mise à jour: %s " % (date1) Je ne suis pas d'accord. except Exception as ex: Log (('except Exception print_log:', ex) Déf my_sell: # dépôt Je ne sais pas. global buy_price, buy_qty, gains, le début du temps nowAccount = ext.GetAccount (() # Exportation de la fonction de modèle de transaction Pour obtenir des informations sur le compte if _C ((exchange.GetTicker).Last > buy_price + 4: # Le prix actuel doit être supérieur au prix d'ouverture Log ((type ((nowAccount.Stocks), maintenantAccount.Stocks) est un nom de domaine utilisé par les entreprises pour les comptes en ligne. orderId = ext.Sell ((-1, nowAccount.Stocks) #-1 représente le prix du marché Si (Id de commande): Log ((type ((orderId)) Dict = ext.GetOrder (identifiant de l'ordre) Le prix de vente est le prix d'achat du produit. gains = gains + sell_gains Le prix d'achat est 0. Le nombre d'achats est égal à 0. Print_log ((0, nowAccount, Dict) est un logiciel de gestion de contenu. retourner 1 retour 0 except Exception as ex: Log (('except Exception my_sell:',ex) retour 0 déf main (: Compte global hors ligne Le nombre d'éléments est le même. state = STATE_IDLE # Initialization Le statut est vide Log (("run", outAccount) # Produit les informations du compte initial SetErrorFilter (("GetAccount et GetRecords et GetTicker") # empêche le contenu erroné b est égal à 0 # b1 = 0 # Nombre de fois détecté a = 0 # Placement a1 = 0 # Nombre de fois détecté alors que True: if ((state == STATE_IDLE): # Détermine si l'état déclenche l'ouverture pour le vide # Le magasin est ouvert n = Cross ((FastPeriod, SlowPeriod) # Les fonctions de modèle obtiennent les résultats de la ligne rapide, de la ligne lente de l'intersection des indicateurs EMA if n < 0: # Définit la fourche actuelle b1 + est égal à 1. if b >= int ((n): # indiquant que la tendance est encore en baisse b = int (n) else: # démarre à la baisse if ((int ((n) >= int ((b) + int ((EnterPeriod)): # confirme la tendance à la hausse jusqu'à un point que vous définissez Si my_buy ((): # ouvrir le magasin b est égal à 0. b1 est égal à 0. Le code est le même. # if ((b1>=10): # Opération de volatilité mineure ouverte # b1 est égal à 0 # if my_buy (en anglais seulement): # b est égal à 0 # state = PD_SHORT else: # Placement n = Cross ((ExitFastPeriod, ExitSlowPeriod) # Les fonctions de modèle obtiennent les résultats de la ligne rapide, de la ligne lente et du croisement des indicateurs EMA if n > 0: # Définit la fourche en cours A1 + est égal à 1. if a <= int ((n): # indiquant que la tendance est actuellement à la hausse a est égal à int (n) else: # Début de la chute if ((int ((n) <= int ((a) - int ((ExitPeriod)): # confirme une tendance à la baisse jusqu'à un point défini par soi-même si mon_sell: # plateau a est égal à 0. a1 est égal à 0. state = STATE_IDLE # Modifier l'état pour déclencher une position vide # if ((a1>=10): # opérations de mise à l'échelle de petites fluctuations # a1 est égal à 0 # if my_sell (en anglais seulement): # a est égal à 0 # state = STATE_IDLE # modifier le statut pour déclencher une position vide Sleep (intervalle * 1000)

C'est vrai.#!/usr/local/bin/python #-*- codage: UTF-8 -*- # ligne droite / tendance stratégies # Jugez combien vous achetez en rebondissant sous la fourchette # Quel est le montant de la vente après avoir atteint le sommet de la fourchette d'or # FastPeriod = 3 # cycle de la ligne rapide d'ouverture # SlowPeriod = 7 # La ligne de l'ouverture est lente # EnterPeriod=1 # période d'observation de l'ouverture # ExitFastPeriod=3 # Le cycle de la ligne d'équilibre # ExitSlowPeriod=7 # Les cycles de la ligne lente de l'équilibre # ExitPeriod=2 # période d'observation de l'équilibre # PositionRatio = 0.5 # Proportion de position #Interval=10 #cycle de consultation # MAType=0 # type homogène TA.EMA.MA L'ensemble de l'ensemble est le même. _MACalcMethod = array[MAType] Il est possible de modifier le type de fichier ext = échange def Cross ((a, b): # calculer la méthode de la ligne droite crossNum est égal à 0. Arr1 est égal à Arr2 est égal à listeType = type ((arr1) intType = type ()) 1) floatType = type (→ 1.1) if (type (a) == type (arr1) et type (b) == type (arr2)): Arr1 est égal à a. Arr2 est égal à b. else: voir ici records = nul alors que True: records = exchange.GetRecords (en anglais) if (records et len (records) > a et len (records) > b): Je ne sais pas Le sommeil (intervalle) Arr1 = _MACalcMethod (enregistrements, a) Arr2 = _MACalcMethod (enregistrements, b) si ((len ((arr1)!= len ((arr2)): augmenter Exception (("array length not equal") pour i in range (lén (arr1) - 1, -1, -1): Si le type de l'appareil est le même que le type de l'appareil, le type de l'appareil est le même que le type de l'appareil. Je ne sais pas si ((arr1[i] < arr2[i]): if ((crossNum > 0): Je ne sais pas crossNum est égal à 1. elif ((arr1[i] > arr2[i]): if ((crossNum < 0): Je ne sais pas crossNum + est égal à 1. else: voir ici Je ne sais pas retour crossNum importé dateetime def Caltime ((date1, date2)): Je ne sais pas. date1 = time.strptime ((date1, "%Y-%m-%d %H:%M:%S") date2 = time.strptime ((date2, "%Y-%m-%d %H:%M:%S") date1 = datetime. datetime ((date1[0], date1[1], date1[ 2], date1[3], date1[4], date1[5]) date2 = dateetime. datetime ((date2[0], date2[1], date2[ 2], date2[3], date2[4], date2[5]) retour date2 - date1 except Exception as ex: Log (('except Exception Caltime:', ex) retour "except Exception" Temps d'importation Le temps de démarrage est le temps local (heure locale). Le temps de démarrage = temps.strftime (("%Y-%m-%d %H:%M:%S", start_timexx) Le prix d'achat est 0. Le nombre d'achats est égal à 0. Gains = 0 # Le profit Déf my_buy: # ouvrir une action Je ne sais pas. global buy_price, buy_qty Il est possible de modifier le prix global de l'achat initAccount = ext.GetAccount() # Exportation de la fonction de modèle de transaction, obtention de l'état du compte, sauvegarde de l'état initial du compte avant l'exécution de la politique OpAmount est égal à 1. # Déterminez si vous avez des pièces avant d'ouvrir, sans acheter Si int ((initAccount.Stocks) est > 1: si le prix de vente est inférieur à 1: Le prix de l'achat est le prix de l'achat. Pour le compte d'un utilisateur, il est possible de créer un compte. Log (('Information d'ouverture d'un portefeuille 1 '), initAccount.Stocks, ou encore ' effectuer le vidage ','- détail de l'opération:', initAccount) retourner 1 si int (initAccount.Stocks) est inférieur à 1: Si int (float (str (init Account.Stocks).replace (), alors il est possible d'utiliser une fonctionnalité de remplacement. si le prix de vente est inférieur à 1: Le prix de l'achat est le prix de l'achat. Pour le compte d'un utilisateur, il est possible de créer un compte. Log (('Information d'ouverture de stock 2' contient également le rapport:', initAccount.Stocks, ' effectuer le vidage ','- détail de l'opération:', initAccount) retourner 1 # if int ((initAccount.Stocks) < 1: if int ((float))) str ((initAccount.Stocks).replace (('0.', ''))) == 0: # opAmount = 1 OpAmount = _N(initAccount.Balance * PositionRatio, 3) # Nombre d'achats effectués Log (("ouvrir la transaction sans pièces de monnaie avant de procéder à l'ouverture de la transaction acheter %s de dollars" % (str ((opAmount))) # générer le journal LOG # else: Je ne peux pas # opAmount = _N ((initAccount.Stocks * PositionRatio,3) # le nombre de transactions obtenues # else: Je ne peux pas # opAmount = _N ((initAccount.Stocks * PositionRatio,3) # le nombre de transactions obtenues orderId = ext.Buy ((-1,opAmount) # acheter ext.Buy -1 représente le prix du marché if ((orderId): # confirmation d'ouverture réussie # prix d'achat # {'prix': 4046.446, 'amount: 1.5} Dict = exchange.GetOrder (identifiant de l'ordre) Le prix de l'appareil est le prix de l'appareil # Compte de quantité achetée Print_log ((1, initAccount, Dict) est un fichier de fichiers publié par l'éditeur retourner 1 retour 0 except Exception as ex: Log (('except Exception my_buy:',ex) retour 0 OutAccount = ext.GetAccount (() # Initialement des informations Déf print_log ((k_p, Account, Dict): Je ne sais pas. Compte global hors ligne Nom = " Si k_p: Il y a aussi des informations sur les gains de LogProfit (_N (gains, 4), les informations d'ouverture de l'opération (argent:), Account.Balance (équilibre des comptes) et les gains de la transaction (gains, 4), ainsi que des informations sur les gains de l'opération (gains). '-- monnaie:', Account.Stocks, '-- détails de l'opération:', Dict) nom = "ouverture" else: voir ici Il y a aussi les gains de LogProfit, 4), les gains de Bilan, l'argent, le compte, le solde, les gains de LogProfit, 4), les gains de Bilan, les gains de Bilan, les gains de Bilan, les gains de Bilan. '--Coins:', Account.Stocks, '--Détails de la mise sur le marché:', Dict) nom = "Place fixe" # Initialement des informations date1 = time.strftime (("%Y-%m-%d %H:%M:%S", time.localtime ((time.time)))) LogStatus ((("Initialization de l'investissement 2016/9/16 avec un investissement de 2000 yuans\r\n", "L'état d'initialisation actuel:", outAccount, "\r\nL'état d'exécution actuel:", endAccount, "\r\n Cette fois, le temps d'exécution: %s est terminé: %s\r\n" % ( La date de début est la date de sortie de l'appareil. "Le profit de cette fois: %s\r\n" % (str(gains) "L'état actuel: %s - argent: %s - monnaie: %s\r\n" % (str(name), Il s'agit d'une plateforme de partage de contenu, qui permet aux utilisateurs de télécharger des vidéos gratuites. " Temps de mise à jour: %s " % (date1) Je ne suis pas d'accord. except Exception as ex: Log (('except Exception print_log:', ex) Déf my_sell: # dépôt Je ne sais pas. global buy_price, buy_qty, gains, le début du temps nowAccount = ext.GetAccount (() # Exportation de la fonction de modèle de transaction Pour obtenir des informations sur le compte if _C ((exchange.GetTicker).Last > buy_price + 4: # Le prix actuel doit être supérieur au prix d'ouverture Log ((type ((nowAccount.Stocks), maintenantAccount.Stocks) est un nom de domaine utilisé par les entreprises pour les comptes en ligne. orderId = ext.Sell ((-1, nowAccount.Stocks) #-1 représente le prix du marché Si (Id de commande): Log ((type ((orderId)) Dict = ext.GetOrder (identifiant de l'ordre) Le prix de vente est le prix d'achat du produit. gains = gains + sell_gains Le prix d'achat est 0. Le nombre d'achats est égal à 0. Print_log ((0, nowAccount, Dict) est un logiciel de gestion de contenu. retourner 1 retour 0 except Exception as ex: Log (('except Exception my_sell:',ex) retour 0 déf main (: Compte global hors ligne Le nombre d'éléments est le même. state = STATE_IDLE # Initialization Le statut est vide Log (("run", outAccount) # Produit les informations du compte initial SetErrorFilter (("GetAccount et GetRecords et GetTicker") # empêche le contenu erroné b est égal à 0 # b1 = 0 # Nombre de fois détecté a = 0 # Placement a1 = 0 # Nombre de fois détecté alors que True: if ((state == STATE_IDLE): # Détermine si l'état déclenche l'ouverture pour le vide # Le magasin est ouvert n = Cross ((FastPeriod, SlowPeriod) # Les fonctions de modèle obtiennent les résultats de la ligne rapide, de la ligne lente de l'intersection des indicateurs EMA if n < 0: # Définit la fourche actuelle b1 + est égal à 1. if b >= int ((n): # indiquant que la tendance est encore en baisse b = int (n) else: # démarre à la baisse if ((int ((n) >= int ((b) + int ((EnterPeriod)): # confirme la tendance à la hausse jusqu'à un point que vous définissez Si my_buy ((): # ouvrir le magasin b est égal à 0. b1 est égal à 0. Le code est le même. # if ((b1>=10): # Opération de volatilité mineure ouverte # b1 est égal à 0 # if my_buy (en anglais seulement): # b est égal à 0 # state = PD_SHORT else: # Placement n = Cross ((ExitFastPeriod, ExitSlowPeriod) # Les fonctions de modèle obtiennent les résultats de la ligne rapide, de la ligne lente et du croisement des indicateurs EMA if n > 0: # Définit la fourche en cours A1 + est égal à 1. if a <= int ((n): # indiquant que la tendance est actuellement à la hausse a est égal à int (n) else: # Début de la chute if ((int ((n) <= int ((a) - int ((ExitPeriod)): # confirme une tendance à la baisse jusqu'à un point défini par soi-même si mon_sell: # plateau a est égal à 0. a1 est égal à 0. state = STATE_IDLE # Modifier l'état pour déclencher une position vide # if ((a1>=10): # opérations de mise à l'échelle de petites fluctuations # a1 est égal à 0 # if my_sell (en anglais seulement): # a est égal à 0 # state = STATE_IDLE # modifier le statut pour déclencher une position vide Sleep (intervalle * 1000)

Le code de conduiteexcept Exception my_sell: ooOooo000oOO l'instance n'a pas d'attribut 'GetMinStock' Il est possible de modifier l'attribut de l'instance Je vous en prie, dites-moi ce que cela veut dire.

17707250703C'était bien, mais c'est inutile maintenant.

L'ArctiqueLigne homogène _ tendance _ stratégie de transaction _ 1 en haute définition Il est également possible de télécharger des vidéos de films et d'émissions de télévision. L'équilibre _ tendance _ stratégie de négociation _ haute définition 2 Il est également possible de télécharger des vidéos de films et d'émissions de télévision.