Seite 1 von 1

bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 00:43
von Bayne
Hey liebes Python Forum,

Ist da eine Möglichkeit bestimmte Codezeilen vor dem "run" an eine Bedingung zu binden bevor diese compiliert werden?

Die Idee dahinter:
Ich habe eine riesige Mengen von Daten mit Mio v. Zeilen über die mit einer Funktion "func" (via multiprocessing) drüber iteriert wird. Beispiel:

Code: Alles auswählen

#...
mulitprocessingFunction(function=func, df=df, arg1=arg1,arg3=arg3)
#...

def func(df, arg1=None, arg2=None, arg3=None):
	#...
	if arg1:
		df.drop("Spalte",1)
	#...
	return df
Die if Abfrage macht sich zeitlich sehr bemerkbar (wenn sie nicht gebraucht wird). Gibts eine Möglichkeit bei der Compilierung (oder vor dem Aufruf) diese Zeilen während der Laufzeit rauszuschmeissen?

(Klar, könnte ich gleiche Funktion ein zweites mal deklarieren, jedoch beschreibe ich oben nur ein simples Beispiel. Eigentlich sind es ca. 3-6 abrage Variablen für ca. 20 Funktionen die alle sehr ähnlich heißen. Danach habe ich keine übersicht mehr & müsste bei kleinsten änderungen 3-6 funktionen abändern)

Danke für die Hilfe und bleibt Gesund :-)

Re: bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 02:10
von snafu
Es gibt keine Anweisung oder Option, um Dinge von der Kompilierung auszunehmen. Also kein Präprozessor oder ähnliches. Sicherlich kann man sich mit viel Aufwand etwas eigenes dafür programmieren, aber das ist hier nicht zielführend.

Vermutlich musst du bloß deinen Code besser strukturieren, sodass der Programmfluss mit weniger Überprüfungen auskommt. Oft sind Wörterbücher (Dicts) hilfreich, um ellenlange if-Konstrukte zu umgehen. Genaueres kann man nur sagen, wenn du konkreter wirst bzw Beispielcode für deinen jetzigen Ansatz zeigst.

Wobei ich erfahrungsgemäß denke, dass der Flaschenhals sowieso woanders sitzt. Das Vermeiden von if-Kaskaden hat weniger mit der Performance zu tun, sondern dient vor allem der Verständlichkeit des Codes. Sofern es dir wirklich um diese paar Millisekunden geht, bist du bei Python ohnehin falsch.

Und klar: Bei einer relativ hohen Anzahl an Schleifendurchläufen addieren sich Millisekunden auch gern mal zu Sekunden oder gar Minuten. Du schreibst ja selbst etwas von Elementen im Millionenbereich. Da stößt reines Python irgendwann an seine Grenzen. Hierfür gibt es aber externe Pakete, die meist in C implementiert sind. Pandas ist hierbei ein populäres Beispiel. Ob das für deinen Fall etwas bringt, lässt sich wie erwähnt erst abschätzen, wenn du mehr Details lieferst.

EDIT:
Pandas nutzt du anscheinend bereits (df.drop()). Na, in dem Fall nutze es besser. Vermeide explizite Schleifen in Python. Schau dir die mitgebrachten Funktionen von Pandas an. Da steckt zwar auch viel Python-Code drin, aber die eigentlichen Schleifen basieren auf Numpy. Bei geschicktem Einsatz kriegt man da einiges zur Verbesserung der Laufzeit hin.

Re: bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 04:50
von Bayne
snafu hat geschrieben: Dienstag 7. April 2020, 02:10
Das Vermeiden von if-Kaskaden hat weniger mit der Performance zu tun, sondern dient vor allem der Verständlichkeit des Codes. Sofern es dir wirklich um diese paar Millisekunden geht, bist du bei Python ohnehin falsch.
Hey snafu,
Danke für die schnelle Antwort :-),

Pandas& Numpy werden bereits genutzt nur leider sind die abläufe in der schleife "rollende" schleifen in denen mit jedem mal etwas verglichen werden muss.
ich habe leider bisher keine möglichkeit gefunden das ganze auf pandas/numpy ebene zu bringen.

Es handelt sich um eine Timeseries, bei der ich das optimale verhältnis von bisher gestiegenen zu gefallenen Werten ermitteln muss(also die "bisherigen" werte ab Schleifen beginn zählen auch) . Also eine Analyse, bei der ich erstens rausfinden muss wann in der Timeseries es ist (index) und anschließend die werte in ein seperates Dataframe einspeichern.


Da ich es bisher noch nicht effektiv auf multiproccessing anwenden konnte, kann ich dir nur meinen alten Sehr ineffizienten Code zeigen, der den ersten schritt übernimmt:
das Beispiel, damit du leichter verstehen kannst, welche bewegung ich in der TimeSeries suche:

ps. "SGV" steht für das Verhältnis von bisher maximalem bewegungswert (anstieg oder fall) zu seiner gegenrichtung (fall oder anstieg) (also StärkeGegenrichtungVerhältnis)

Code: Alles auswählen


def func(indexstartwerte,hochs,tiefs, events, minRet = 0.520,      side=side, minSGV=1.6):

   for loc, t1 in events['t1'].iteritems(): 
             
            high_ret= (hochs[t1]  - indexstartwerte[t1])   #t1 ist ein Zeitindex , aber das Ende
            low_ret=(tiefs[t1]  - indexstartwerte[t1])      
 
            if max( high_ret, low_ret*-1) == high_rets: # das bessere SGV bis jetzt
            	SGVDirection = 1 #es geht hoch
            else: SGVDirection =-1 #es geht runter

            if min(high_ret, low_ret*-1) != 0:   # Wenn Wertfall nicht 0 -> berechne SGV
                SGV_Ratio = max(high_ret, low_ret*-1)/min(high_ret, low_ret*-1)

            else:                      # wenn Wert um Null faellt
                if SGVDirection == 1:   # wenn steigender wert --> Unbedint checken wenn was mit der max() funkion gemacht wird ! ACHTUNG !
                        SGV_Ratio= np.nan

                elif SGVDirection == -1: #wenn fallender Wert
                        SGV_Ratio= np.nan


            if max( high_ret, abs(low_ret)) == high_ret:
                staerkeBewegung = high_ret
                gegenBewebung = low_ret
            else:
                staerkeBewegung= low_ret
                gegenBewebung = high_ret
            out.loc[loc,"Mitnahme"]= staerkeBewegung
            out.loc[loc,"Verlust"] = gegenBewebung
        out["label"] = out["Mitnahme"].astype(str)+','+out["Verlust"].astype(str) #zu einem String mergen, damit wir nur eine Labelspalte haben
        out.drop(["Mitnahme","Verlust"], 1, inplace=True)
        return out
Achtung: der code zeigt die stärkebewegung nur für den nächsten Index. Was ich will ist ein um X indexe rollendes ermitteln der staerkeBewegung und dessen bisheriger gegenBewegung.


Ich würde Innendrinnen noch einen kleinen Dataframe names SGV erstellen, anhand dessen ich entscheide, ob das SGV groß genug ist um, es überhaupt in meinen dataframe namens "out" reinzunehmen ob die staerkeBewegung überhaupt groß genug ist im wert.

EDIT:
Ist schwer zu erklären ^^. Also eine Zeitsequenz mit Je 3 werten pro index. Und ich will für jeden Index innerhalb der nächsten X Indexwerte den Index herausfinden, wo der Bisherige Anstieg im verhältnis zur bisherigen Senkung des Werts (oder umgekehrt) am größten ist. Anschließend will ich prüfen ob die nun für den aktuellen index rausgesuchten zukunftswerte folgendes erfüllen: (staerkeBewegung>minRet) && (staerkeBewegung/gegenBewebung > minSGV). Das wird dan in einen neu erstelltes "SGV" dataframe übernommen und die SG-Verhältnisse jeder der nächsten X bars werden verglichen. Dann wird der mit dem besten SGV rausgenommen und in den out dataframe übernommen (der "out" dataframe kann auch leer ausgehen).
So das war jetz das Vorgehen für den ersten Index. Das ganze iteriert dann pauschal von 100.000 bis zu mehreren Millionen mal.
Rechenleistung ist also seeehr wichtig :-) Hast du ggf einen Tipp wie ich das umsetzen könnte

EDIT2: achja durch wenn der wert sich nur in eine Bewegung bewegt wäre das beim SG-Verhätnis eine teilung durch 0 (also mit if statement verhindern) oder sehr hohe zahl, wenn die bewegung minimal ist (ebenfalls ein if statement einbauen)

Re: bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 06:25
von einfachTobi
Gib uns bitte einen korrekten Beispieldatensatz für diese Funktion.
So wie du es beschreibst bin ich mir ziemlich sicher, dass man es mit pandas-Funktionen lösen kann und dabei erheblich an Performance gewinnt.

Re: bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 07:01
von Sirius3
Die Einrückungen sind kaputt. Eingerückt wird immer mit 4 Leerzeichen pro Ebene. Nach einem : kommt immer eine neue Zeile und Leerzeichen sollten systematisch benutzt werden, also um Operatoren, nicht nach öffnenden oder vor schließenden Klammern, nicht vor der Klammer bei Funktionsaufrufen, etc.

Auf den ersten Blick gibt es da viel Optimierpotential. Alles was als Vektoren gerechnet werden kann, sollte auch so gerechnet werden. high_ret und low_ret.
Da low_ret fast immer mit -1 multipliziert wird, sollte man es gleich umgekehrt berechnen.

Code: Alles auswählen

    high_ret = hochs - indexstartwerte
    low_ret = indexstartwerte - tiefs
Das Maximum und Minimum wird sehr oft berechnet, also vorberechnen:

Code: Alles auswählen

    max_ret = np.max(high_ret, low_ret)
    min_ret = np.min(high_ret, low_ret)
SGVDirection wird nicht immer gebraucht, hätte man also nicht immer berechnen müssen. Bei Vektorrechnung kann man aber nicht sagen, ob es gebraucht wird oder nicht, also immer, aber als Boolean:

Code: Alles auswählen

sgv_direction = max_ret == high_ret
Ach nee, wird doch nichts damit gemacht. Kann also weg.
sgv_ratio kann immer berechnet werden, wenn durch null geteilt wird, kommt halt inf bzw. -inf als Ergebnis (kann man, wenn nötig später immer noch filtern):

Code: Alles auswählen

sgv_ratio = max_ret / min_ret
Der Rest läßt sich auch noch vektorisieren, bleibt also von Deinem Code keine explizite Schleife mehr, sollte bei wenigen Millionen Werten in Millisekunden berechnet sein:

Code: Alles auswählen

    high_ret = hochs - indexstartwerte
    low_ret = tiefs - indexstartwerte
    max_ret = np.max(high_ret, low_ret)
    min_ret = np.min(high_ret, low_ret)
    sgv_ratio = max_ret / min_ret
    mask = abs(low_ret) <= high_ret
    staerkeBewegung = np.where(mask, [high_ret, low_ret])
    gegenBewegung = np.where(mask, [low_ret, high_ret])
Wie Du das mit Pandas verheiratest, sei Dir überlassen.

Re: bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 07:24
von Bayne
einfachTobi hat geschrieben: Dienstag 7. April 2020, 06:25 Gib uns bitte einen korrekten Beispieldatensatz für diese Funktion.
So wie du es beschreibst bin ich mir ziemlich sicher, dass man es mit pandas-Funktionen lösen kann und dabei erheblich an Performance gewinnt.
Okay, hab alles nötige aus den anderen funktionen zusammengekratzt dass es ausführbar ist, also brauchst du die Performance aller anderen Funktionen nicht beachten (dass die in dieser Form ineffizient sind normal). Nur die unterste namens "func". Anbei ein ausschnitt eines Files mit dem ich arbeiten kann (sehe das wird wahrscheinlich nur per PN funktionieren): (muss deinen Pfad bei "path" einfuegen unten)

Code: Alles auswählen

import pandas as pd, numpy as np
import time


def read_data_bars(path):
    df = pd.read_csv(path,encoding ="UTF-8")
    return df
 


def getDailyVol(endwert,span0=100):
    # daily vol reindexed to endwert
    delta = 86400 #getDeltaInSeconds()                 # TODO muss noch implementiert werden
    df0=endwert.index.searchsorted(endwert.index-pd.Timedelta(seconds=delta))
    df0=df0[df0>0]   
    df0=(pd.Series(endwert.index[df0-1], 
                   index=endwert.index[endwert.shape[0]-df0.shape[0]:]))   
    try:
        df0=endwert.loc[df0.index]/endwert.loc[df0.values].values-1 # daily rets
    except Exception as e:
        print(f'error: {e}\nplease confirm no duplicate indices')
    df0=df0.ewm(span=span0).std().rename('dailyVol')
    return df0


def getEvents(endwert, tEvents, ptSl, trgt, minRet, numThreads, t1=False, side=None):
    ''''''
    #1) get target 
    trgt=pd.Series(trgt[tEvents]) 
    trgt=trgt[trgt>minRet] # minRet  
    #2) get t1 (max holding period)
    if t1 is False: t1=pd.Series(pd.NaT, index=tEvents)
    #3) form events object, apply stop loss on t1

    #trade in beide Seiten (?)
    if side is None:  side_,ptSl_=pd.Series(1.,index=trgt.index), [ptSl[0],ptSl[0]]
    #trade nur in eine Seite (?)
    else:  side_,ptSl_=side[trgt.index],ptSl[:2] 


    karg_preset = {'threshold': 0.9, 'dropZeros': 'True'}    
    events=(pd.concat({'t1':t1,'trgt':trgt,'side':side_}, axis=1)
        .dropna(subset=['trgt'])) 
    
    return events

def addVerticalBarrier(tEvents, endwert, numDays=1): 
    t1=endwert.index.searchsorted(tEvents+pd.Timedelta(days=numDays)) #set Fix Delta
    t1=t1[t1<endwert.shape[0]]
    t1=(pd.Series(endwert.index[t1],index=tEvents[:t1.shape[0]]))
    return t1

def classify_fix_time_horizon(df, price, delta):  
    #prepare Event Inputs
    dailyVol = getDailyVol(price) 

    # get Time Events == 
    #tEvents = getTEvents(price,h=dailyVol.mean()) 
    tEvents= df.index
    t1 = addVerticalBarrier(tEvents, price, numDays=1) 

    # create target series ==  get Labels
    ptsl = [1,1]
    target=dailyVol
    # select minRet
    minRet = 0.0001

    # Run in single-threaded mode on Windows
    import platform
    if platform.system() == "Windows": cpus = 1
    else: cpus = cpu_count() - 1

    events = getEvents(price,tEvents,ptsl,target,minRet,cpus,t1=t1) # == raw LabelsDataset
    return events

from sklearn.preprocessing import minmax_scale
PERIOD=1
IdealDeltasAmount = PERIOD
rueckfall_minimum   = 35

def func(Open, Close, High, Low, events, extrarow=pd.Timedelta(hours=1)):
    # aus events brauche ich hier nur t1
    out = events[['t1']].copy(deep=True)
    out["StaerkeBewegung"]=np.nan
    out["SchwaechereRichtung"]  =np.nan
     
    events.t1.drop(events.t1.tail(1).index,inplace=True)#Warum?
    
    
    for loc, t1 in events['t1'].iteritems(): 

        print("loc = ",loc,"t1 = ", t1)    
        
        nextloc= events.index[events.t1.index.get_loc(loc)+1]
        hochwerte=(High[nextloc:t1]  - Open[nextloc])   # nur für Positive Richtungen
        tiefwerte=(Low[nextloc:t1]  - Open[nextloc])      # nur für Negative Richtungen

        MaxTime   =loc
        MinTime   =loc
        LatestMax =0
        LatestMin =0 
        
        SRV = pd.DataFrame(columns=['SRV','StaerkeBewegung','SchwaechereRichtung'],index = hochwerte.index )

        nanvaluedetector=False

        for High_, Low_,hochwertindex in zip(hochwerte,tiefwerte,hochwerte.index): # wir können den HighIndex nehmen, da er immer gleich dem Lowindex ist (bei normalen Bars)

            if High_ > LatestMax:
                LatestMax = High_
                MaxTime   = hochwertindex
            if Low_ <LatestMin:
                LatestMin = Low_
                MinTime   = hochwertindex

            if max( LatestMax, LatestMin*-1)==LatestMax:
                SRVDirection = 1#Rauf
            else:
                SRVDirection =-1#Runter

            if min(LatestMax, LatestMin*-1)!=0:
                SRV_Ratio = max(LatestMax, LatestMin*-1)/min(LatestMax, LatestMin*-1)
            else:
                nanvaluedetector = True
                if SRVDirection == 1: # Rauf --> Unbedint checken wenn was mit der max() funkion gemacht wird ! ACHTUNG !

                    if len(tiefwerte.loc[(0 > tiefwerte) & (tiefwerte > -rueckfall_minimum)])  ==0:#wenn keine loc gibt

                        if len(tiefwerte.loc[0 > tiefwerte])==0:
                            SRV_Ratio = np.nan
                        else: 
                            SRV_Ratio= LatestMax/ rueckfall_minimum
                    else: 
                        usable_tiefwert = abs(tiefwerte.loc[(0 > tiefwerte) & (tiefwerte > -rueckfall_minimum)].iloc[0])

                        SRV_Ratio= LatestMax/usable_tiefwert

                        if len(tiefwerte.loc[0 > tiefwerte])==0:
                            SRV_Ratio = np.nan
                            print("use nans.")
                            print(" das kann nicht sein ")
                        elif ((len(tiefwerte.loc[0 > tiefwerte])!=0) & (len(tiefwerte.loc[(0 > tiefwerte) & (tiefwerte > -rueckfall_minimum)])  ==0)): 
                            SRV_Ratio= np.nan#max(LatestMax, rueckfall_minimum)/min(LatestMax, rueckfall_minimum)
                            print("NewSRV Ratio by rueckfall_minimum = ",SRV_Ratio, "(keine Rs in  tiefwerte)")
                            print(" das kann nicht sein ")

                else: #wenn Runter

                    if len(hochwerte.loc[(0 < hochwerte) & (hochwerte < rueckfall_minimum)])==0:#wenn keine loc gibt

                        if len(hochwerte.loc[(0 < hochwerte)])==0:
                            SRV_Ratio = np.nan
                        else:
                            SRV_Ratio= LatestMin/ rueckfall_minimum
                    else:#wenn es eine Loc gibt

                        usable_hochwert = abs(hochwerte.loc[(0 < hochwerte) & (hochwerte < rueckfall_minimum)].iloc[0])
                        SRV_Ratio= abs(LatestMin)/usable_hochwert

                        if len(hochwerte.loc[(0 < hochwerte)])==0:
                            SRV_Ratio = np.nan
                            print("use nans.")
                            print(" das kann nicht sein ")
                        elif ((len(hochwerte.loc[(0 < hochwerte)])!=0) & (len(hochwerte.loc[(0 < hochwerte) & (hochwerte < rueckfall_minimum)])==0)) :
                            SRV_Ratio= np.nan
                            print("NewSRV Ratio by rueckfall_minimum = ",SRV_Ratio,  "(keine Rs in  hochwerte)")
                            print(" das kann nicht sein ")

                #wir brauchen einen ersatz für SRV_Ratio:
                #check ob in den nächsten (je nach richtung ) hochwerte/tiefwerte neue §risks" auftauchen die kleiner sind als minimum_SL
                #wenn in der gesamten Zeile, neue Gegenwerte (klein genug) auftauchen-> kleinsten von denen hier als SL nehmen
                #wenn in der gesamten Zeile, neue Gegenwerte (zu groß) auftauchen -> nimm "minimal_SL" aus den Inputs
                #wenn in der gesamten Zeile sowieso keine neuen Gegenwerte auftauchen -> alle 0 (sowieso irrelevant)

            if max( LatestMax, abs(LatestMin)) ==LatestMax:
                StaerkeBewegung = LatestMax
                SchwaechereRichtung = LatestMin
            else:
                StaerkeBewegung = LatestMin
                SchwaechereRichtung = LatestMax

            SRV.loc[hochwertindex]=(SRV_Ratio,StaerkeBewegung,SchwaechereRichtung)

        if nanvaluedetector==True:
            #print(f"NAN Value Detected at {nantime}")
            #SRV["SRV"]=SRV["SRV"].replace(np.nan, SRV["SRV"].max()*2)
            SRV["SRV"]=SRV["SRV"].replace(np.nan, 0)  # zweites np.nan diesmal = 0, weil anscheinend alle gegenrichtungsPreisÄnderungen ==0 sind. 
        print("len ",SRV["SRV"])
        print("len ",SRV["StaerkeBewegung"])
        print("len ", SRV.reset_index())
        SRV["Score"]= minmax_scale(SRV["SRV"]) + minmax_scale(((SRV["StaerkeBewegung"]*100000)**2)/100000) -   (SRV.reset_index().index /IdealDeltasAmount) *0.75

        SRV["Best?"]=np.where(SRV["Score"]== SRV["Score"].max(),1,0)
        #TODO wenn Best 2 werte hat (z.b. weil null das höchste ist-> nimm erste null)
        #TODO etwas einfallen lassen, wie fehlende t1 werte gehandhabt werden

        SRV=SRV.merge(hochwerte, left_index =True,right_index=True)
        SRV=SRV.merge(tiefwerte,left_index =True,right_index=True)  

        out.loc[loc,"Rauf"]= round(max(SRV["StaerkeBewegung"].loc[SRV["Score"]== SRV["Score"].max()][0],SRV["SchwaechereRichtung"].loc[SRV["Score"]== SRV["Score"].max()][0]),5)
        out.loc[loc,"Runter"] = round(min(SRV["StaerkeBewegung"].loc[SRV["Score"]== SRV["Score"].max()][0],SRV["SchwaechereRichtung"].loc[SRV["Score"]== SRV["Score"].max()][0]),5)        
    out["label"] = out["Rauf"].astype(str)+','+out["Runter"].astype(str) #zu einem string mergen, damit wir nur eine Labelcolumn haben
    out.drop(["Rauf","Runter"],1,inplace=True)
    return out



path = " {deinpfad}"
df = read_data_bars(path) 

global static_TimeFormat
static_TimeFormat="%y.%m.%d %H:%M:%S"#:%f"# get_TimeFormat() 
df.set_index(pd.to_datetime(df["Zeit"]),inplace=True)

out = func(df["startwert"],df["endwert"],df["hochwert"],df["tiefwert"],events)

Re: bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 07:31
von Bayne
Hier ein ausschnitt aus der CSV-Datei:

Code: Alles auswählen

Zeit,startwert,hochwert,tiefwert,endwert,extra0,extra1,extra2,extra3,extra4,extra5,extra6,extra7,

2013.08.21 00:00:00,1.15538,1.15628,1.14903,1.15153,4113.7,1.16054,1.155425000000001,1.152764999999999,1.158029999999999,1.18732175,1.220921083333333,1.236265499999999,
2013.08.22 00:00:00,1.15103,1.15888,1.14778,1.15388,3915.4,1.15914,1.156730000000001,1.152274999999999,1.157269999999999,1.18588175,1.21987075,1.235401187499999,
2013.08.23 00:00:00,1.15403,1.15813,1.14993,1.15338,3618.3,1.15799,1.157315000000001,1.151534999999999,1.156753749999999,1.184488,1.218840416666666,1.234517499999999,
2013.08.26 00:00:00,1.15488,1.15873,1.15193,1.15643,2324.4,1.15546,1.157105000000001,1.150682499999999,1.156648749999999,1.182999875,1.217817166666666,1.233664749999999,
2013.08.27 00:00:00,1.15633,1.15693,1.14703,1.15163,3281.0,1.15412,1.157270000000001,1.150192499999999,1.156377499999999,1.181681125,1.216763083333333,1.232796687499999,
2013.08.28 00:00:00,1.15158,1.15288,1.14008,1.14108,3636.3,1.15337,1.156955000000001,1.150212499999999,1.156094999999999,1.18039425,1.21563775,1.231900499999999,
2013.08.29 00:00:00,1.14088,1.14678,1.13713,1.13823,3125.5,1.15128,1.155210000000001,1.150184999999999,1.15571125,1.179052375,1.214427,1.230946187499999,
2013.08.30 00:00:00,1.13833,1.14173,1.13328,1.13433,2897.0,1.14815,1.153070000000001,1.150139999999999,1.155084999999999,1.177722375,1.213102083333333,1.229995937499999,
2013.09.02 00:00:00,1.14018,1.14738,1.13598,1.14333,2123.1,1.14434,1.149900000000001,1.150262499999999,1.154441249999999,1.176393,1.211737166666666,1.229022562499999,
2013.09.03 00:00:00,1.14328,1.15908,1.14188,1.15828,3100.6,1.14172,1.14792,1.150787499999999,1.153832499999999,1.17524425,1.210437666666666,1.228096374999999,
2013.09.04 00:00:00,1.15853,1.17043,1.15548,1.16898,2771.1,1.14305,1.14821,1.151817499999999,1.153479999999999,1.174356875,1.209282333333333,1.227234562499999,
2013.09.05 00:00:00,1.16898,1.17058,1.16563,1.16808,2867.6,1.14863,1.149955,1.153342499999999,1.153559999999999,1.1735625,1.20820325,1.226448062499999,
2013.09.06 00:00:00,1.16828,1.17508,1.16648,1.16893,3084.3,1.1546,1.151375,1.154344999999999,1.1538575,1.17281125,1.207068333333333,1.225721249999999,
2013.09.09 00:00:00,1.17153,1.17368,1.16858,1.17058,2589.2,1.16152,1.15293,1.155017499999999,1.15454375,1.172115,1.205946749999999,1.224987249999999,
2013.09.10 00:00:00,1.17058,1.18168,1.16958,1.18118,2946.7,1.16697,1.154345,1.155807499999999,1.15511,1.1713745,1.204856833333333,1.224243562499999,
2013.09.11 00:00:00,1.18103,1.18238,1.17708,1.18083,2915.1,1.17155,1.1573,1.157127499999999,1.15552375,1.170703875,1.203864416666666,1.223550187499999,
2013.09.12 00:00:00,1.18058,1.18378,1.17013,1.17488,3266.5,1.17392,1.161275,1.158242499999999,1.15594125,1.170115125,1.202892833333333,1.222885562499999,
2013.09.13 00:00:00,1.17488,1.17688,1.17183,1.17348,2854.6,1.17528,1.16494,1.159004999999999,1.15629625,1.169407625,1.20192375,1.222168437499999,
2013.09.16 00:00:00,1.17688,1.18668,1.17358,1.17548,3248.4,1.17619,1.168855,1.159377499999999,1.15660375,1.168840125,1.20094425,1.221437249999999,
2013.09.17 00:00:00,1.17558,1.17998,1.17378,1.17783,2784.7,1.17717,1.17207,1.159994999999999,1.15685375,1.16835075,1.199970166666666,1.2207029375,
2013.09.18 00:00:00,1.17768,1.18788,1.17598,1.18623,3259.7,1.1765,1.174025,1.161117499999999,1.15694125,1.16780325,1.198993999999999,1.2200345625,
2013.09.19 00:00:00,1.18613,1.18633,1.17503,1.17573,4098.900000000001,1.17758,1.17575,1.162852499999999,1.15756375,1.167387625,1.198083249999999,1.219459625,
2013.09.20 00:00:00,1.17628,1.18008,1.17378,1.17483,3222.8,1.17775,1.176515,1.163944999999999,1.15774,1.16690075,1.197099583333333,1.218845,
2013.09.23 00:00:00,1.17213,1.18278,1.17203,1.17838,3043.0,1.17802,1.177105,1.165017499999999,1.15785,1.16646575,1.196167666666666,1.2182075625,
2013.09.24 00:00:00,1.17848,1.18008,1.17573,1.17773,2474.8,1.1786,1.177885,1.166114999999999,1.15815375,1.1659095,1.195210666666666,1.2176145,
2013.09.25 00:00:00,1.17768,1.17918,1.17253,1.17468,2259.6,1.17858,1.17754,1.167419999999999,1.15881625,1.165527625,1.194194916666666,1.2169964375,
2013.09.26 00:00:00,1.17463,1.17958,1.17193,1.17448,2312.3,1.17627,1.176925,1.169099999999998,1.1596425,1.165307,1.193112083333333,1.2163261875,
2013.09.27 00:00:00,1.17453,1.17598,1.16758,1.16998,2026.7,1.17602,1.176885,1.170912499999998,1.16052625,1.165062,1.192028416666666,1.2156740625,
2013.09.30 00:00:00,1.16988,1.17368,1.16688,1.16973,2241.4,1.17505,1.176535,1.172694999999998,1.16147875,1.1648685,1.190955999999999,1.215021624999999,
2013.10.01 00:00:00,1.16943,1.18058,1.16603,1.17618,2536.0,1.17332,1.17596,1.174014999999998,1.16240125,1.1646175,1.190056083333332,1.214343562499999,
2013.10.02 00:00:00,1.17608,1.17788,1.16683,1.17148,2130.0,1.17301,1.175795,1.174909999999999,1.16336375,1.16454,1.189167833333332,1.213695499999999,
2013.10.03 00:00:00,1.17153,1.17548,1.16783,1.17283,2144.5,1.17237,1.17432,1.175034999999998,1.16418875,1.164300625,1.188323333333333,1.213073374999999,
2013.10.04 00:00:00,1.17298,1.17838,1.17138,1.17523,1659.2,1.17204,1.17403,1.175272499999998,1.16480875,1.163918125,1.187490083333333,1.212451562499999,
2013.10.07 00:00:00,1.17553,1.17848,1.17268,1.17608,1521.9,1.17309,1.17407,1.175587499999998,1.1653025,1.1636425,1.186690999999999,1.211819437499999,
2013.10.08 00:00:00,1.17598,1.18398,1.17523,1.17733,1821.6,1.17436,1.17384,1.175862499999998,1.165835,1.16338125,1.185874833333333,1.211224812499999,
2013.10.09 00:00:00,1.17728,1.18418,1.17628,1.18013,2180.8,1.17459,1.1738,1.175669999999998,1.16639875,1.1631475,1.185079916666666,1.210664874999999,
2013.10.10 00:00:00,1.17968,1.18348,1.17718,1.17918,2055.6,1.17632,1.174345,1.175634999999998,1.16693875,1.163163125,1.184298249999999,1.210133062499999,
2013.10.11 00:00:00,1.17958,1.18373,1.17793,1.17878,1653.4,1.17759,1.174815,1.175849999999999,1.1674275,1.163266875,1.183502833333333,1.209597499999999,
2013.10.14 00:00:00,1.17443,1.18028,1.17443,1.17883,1138.5,1.1783,1.175695,1.176114999999998,1.16774625,1.163326875,1.182753249999999,1.209056937499999,
2013.10.15 00:00:00,1.18173,1.18578,1.18073,1.18428,1742.7,1.17885,1.176605,1.176282499999999,1.16813875,1.163321875,1.181938666666666,1.208489187499999,
2013.10.16 00:00:00,1.18423,1.18913,1.18093,1.18733,1982.5,1.18024,1.177415,1.176604999999999,1.16886125,1.163445625,1.181168249999999,1.207906124999999,
2013.10.17 00:00:00,1.18733,1.19596,1.18533,1.19388,3954.0,1.18168,1.179,1.176659999999998,1.16975625,1.163513125,1.180506583333333,1.207342124999999,
2013.10.18 00:00:00,1.19424,1.19848,1.1909,1.19738,6108.8,1.18462,1.181105,1.177567499999999,1.17075625,1.163755,1.179910749999999,1.206819374999999,
2013.10.21 00:00:00,1.197,1.20126,1.19511,1.19822,4196.7,1.18834,1.18332,1.178694999999998,1.17185625,1.1642525,1.179285333333333,1.206326937499999,
2013.10.22 00:00:00,1.19878,1.20243,1.19663,1.19938,1660.5,1.192218,1.185534,1.179686999999999,1.172901,1.16463925,1.178754416666666,1.205797562499999,
2013.10.23 00:00:00,1.19933,1.20508,1.19058,1.19218,2440.5,1.195238,1.187739,1.180769499999999,1.17409475,1.165094875,1.178294416666666,1.205251999999999,
2013.10.24 00:00:00,1.19148,1.19578,1.18473,1.19018,2337.3,1.196208,1.188944,1.181644499999999,1.17537225,1.16554175,1.177825666666666,1.204663312499999,
2013.10.25 00:00:00,1.19013,1.19058,1.18338,1.18343,1927.8,1.195468,1.190044,1.182429499999999,1.176671,1.165878,1.177371916666666,1.203994312499999,
2013.10.28 00:00:00,1.18598,1.18928,1.18358,1.18393,1380.9,1.192678,1.190509,1.183101999999999,1.1778985,1.166169875,1.176894833333333,1.203277499999999,
2013.10.29 00:00:00,1.18363,1.18468,1.17508,1.17628,2243.1,1.18982,1.191019,1.183811999999999,1.1789135,1.166373,1.176467333333333,1.202556624999999,
2013.10.30 00:00:00,1.17623,1.17858,1.17038,1.17503,2330.8,1.1852,1.190219,1.183816999999999,1.1793635,1.16642175,1.17602575,1.201802624999999,
2013.10.31 00:00:00,1.17508,1.17953,1.17238,1.17303,2608.2,1.18177,1.188989,1.183994499999999,1.17951475,1.166537375,1.175546583333333,1.201031124999999,
2013.11.01 00:00:00,1.17323,1.17833,1.17208,1.17313,2192.0,1.17834,1.186904,1.184004499999999,1.1796385,1.166748,1.175087,1.200210874999999,
2013.11.04 00:00:00,1.17613,1.18223,1.17613,1.18123,1609.0,1.17628,1.184479,1.183899499999999,1.1797435,1.167143625,1.174657833333333,1.199395937499999,
2013.11.05 00:00:00,1.18123,1.18348,1.17583,1.18063,2178.0,1.17574,1.18278,1.184156999999999,1.18000975,1.167559875,1.174252916666666,1.198645062499999,
2013.11.06 00:00:00,1.18068,1.18503,1.17963,1.18363,1949.7,1.17661,1.180905,1.184321999999999,1.179996,1.167759875,1.173801249999999,1.197897312499999,
2013.11.07 00:00:00,1.18353,1.18393,1.17498,1.17698,2751.6,1.17833,1.18005,1.184496999999999,1.180066,1.168003625,1.173432083333333,1.197186124999999,
2013.11.08 00:00:00,1.17663,1.17888,1.16683,1.16948,2598.5,1.17912,1.17873,1.184386999999999,1.1801185,1.168207375,1.172977916666666,1.196472437499999,
2013.11.11 00:00:00,1.17013,1.17198,1.16703,1.16848,1790.1,1.17839,1.177335,1.183921999999999,1.1800185,1.168311125,1.172566249999999,1.195712812499999,
2013.11.12 00:00:00,1.16838,1.16988,1.15998,1.16213,2510.8,1.17584,1.17579,1.183404499999999,1.1798435,1.168348625,1.172181666666666,1.194938499999999,
2013.11.13 00:00:00,1.16158,1.16683,1.15938,1.16578,2315.9,1.17214,1.174375,1.182296999999999,1.179451,1.168196125,1.171685833333333,1.194108249999999,
2013.11.14 00:00:00,1.16583,1.16798,1.15898,1.16168,3032.7,1.16857,1.17345,1.181219499999999,1.17893975,1.16825175,1.171238333333333,1.193297374999999,
2013.11.15 00:00:00,1.16148,1.16813,1.16018,1.16678,2070.0,1.16551,1.172315,1.179609499999999,1.1785885,1.16816425,1.170796666666666,1.192471812499999,
2013.11.18 00:00:00,1.16853,1.17403,1.16673,1.16853,1973.3,1.16497,1.17168,1.178079499999999,1.17838725,1.168118625,1.170439583333333,1.191722562499999,
2013.11.19 00:00:00,1.16838,1.17388,1.16583,1.17208,2200.1,1.16498,1.17041,1.176594999999999,1.178141,1.168147375,1.169986666666666,1.190943249999999,
2013.11.20 00:00:00,1.17243,1.17413,1.16208,1.16333,2774.4,1.16697,1.169555,1.175229999999999,1.17799975,1.168408,1.169684999999999,1.190146124999999,
2013.11.21 00:00:00,1.16288,1.16408,1.15113,1.15393,3059.6,1.16648,1.167525,1.173787499999999,1.177716,1.16867925,1.169443333333333,1.189263062499999,
2013.11.22 00:00:00,1.15393,1.15538,1.14293,1.14508,2203.6,1.16493,1.16522,1.171974999999999,1.17720225,1.16886425,1.169108749999999,1.188321874999999,
2013.11.25 00:00:00,1.14503,1.14798,1.14288,1.14513,1881.3,1.16059,1.16278,1.170057499999999,1.17657975,1.16902925,1.16877225,1.187361937499999,
2013.11.26 00:00:00,1.14478,1.15073,1.13963,1.14193,2158.2,1.15591,1.160445,1.168117499999999,1.17596475,1.169183,1.168399916666666,1.186533249999999,
2013.11.27 00:00:00,1.14188,1.14483,1.13768,1.13883,1990.5,1.14988,1.158425,1.166399999999999,1.1751085,1.169236125,1.168062833333333,1.185652999999999,
2013.11.28 00:00:00,1.13908,1.14728,1.13748,1.14253,1401.5,1.14498,1.15573,1.164589999999999,1.17429225,1.1692405,1.167631166666666,1.184815562499999,
2013.11.29 00:00:00,1.14193,1.14593,1.13748,1.14233,1801.4,1.1427,1.153815,1.163064999999999,1.17353475,1.16917175,1.167123666666666,1.184001249999999,
2013.12.02 00:00:00,1.14433,1.14868,1.14168,1.14343,1913.4,1.14215,1.15137,1.161524999999999,1.17271225,1.169007375,1.166665749999999,1.183196312499999,
2013.12.03 00:00:00,1.14343,1.14618,1.13853,1.14408,2052.0,1.14181,1.14886,1.159634999999999,1.171896,1.1688655,1.166219499999999,1.182380124999999,
2013.12.04 00:00:00,1.14408,1.14548,1.12933,1.13228,2320.9,1.142239999999999,1.14606,1.157807499999999,1.17106475,1.16873175,1.165786583333333,1.181576124999999,
2013.12.05 00:00:00,1.13233,1.13773,1.12878,1.13548,2309.3,1.14093,1.142955,1.155239999999998,1.1698685,1.168403625,1.165398249999999,1.180690812499999,
2013.12.06 00:00:00,1.13553,1.13998,1.12708,1.13623,2628.9,1.13952,1.14111,1.153164999999998,1.168776,1.16810175,1.165103249999999,1.179821124999999,
2013.12.09 00:00:00,1.13799,1.14169,1.13364,1.13719,986.3000000000001,1.1383,1.140225,1.151502499999999,1.16771225,1.16772925,1.164788666666666,1.178992999999999,
2013.12.10 00:00:00,1.13739,1.14396,1.13271,1.14256,1183.1,1.137052,1.139431,1.149937999999999,1.16667125,1.167405,1.164438333333333,1.178121812499999,
2013.12.11 00:00:00,1.1419,1.14249,1.13156,1.13175,1106.6,1.136748,1.139494,1.148959499999999,1.16562825,1.16724475,1.164173166666666,1.177283249999999,
2013.12.12 00:00:00,1.13199,1.13606,1.11973,1.12218,1720.0,1.136642,1.138786,1.147257999999999,1.16423875,1.1669975,1.163754999999999,1.176439624999999,
2013.12.13 00:00:00,1.12161,1.12506,1.11914,1.12268,1272.3,1.133982,1.136751,1.145282999999998,1.16244625,1.16660125,1.16331875,1.175544624999999,
2013.12.16 00:00:00,1.12416,1.12581,1.11756,1.12255,1018.5,1.131272,1.134786,1.143077999999998,1.16057875,1.1662175,1.163027916666666,1.174608687499999,
2013.12.17 00:00:00,1.12207,1.12508,1.11809,1.11875,1225.9,1.128344,1.132698,1.140778999999998,1.158687,1.165794,1.162655166666666,1.173737562499999,
2013.12.18 00:00:00,1.11737,1.12301,1.1131,1.11674,1503.9,1.123582,1.130165,1.138112499999999,1.15667125,1.165383,1.162287,1.172888624999999,
2013.12.19 00:00:00,1.11643,1.12237,1.11296,1.12197,1221.4,1.12058,1.128611,1.135782999999998,1.15478525,1.16507875,1.16195625,1.172065562499999,
2013.12.20 00:00:00,1.12072,1.13097,1.11938,1.12777,1203.6,1.120538,1.12726,1.134184999999998,1.15308,1.1648755,1.161612,1.171298937499999,
2013.12.23 00:00:00,1.12638,1.13361,1.12514,1.13177,853.1,1.121556,1.126414,1.133319499999998,1.1516885,1.1647935,1.16134275,1.170593249999999,
2013.12.24 00:00:00,1.13023,1.13232,1.12641,1.12641,436.0,1.1234,1.125872,1.132651499999998,1.1503845,1.164649,1.161043499999999,1.169946624999999,
2013.12.26 00:00:00,1.12687,1.12997,1.12421,1.12852,500.4,1.124932,1.124257,1.131875499999998,1.14913775,1.164250625,1.160660416666666,1.169303749999999,
2013.12.27 00:00:00,1.12752,1.13045,1.123,1.123,859.8000000000001,1.127288,1.123934,1.131359999999998,1.147975,1.163744875,1.160349916666666,1.168653687499999,
2013.12.30 00:00:00,1.12387,1.13106,1.12129,1.12837,804.6,1.127494,1.124016,1.130383499999998,1.14672425,1.163181375,1.160073416666666,1.167996312499999,
2013.12.31 00:00:00,1.12766,1.13203,1.12432,1.12697,694.7,1.127614,1.124585,1.129685499999998,1.14560525,1.162674375,1.159964166666666,1.167394687499999,
2014.01.01 00:00:00,1.11926,1.12226,1.11894,1.12081,7.5,1.126654,1.125027,1.128862499999998,1.14424875,1.16212925,1.159789499999999,1.166751874999999,
2014.01.02 00:00:00,1.12139,1.13254,1.11919,1.1289,1328.0,1.125534,1.125233,1.127698999999998,1.14275325,1.161374625,1.159424333333333,1.166039249999999,
2014.01.03 00:00:00,1.12832,1.13928,1.12585,1.13238,1411.5,1.12561,1.126449,1.127529999999998,1.141385,1.1607255,1.159130749999999,1.165420312499999,
2014.01.06 00:00:00,1.13406,1.13924,1.13259,1.13649,1126.6,1.127486,1.12749,1.127374999999998,1.14027,1.16019425,1.158894916666666,1.164800937499999,
2014.01.07 00:00:00,1.13602,1.13708,1.13065,1.13465,1278.5,1.12911,1.128362,1.127387999999998,1.13944525,1.159731875,1.158689166666666,1.164285999999999,
2014.01.08 00:00:00,1.13375,1.13717,1.13106,1.13323,1246.1,1.130646,1.12865,1.127260999999998,1.1385995,1.1592215,1.158432249999999,1.163786124999999,
2014.01.09 00:00:00,1.1321,1.13395,1.12665,1.13061,1291.7,1.13313,1.129332,1.126794499999998,1.137877,1.158664,1.15808975,1.163233624999999,
2014.01.10 00:00:00,1.13022,1.13797,1.12573,1.13544,1528.2,1.133472,1.129541,1.126737499999998,1.13699775,1.15796875,1.15783375,1.162678187499999,
2014.01.13 00:00:00,1.13589,1.14895,1.13491,1.14482,1321.7,1.134084,1.130785,1.127400499999998,1.13634175,1.157465125,1.157556749999999,1.162182937499999,
2014.01.14 00:00:00,1.14418,1.14621,1.13537,1.13763,1327.3,1.13575,1.13243,1.128507499999998,1.13579275,1.15709,1.157343333333333,1.161777874999999,
2014.01.15 00:00:00,1.13726,1.13796,1.13128,1.13447,1261.2,1.136346,1.133496,1.129261499999998,1.13502025,1.156580625,1.157104999999999,1.161245062499999,
2014.01.16 00:00:00,1.13387,1.1344,1.11769,1.12116,1510.6,1.136594,1.134862,1.130047499999998,1.13408,1.156039875,1.156965333333333,1.160783749999999,
2014.01.17 00:00:00,1.12027,1.12241,1.11694,1.11913,1063.9,1.134704,1.134088,1.130268499999998,1.13302575,1.155370875,1.156794749999999,1.160338937499999,
2014.01.20 00:00:00,1.11727,1.12523,1.11727,1.12438,833.7,1.131442,1.132763,1.130126499999998,1.13215575,1.154679,1.156628083333333,1.159870499999999,
2014.01.21 00:00:00,1.12548,1.12696,1.12276,1.12594,1034.6,1.127354,1.131552,1.129956999999998,1.13163825,1.154109,1.156565583333333,1.159488749999999,
2014.01.22 00:00:00,1.12546,1.13525,1.12107,1.13198,1132.3,1.125016,1.130681,1.129665499999998,1.1311585,1.153561625,1.156508166666666,1.159089562499999,
2014.01.23 00:00:00,1.13021,1.1331,1.11666,1.12043,1662.5,1.124517999999999,1.130556,1.129943999999998,1.13090975,1.153009125,1.156460666666666,1.158774562499999,
2014.01.24 00:00:00,1.12025,1.12146,1.1089,1.10953,1697.2,1.124371999999999,1.129538,1.129539499999998,1.13044975,1.152371,1.156310249999999,1.158335812499999,
2014.01.27 00:00:00,1.11048,1.11744,1.10774,1.11448,1386.7,1.122452,1.126947,1.128865999999998,1.12962475,1.15157975,1.155989416666666,1.157748937499999,
2014.01.28 00:00:00,1.1152,1.12285,1.11356,1.11827,1272.5,1.120471999999999,1.123913,1.128171499999998,1.1289285,1.150820375,1.155647749999999,1.157231437499999,
2014.01.29 00:00:00,1.12004,1.12326,1.11259,1.11611,1930.7,1.118938,1.121977,1.127736499999998,1.1282995,1.15009775,1.155343499999999,1.156739499999999,
2014.01.30 00:00:00,1.11626,1.12174,1.11198,1.12105,1369.2,1.115764,1.120141,1.127501499999998,1.12760025,1.1493325,1.155021249999999,1.156239999999999,
2014.01.31 00:00:00,1.12124,1.1249,1.1117,1.11586,1467.6,1.115888,1.12013,1.127108999999998,1.1273195,1.148594,1.154708916666666,1.155878562499999,
2014.02.03 00:00:00,1.11845,1.12559,1.11514,1.11667,1339.8,1.117154,1.119803,1.126282999999998,1.126829,1.1478025,1.154344166666666,1.155534687499999,
2014.02.04 00:00:00,1.1161,1.13368,1.11248,1.13195,1821.3,1.117591999999999,1.119032,1.125291999999998,1.12634,1.147026125,1.153932833333333,1.155176499999998,
2014.02.05 00:00:00,1.13248,1.13349,1.12659,1.12911,1340.5,1.120328,1.119633,1.125156999999998,1.126209,1.146440125,1.153673,1.154880999999998,
2014.02.06 00:00:00,1.12933,1.13867,1.12906,1.13601,1346.4,1.122927999999999,1.119346,1.124950999999998,1.12587275,1.1457505,1.153454083333333,1.154598062499999,
2014.02.07 00:00:00,1.13628,1.13939,1.13205,1.13547,1274.3,1.125919999999999,1.120904,1.125220999999998,1.12597925,1.145109,1.15332475,1.154311062499999,
2014.02.10 00:00:00,1.13429,1.13751,1.13102,1.13705,824.8000000000001,1.129841999999999,1.123498,1.125222499999998,1.1263115,1.144378875,1.153171333333333,1.154066937499999,
2014.02.11 00:00:00,1.13669,1.14627,1.13556,1.14525,1291.4,1.133917999999999,1.125755,1.124833999999998,1.12667075,1.14362475,1.15303525,1.153938624999999,
2014.02.12 00:00:00,1.14368,1.14681,1.14086,1.14264,1293.4,1.136577999999999,1.128453,1.125214999999998,1.12723825,1.142962625,1.152942083333333,1.153800937499998,
2014.02.13 00:00:00,1.14208,1.14281,1.1313,1.13549,1350.0,1.139283999999999,1.131106,1.125623499999998,1.1278355,1.142253375,1.152867166666667,1.153674124999998,
2014.02.14 00:00:00,1.13512,1.14116,1.13368,1.13506,1215.0,1.139179999999999,1.13255,1.126339999999998,1.12830425,1.14154475,1.152820583333333,1.153543249999998,
2014.02.17 00:00:00,1.14033,1.14208,1.13593,1.13693,1981.3,1.139097999999999,1.13447,1.127136499999998,1.1286315,1.14085575,1.152794166666667,1.153366874999999,
2014.02.18 00:00:00,1.13708,1.14398,1.13543,1.13818,2703.8,1.139073999999999,1.136496,1.127763999999998,1.1288605,1.1402745,1.152815833333333,1.153222187499999,
2014.02.19 00:00:00,1.13818,1.13998,1.13508,1.13713,2183.2,1.137659999999999,1.137119,1.128375999999998,1.12902075,1.139702625,1.152772916666666,1.153037812499999,
2014.02.20 00:00:00,1.13713,1.14043,1.13058,1.13823,2474.8,1.136557999999999,1.137921,1.128633499999999,1.12928875,1.139213250000001,1.152596666666666,1.152817499999999,
2014.02.21 00:00:00,1.13818,1.14038,1.13493,1.13778,2108.4,1.137105999999999,1.138143,1.129523499999999,1.1295315,1.138753250000001,1.152340416666666,1.152645312499999,
2014.02.24 00:00:00,1.13733,1.14318,1.13333,1.14073,3098.5,1.137649999999999,1.138374,1.130935999999999,1.129901,1.138312625000001,1.152087916666666,1.152530312499999,
2014.02.25 00:00:00,1.14068,1.14353,1.13813,1.13968,3096.2,1.138409999999999,1.138742,1.132248499999999,1.13021,1.137907625000001,1.151852916666666,1.152525624999999,
2014.02.26 00:00:00,1.13988,1.14088,1.13278,1.13578,3411.0,1.138709999999999,1.138185,1.133318999999999,1.13052775,1.137388250000001,1.151595416666666,1.152474062499999,
2014.02.27 00:00:00,1.13578,1.13603,1.12788,1.13308,3622.4,1.138439999999999,1.137499,1.134302499999999,1.130902,1.136827625,1.151217083333333,1.152293749999999,
2014.02.28 00:00:00,1.13313,1.1369,1.13028,1.13138,3503.0,1.137409999999999,1.137258,1.134903999999999,1.1310065,1.13619575,1.150819166666666,1.152099687499999,
2014.03.03 00:00:00,1.12828,1.13663,1.12771,1.13523,3243.0,1.136129999999999,1.13689,1.135679999999998,1.1309815,1.13562575,1.150456666666666,1.151916562499999,
2014.03.04 00:00:00,1.13518,1.13903,1.13203,1.13573,3246.6,1.135029999999999,1.13672,1.136607999999999,1.13095,1.135197625,1.150137916666666,1.151754374999999,
2014.03.05 00:00:00,1.13538,1.14188,1.13423,1.14108,2943.8,1.134239999999999,1.136475,1.136796999999999,1.130977,1.13478825,1.149806666666666,1.151568437499999,
2014.03.06 00:00:00,1.14113,1.15088,1.13868,1.14808,2640.8,1.135299999999999,1.13687,1.137395499999998,1.13117325,1.134525125,1.149500416666666,1.151360624999999,
2014.03.07 00:00:00,1.14798,1.15393,1.14628,1.14958,2117.7,1.138299999999999,1.137855,1.137998999999998,1.13161,1.134303875,1.1491825,1.151277812499999,
2014.03.10 00:00:00,1.14663,1.14948,1.14323,1.14418,2432.8,1.141939999999999,1.139035,1.138704499999998,1.1319635,1.134152625,1.148964583333333,1.151158437499999,
2014.03.11 00:00:00,1.14418,1.14553,1.13598,1.13773,2074.9,1.143729999999999,1.13938,1.139060999999999,1.1319475,1.133870125,1.148709166666666,1.150994374999999,
2014.03.12 00:00:00,1.13778,1.13913,1.13308,1.13828,2399.8,1.144129999999999,1.139185,1.138684999999999,1.13195,1.133485125,1.148370416666666,1.150816249999999,
2014.03.13 00:00:00,1.13823,1.15093,1.13783,1.14368,2784.5,1.143569999999999,1.139435,1.138466999999999,1.13204525,1.133062625,1.148041666666666,1.150735312499999,
2014.03.14 00:00:00,1.14388,1.14568,1.14001,1.14208,2401.7,1.142689999999999,1.140495,1.138876499999999,1.13260825,1.132817,1.147783333333333,1.150748124999999,
2014.03.17 00:00:00,1.14043,1.15028,1.13873,1.14868,2255.8,1.141189999999999,1.141565,1.139227499999999,1.133182,1.132668875,1.147513333333333,1.150766562499999,
2014.03.18 00:00:00,1.14868,1.15458,1.14625,1.15313,2803.0,1.142089999999999,1.14291,1.139814999999998,1.1337895,1.132713875,1.147335833333333,1.150871562499999,
2014.03.19 00:00:00,1.15303,1.15518,1.14783,1.15103,3143.5,1.145169999999999,1.14465,1.140562499999998,1.13446925,1.132813875,1.1471975,1.150998437499999,
2014.03.20 00:00:00,1.15078,1.15653,1.14674,1.1551,3063.4,1.147719999999999,1.145645,1.141257499999998,1.1349455,1.132927625,1.146987916666667,1.151081874999999,
2014.03.21 00:00:00,1.15492,1.15915,1.15303,1.15673,2623.0,1.150003999999999,1.146347,1.142100999999998,1.13581225,1.133131,1.146851416666667,1.151185749999999,
2014.03.24 00:00:00,1.15898,1.16243,1.15243,1.16078,2686.5,1.152933999999999,1.147062,1.143048499999998,1.13699225,1.1333085,1.14671725,1.151240124999999,
2014.03.25 00:00:00,1.16068,1.16324,1.15723,1.16168,2530.8,1.155353999999999,1.148722,1.144050999999998,1.13814975,1.133539125,1.146596833333333,1.151273249999999,
2014.03.26 00:00:00,1.16138,1.17113,1.16077,1.16916,2701.4,1.157063999999999,1.151117,1.145150999999998,1.139235,1.13376725,1.146476833333333,1.151316374999999,
2014.03.27 00:00:00,1.16813,1.1716,1.16672,1.17098,2526.1,1.160689999999999,1.154205,1.146819999999998,1.14056125,1.13408075,1.14640875,1.151406249999999,
2014.03.28 00:00:00,1.17055,1.17381,1.16328,1.16373,2431.8,1.163865999999999,1.156935,1.148714999999998,1.141809499999999,1.1345645,1.1463325,1.151484062499999,
2014.03.31 00:00:00,1.16298,1.16725,1.16166,1.16483,2316.1,1.165265999999999,1.1591,1.150332499999998,1.14300625,1.134917625,1.14620375,1.151509687499999,
2014.04.01 00:00:00,1.16481,1.17094,1.16228,1.16439,2285.7,1.166075999999999,1.160715,1.151812499999998,1.14421025,1.135275125,1.1460875,1.151502187499999,
2014.04.02 00:00:00,1.16423,1.16806,1.16193,1.16723,2385.5,1.166617999999999,1.161841,1.153245499999998,1.145021249999999,1.135615125,1.145967166666667,1.151510062499999,
2014.04.03 00:00:00,1.16753,1.16808,1.16233,1.1661,2788.4,1.166231999999999,1.163461,1.154552999999998,1.145974249999999,1.1359235,1.145825083333333,1.151584124999999,
2014.04.04 00:00:00,1.16616,1.17228,1.16463,1.16918,3833.8,1.165255999999999,1.164561,1.155453999999998,1.146726499999999,1.136352875,1.145648166666666,1.151675187499999,
2014.04.07 00:00:00,1.16838,1.17223,1.16638,1.16713,2623.7,1.166345999999999,1.165806,1.156433999999998,1.147569249999999,1.136940375,1.145442333333333,1.151770812499999,
2014.04.08 00:00:00,1.16701,1.17294,1.16598,1.17119,3909.7,1.166805999999999,1.166441,1.157581499999998,1.148321249999999,1.137496,1.14519025,1.151856749999999,
2014.04.09 00:00:00,1.17043,1.17293,1.16556,1.17028,3944.3,1.168165999999999,1.167392,1.159254499999999,1.148969749999999,1.138104,1.144965,1.151948999999999,
2014.04.10 00:00:00,1.17008,1.18003,1.1682,1.17635,5133.700000000001,1.168775999999999,1.167504,1.160854499999999,1.149660749999999,1.138748125,1.1447225,1.152065562499999,
2014.04.11 00:00:00,1.1764,1.17665,1.16903,1.17228,4360.0,1.170825999999999,1.168041,1.162487999999999,1.150682249999999,1.13949325,1.144590583333333,1.152285999999999,
2014.04.14 00:00:00,1.17033,1.18145,1.16938,1.18066,3696.3,1.171445999999999,1.168896,1.163997999999999,1.151612749999999,1.140122125,1.144441416666667,1.152498812499999,
2014.04.15 00:00:00,1.18073,1.18124,1.17035,1.17223,3768.8,1.174151999999999,1.170479,1.165596999999998,1.152705999999999,1.14078325,1.144418333333334,1.152788374999999,
2014.04.16 00:00:00,1.17184,1.17408,1.16928,1.17176,3370.2,1.174359999999999,1.171263,1.166551999999998,1.153557249999999,1.141289,1.144320833333333,1.152968999999999,
2014.04.17 00:00:00,1.17152,1.17306,1.16628,1.16903,3278.5,1.174655999999999,1.171716,1.167588499999999,1.154422999999999,1.141855875,1.144283166666667,1.153053249999999,
2014.04.18 00:00:00,1.16795,1.16974,1.16726,1.16798,1559.2,1.173192,1.172009,1.168284999999999,1.155192999999999,1.14236225,1.144233166666667,1.153053562499999,
2014.04.21 00:00:00,1.16788,1.17053,1.16623,1.16738,1816.5,1.172331999999999,1.171889,1.168847499999999,1.155947999999999,1.1429245,1.144191083333333,1.153052937499999,
2014.04.22 00:00:00,1.16713,1.17798,1.16703,1.17583,3128.6,1.169675999999999,1.171914,1.169177499999999,1.156614249999999,1.143412125,1.144143166666667,1.153043249999999,
2014.04.23 00:00:00,1.17582,1.17796,1.16508,1.16683,3553.2,1.170396,1.172378,1.169884999999999,1.157517999999999,1.144022875,1.144098166666667,1.153076062499999,
2014.04.24 00:00:00,1.16643,1.16828,1.1638,1.16473,3161.3,1.16941,1.172033,1.169768499999999,1.158294249999999,1.144598125,1.143983166666666,1.152986374999999,
2014.04.25 00:00:00,1.16488,1.16858,1.16343,1.16553,2775.0,1.16855,1.170871,1.169455999999999,1.159085499999999,1.145046,1.143825666666666,1.152885749999999,
2014.04.28 00:00:00,1.16423,1.169,1.16178,1.16304,3190.5,1.168059999999999,1.170196,1.169545999999999,1.159939249999999,1.145460375,1.14373025,1.152827312499999,
2014.04.29 00:00:00,1.16278,1.16505,1.15973,1.1637,3023.6,1.167191999999999,1.168434,1.169456499999999,1.160634499999999,1.14579225,1.143676583333333,1.152762062499999,
2014.04.30 00:00:00,1.16361,1.1675,1.16183,1.16398,3604.6,1.164765999999999,1.167581,1.169421999999999,1.161333749999999,1.146155375,1.14363675,1.152688437499999,
2014.05.01 00:00:00,1.16428,1.16639,1.16013,1.16153,2398.8,1.164195999999999,1.166803,1.169259499999999,1.161906249999999,1.146539750000001,1.143652166666666,1.152601874999999,
2014.05.02 00:00:00,1.16149,1.16268,1.15518,1.16148,3453.6,1.163555999999999,1.166053,1.169030999999999,1.162242499999999,1.146926250000001,1.14361675,1.152447499999999,
2014.05.05 00:00:00,1.16143,1.16193,1.15703,1.15937,2174.2,1.162745999999999,1.165403,1.168645999999999,1.162539999999999,1.147251750000001,1.143615083333333,1.152358437499999,
2014.05.06 00:00:00,1.15929,1.16822,1.15838,1.16628,3136.2,1.162011999999999,1.164602,1.168257999999998,1.162919749999999,1.147433625000001,1.143553333333333,1.152261812499999,
2014.05.07 00:00:00,1.16563,1.16696,1.16308,1.16514,2995.6,1.162527999999999,1.163647,1.168012499999999,1.1636335,1.147791750000001,1.143534583333333,1.152186187499999,
2014.05.08 00:00:00,1.16458,1.17258,1.16438,1.16928,3745.1,1.162759999999999,1.163478,1.167755499999999,1.164304999999999,1.148175125000001,1.14347675,1.152107499999999,
2014.05.09 00:00:00,1.16847,1.1713,1.16605,1.16803,2497.0,1.164309999999999,1.163933,1.167401999999999,1.164944999999999,1.148776625,1.143526333333333,1.152073749999999,
2014.05.12 00:00:00,1.16848,1.1735,1.16718,1.17057,2160.1,1.165619999999999,1.164183,1.167189499999999,1.16559375,1.149387875,1.143643833333333,1.152033437499999,
2014.05.13 00:00:00,1.17028,1.17388,1.16792,1.17143,2691.0,1.167859999999999,1.164936,1.166684999999999,1.166141,1.14996525,1.14385625,1.152037124999999,
2014.05.14 00:00:00,1.17128,1.17551,1.17063,1.17232,2884.1,1.168889999999999,1.165709,1.166644999999999,1.1665985,1.150533875,1.144075416666666,1.152047749999999,
2014.05.15 00:00:00,1.17204,1.17511,1.16778,1.17118,3334.3,1.170325999999999,1.166543,1.166672999999999,1.16713075,1.151038125000001,1.144328666666666,1.152023624999999,
2014.05.16 00:00:00,1.17119,1.17362,1.16948,1.17088,2828.3,1.170705999999999,1.167508,1.166780499999999,1.16753275,1.151672500000001,1.14459825,1.152021749999999,
2014.05.19 00:00:00,1.17178,1.17198,1.16538,1.16642,1569.7,1.171275999999999,1.168448,1.166925499999999,1.1678865,1.152439375000001,1.1448345,1.152009562499999,
2014.05.20 00:00:00,1.16583,1.16773,1.15743,1.15758,2423.9,1.170445999999999,1.169153,1.166877499999999,1.1680275,1.153088625000001,1.14503525,1.151954499999999,
2014.05.21 00:00:00,1.15748,1.15788,1.15323,1.15738,1729.1,1.167675999999999,1.168283,1.165964999999999,1.167925,1.15358,1.145153166666666,1.151838874999999,
2014.05.22 00:00:00,1.15718,1.15978,1.15358,1.15413,3522.6,1.164687999999999,1.167507,1.165492499999998,1.1676305,1.154095875000001,1.145264,1.151714187499999,
2014.05.23 00:00:00,1.15428,1.15805,1.15383,1.15628,2627.4,1.161277999999999,1.165992,1.164962499999999,1.16720925,1.154509375000001,1.145446083333333,1.151551687499999,
2014.05.26 00:00:00,1.15653,1.15893,1.15613,1.15758,1920.0,1.158357999999999,1.164817,1.164499999999999,1.167022999999999,1.155014625000001,1.145619416666666,1.151408562499999,
2014.05.27 00:00:00,1.15732,1.16388,1.15719,1.16327,3046.7,1.156589999999999,1.163518,1.164226999999999,1.166841749999999,1.155526000000001,1.145797333333333,1.151276062499999,
2014.05.28 00:00:00,1.16338,1.16416,1.15705,1.15965,3043.1,1.157727999999999,1.162702,1.164205499999999,1.16681375,1.155917500000001,1.146014666666666,1.151178812499999,
2014.05.29 00:00:00,1.15928,1.16773,1.15628,1.16748,3479.4,1.158181999999999,1.161435,1.163988999999999,1.166624249999999,1.156299250000001,1.146157083333333,1.151024874999999,
2014.05.30 00:00:00,1.16728,1.17048,1.16453,1.16753,3063.0,1.160851999999999,1.161065,1.164286499999999,1.166658749999999,1.156692625000001,1.146454833333333,1.150900812499999,
2014.06.02 00:00:00,1.16673,1.1679,1.15998,1.16203,3009.1,1.163101999999999,1.16073,1.164588999999999,1.166617499999999,1.157093375000001,1.14683275,1.150736124999999,
2014.06.03 00:00:00,1.16188,1.16673,1.15923,1.16388,2703.7,1.163991999999999,1.160291,1.164721999999999,1.166489999999999,1.157405625000001,1.147160666666666,1.150515187499999,
2014.06.04 00:00:00,1.16383,1.16928,1.16323,1.16688,3407.6,1.164113999999999,1.160921,1.164601999999999,1.166307249999999,1.157638500000001,1.147505083333333,1.150300562499999,
2014.06.05 00:00:00,1.16668,1.1714,1.16235,1.16923,4109.3,1.165559999999999,1.161871,1.164688999999999,1.166222249999999,1.157941500000001,1.147906166666666,1.150097437499999,
2014.06.06 00:00:00,1.16901,1.1721,1.16653,1.16818,3798.3,1.165909999999999,1.163381,1.164686499999999,1.166044249999999,1.158363250000001,1.148343583333333,1.149953999999999,
2014.06.09 00:00:00,1.16828,1.17132,1.16734,1.16921,2404.6,1.166039999999999,1.164571,1.164693999999999,1.165941749999999,1.158777250000001,1.148728666666667,1.149816499999999,
2014.06.10 00:00:00,1.16876,1.17259,1.16783,1.17115,3050.7,1.167475999999999,1.165734,1.164625999999999,1.165655499999999,1.159180750000001,1.149074,1.149727624999999,
2014.06.11 00:00:00,1.17094,1.17599,1.17026,1.17323,2612.3,1.168929999999999,1.166522,1.164611999999999,1.165628499999999,1.159592875000001,1.149402166666667,1.149647749999999,
2014.06.12 00:00:00,1.17378,1.17801,1.16743,1.17639,3426.8,1.170199999999999,1.16788,1.164657499999999,1.165665249999999,1.160044125000001,1.149792333333333,1.149628687499999,
2014.06.13 00:00:00,1.17608,1.17645,1.17203,1.17588,2969.4,1.171632,1.168771,1.164917999999999,1.165849249999999,1.160521125000001,1.15019125,1.149637187499999,
2014.06.16 00:00:00,1.17413,1.17703,1.17203,1.17553,2907.1,1.173172,1.169606,1.165167999999999,1.166046749999999,1.160997375000001,1.150631916666667,1.149654999999999,
2014.06.17 00:00:00,1.17553,1.17582,1.16863,1.17038,3307.5,1.174436,1.170956,1.165623499999999,1.166250499999999,1.161432375000001,1.151024916666667,1.149669999999999,
2014.06.18 00:00:00,1.16987,1.17503,1.16728,1.17481,3422.0,1.174282,1.171606,1.166263499999999,1.166114249999999,1.161816125000001,1.151386666666667,1.149602187499999,
2014.06.19 00:00:00,1.17423,1.17676,1.17285,1.17481,3535.3,1.174598,1.172399,1.167134999999999,1.166313749999999,1.162304000000001,1.151836666666667,1.149565812499999,
2014.06.20 00:00:00,1.17468,1.1761,1.17178,1.17203,3165.5,1.174282,1.172957,1.168168999999999,1.166565749999999,1.162825625000001,1.15221925,1.149510687499999,
2014.06.23 00:00:00,1.17133,1.17953,1.17108,1.17598,2823.4,1.173512,1.173342,1.168956499999999,1.166728249999999,1.163333750000001,1.152549666666667,1.149479749999999,
2014.06.24 00:00:00,1.17591,1.17778,1.16993,1.16998,3270.1,1.173602,1.174019,1.169876499999999,1.167051749999999,1.163843125000001,1.15287875,1.149520374999999,
2014.06.25 00:00:00,1.17008,1.1757,1.16883,1.17554,3238.0,1.173522,1.173902,1.170211999999999,1.167208749999999,1.164271250000001,1.153173166666667,1.149529749999999,
2014.06.26 00:00:00,1.17478,1.17733,1.17318,1.17591,2711.6,1.173667999999999,1.174133000000001,1.171006499999999,1.167497749999999,1.164702000000001,1.15352575,1.149613562499999,
2014.06.27 00:00:00,1.1758,1.1788,1.1751,1.17758,2759.1,1.173888,1.174085,1.171427999999999,1.167857249999999,1.165049875000001,1.15390325,1.149676874999999,
2014.06.30 00:00:00,1.17633,1.17758,1.17147,1.17568,2689.9,1.174998,1.174255,1.171930499999999,1.168259749999999,1.165399875000001,1.154254416666667,1.149776249999999,
2014.07.01 00:00:00,1.17558,1.18363,1.17313,1.18288,3313.0,1.174938,1.174270000000001,1.172612999999999,1.168667499999999,1.165793625000001,1.154511583333333,1.149831874999999,
2014.07.02 00:00:00,1.18286,1.18305,1.17533,1.17784,3204.9,1.177518,1.175520000000001,1.173562999999999,1.169082499999999,1.166358000000001,1.154888666666667,1.149921562499999,
2014.07.03 00:00:00,1.17793,1.17793,1.16298,1.16523,4222.5,1.177978,1.175823000000001,1.174110999999999,1.169399999999999,1.166852500000001,1.155250083333333,1.149957562499999,
2014.07.04 00:00:00,1.16513,1.16767,1.16454,1.16613,2057.5,1.175842,1.174865,1.173910999999999,1.169298749999999,1.167121875000001,1.155617333333333,1.149969437499999,
2014.07.07 00:00:00,1.16587,1.16863,1.16429,1.16817,2274.5,1.173551999999999,1.174275,1.173808499999999,1.169251249999999,1.167422500000001,1.156009,1.150045687499999,
2014.07.08 00:00:00,1.16808,1.17048,1.16729,1.16833,2581.2,1.172049999999999,1.173494,1.173756499999999,1.169191249999999,1.167666125000001,1.156373916666666,1.150189999999999,
2014.07.09 00:00:00,1.16848,1.17049,1.16488,1.16858,3251.8,1.169139999999999,1.173329000000001,1.173615499999999,1.16911375,1.167856125000001,1.156727166666667,1.150334999999999,
2014.07.10 00:00:00,1.16823,1.17232,1.16264,1.1662,3336.2,1.167287999999999,1.172633,1.173382999999999,1.16902025,1.168075500000001,1.157032166666667,1.150501562499999,
2014.07.11 00:00:00,1.16602,1.16741,1.16353,1.16493,2619.1,1.167481999999999,1.171662,1.172873499999999,1.168895749999999,1.168214250000001,1.157413583333333,1.150672624999999,
2014.07.14 00:00:00,1.16333,1.16703,1.16333,1.16584,1707.7,1.167241999999999,1.170397,1.172325999999999,1.168747,1.168316750000001,1.15787525,1.150812624999999,
2014.07.15 00:00:00,1.16568,1.16808,1.16283,1.16523,3507.9,1.166775999999999,1.169413,1.171841499999999,1.1687325,1.168380000000001,1.15830325,1.150959562499999,
2014.07.16 00:00:00,1.16504,1.1657,1.16043,1.16363,2978.4,1.166155999999999,1.167648,1.171583999999999,1.16892375,1.168424375000001,1.158694583333333,1.151095812499999,
2014.07.17 00:00:00,1.16373,1.16595,1.1613,1.16288,3116.5,1.165165999999999,1.166227,1.171024999999999,1.16908,1.168355250000001,1.159090583333333,1.151217999999999,
2014.07.18 00:00:00,1.16281,1.16767,1.16041,1.16533,3115.2,1.164501999999999,1.165992,1.170428499999999,1.16929875,1.168254000000001,1.159439166666667,1.151409249999999,
2014.07.21 00:00:00,1.16524,1.16658,1.16153,1.16218,1825.9,1.164581999999999,1.165912,1.170093499999999,1.169525,1.168274000000001,1.159851416666667,1.151595812499999,
2014.07.22 00:00:00,1.16193,1.16808,1.16028,1.16442,3628.6,1.163849999999999,1.165313,1.169403499999999,1.16964,1.168240875000001,1.160230666666667,1.151757999999999,
2014.07.23 00:00:00,1.16458,1.17088,1.16263,1.16933,3375.9,1.163687999999999,1.164922,1.169125499999999,1.16966875,1.168241250000001,1.16050125,1.151928187499999,
2014.07.24 00:00:00,1.16858,1.17154,1.16713,1.16878,3632.2,1.164827999999999,1.164997,1.168814999999999,1.16991075,1.1682675,1.160836416666667,1.152095499999999,
2014.07.25 00:00:00,1.16849,1.16933,1.16619,1.16683,2914.6,1.166007999999999,1.165255,1.168458499999999,1.16994325,1.168301,1.1611095,1.152326937499999,
2014.07.28 00:00:00,1.16554,1.1691,1.16488,1.16788,2647.3,1.166307999999999,1.165445,1.167920999999999,1.16992575,1.168271625,1.161370833333333,1.152605999999999,
2014.07.29 00:00:00,1.16733,1.16907,1.16483,1.16605,3370.5,1.167447999999999,1.165649,1.167530999999999,1.170072,1.168281000000001,1.16162775,1.152888499999999,
2014.07.30 00:00:00,1.16606,1.16652,1.15833,1.16099,6735.6,1.167773999999999,1.165731,1.166689499999999,1.17012625,1.16821675,1.161801083333333,1.153160374999999,
2014.07.31 00:00:00,1.16065,1.16235,1.15718,1.15956,4396.8,1.166105999999999,1.165467,1.165846999999999,1.169979,1.168100625000001,1.161954,1.153424374999999,
2014.08.01 00:00:00,1.15942,1.16264,1.15793,1.16033,5565.8,1.164261999999999,1.165135,1.165563499999998,1.16973725,1.167890750000001,1.162154583333333,1.153691999999999,
2014.08.04 00:00:00,1.16014,1.16298,1.15968,1.16278,2807.9,1.162961999999999,1.164635,1.165273499999999,1.169541,1.167741375000001,1.162365166666667,1.153931749999999,
2014.08.05 00:00:00,1.16263,1.16358,1.15978,1.16048,3016.4,1.161941999999999,1.164695,1.165003999999999,1.16938025,1.167517875000001,1.162580583333333,1.154150562499999,
2014.08.06 00:00:00,1.16038,1.16958,1.15978,1.16748,1829.2,1.160827999999999,1.164301,1.164611499999999,1.1691135,1.167371000000001,1.162766416666666,1.154329999999999,
2014.08.07 00:00:00,1.16708,1.16738,1.15763,1.16083,2279.1,1.162125999999999,1.164116,1.164556499999999,1.16896975,1.167317500000001,1.163019333333333,1.154586687499999,
2014.08.08 00:00:00,1.16073,1.16148,1.15763,1.16118,2133.8,1.162379999999999,1.163321,1.164287999999999,1.16858075,1.167215000000001,1.163207666666666,1.154788624999999,
2014.08.11 00:00:00,1.16058,1.16103,1.15713,1.15758,1246.1,1.162549999999999,1.162756,1.164100499999999,1.16821325,1.167130000000001,1.163402666666666,1.155027249999999,
2014.08.12 00:00:00,1.15748,1.16023,1.15548,1.15888,1657.1,1.161509999999999,1.161726,1.163687499999999,1.1677645,1.167007500000001,1.163543083333333,1.155209812499999,
2014.08.13 00:00:00,1.15878,1.16358,1.15818,1.16238,1538.4,1.161189999999999,1.161009,1.163369999999999,1.167477,1.166795625000001,1.163703083333333,1.155409249999999,
2014.08.14 00:00:00,1.16243,1.16283,1.15913,1.16123,1669.5,1.160169999999999,1.161148,1.163307499999999,1.16716625,1.166740000000001,1.16392475,1.155669062499999,
2014.08.15 00:00:00,1.16103,1.16153,1.15793,1.16008,2103.4,1.160249999999999,1.161315,1.163224999999999,1.16682675,1.166696250000001,1.164159333333333,1.155871124999999,
2014.08.18 00:00:00,1.15903,1.16108,1.15868,1.16043,1359.3,1.160029999999999,1.16129,1.162962499999999,1.166528,1.166628125000001,1.164398499999999,1.156044249999999,
2014.08.19 00:00:00,1.16063,1.16308,1.15983,1.16036,2428.0,1.160599999999999,1.161055,1.162874999999999,1.16613925,1.166595500000001,1.164608499999999,1.156193874999999,
2014.08.20 00:00:00,1.16015,1.16429,1.15838,1.16223,4848.2,1.160895999999999,1.161043,1.162671999999999,1.16589875,1.166553750000001,1.16481375,1.156354562499999,
2014.08.21 00:00:00,1.16193,1.16294,1.156,1.16223,3877.8,1.160865999999999,1.160518,1.162316999999998,1.165566,1.166531875000001,1.16499,1.156535812499999,
2014.08.22 00:00:00,1.16217,1.16408,1.16062,1.16353,3969.6,1.161065999999999,1.160658,1.161989499999998,1.165224,1.166540625000001,1.165107916666666,1.156733437499999,
2014.08.25 00:00:00,1.16308,1.16613,1.16088,1.16193,3040.1,1.161755999999999,1.160893,1.161824499999998,1.16487275,1.166566250000001,1.165224166666666,1.156908999999999,
2014.08.26 00:00:00,1.16188,1.16498,1.15973,1.16286,3469.4,1.162055999999999,1.161328,1.161526999999998,1.164529,1.166598250000001,1.165372083333333,1.157015937499999,
2014.08.27 00:00:00,1.1626,1.16624,1.1622,1.16479,3721.6,1.162555999999999,1.161726,1.161367499999998,1.1640285,1.166555500000001,1.1655815,1.157173624999999,
2014.08.28 00:00:00,1.16458,1.17018,1.16363,1.16903,3913.7,1.163067999999999,1.161967,1.161557499999998,1.16370225,1.166551125000001,1.165802416666666,1.157363124999999,
2014.08.29 00:00:00,1.16908,1.16948,1.16463,1.16553,3030.5,1.164427999999999,1.162747,1.162030999999998,1.16379725,1.166548000000001,1.166013666666666,1.157662312499999,
2014.09.01 00:00:00,1.1645,1.16811,1.16433,1.16613,2557.0,1.164827999999999,1.163292,1.162290999999998,1.16378225,1.166516750000001,1.166209083333333,1.157952312499999,
2014.09.02 00:00:00,1.16593,1.16695,1.16194,1.16253,4002.0,1.165667999999999,1.163862,1.162458499999998,1.16373125,1.166461250000001,1.1663545,1.158213249999999,
2014.09.03 00:00:00,1.16225,1.17018,1.16134,1.16942,4656.2,1.165601999999999,1.164079,1.162560999999998,1.16358625,1.166350000000001,1.166432833333333,1.158441937499999,
2014.09.04 00:00:00,1.16945,1.17583,1.16822,1.17388,4762.8,1.166527999999999,1.164798,1.162657999999998,1.16360725,1.166313750000001,1.166586083333333,1.158675937499999,
2014.09.05 00:00:00,1.17313,1.17794,1.17158,1.17533,4430.6,1.167497999999999,1.165963,1.163310499999998,1.16379925,1.166347500000001,1.166742583333333,1.159009999999999,
2014.09.08 00:00:00,1.17388,1.17518,1.16698,1.16838,2835.9,1.169457999999999,1.167143,1.164017999999998,1.16405925,1.166403125000001,1.166897583333333,1.159421249999999,
2014.09.09 00:00:00,1.16833,1.17058,1.16124,1.16162,3554.6,1.169907999999999,1.167788,1.164557999999998,1.16412275,1.166427625000001,1.166960916666666,1.159758124999999,
2014.09.10 00:00:00,1.16148,1.16296,1.15358,1.15643,6861.1,1.169725999999999,1.167664,1.164694999999998,1.1640325,1.166478125000001,1.166960416666666,1.160029062499999,
2014.09.11 00:00:00,1.15558,1.16392,1.14828,1.14915,6627.0,1.167127999999999,1.166828,1.164397499999998,1.1638525,1.166466250000001,1.166854333333333,1.160281062499999,
2014.09.12 00:00:00,1.14938,1.15048,1.1407,1.14128,5824.6,1.162182,1.16484,1.163793499999998,1.163509249999999,1.166404000000001,1.166672416666666,1.160456687499999,
2014.09.15 00:00:00,1.13723,1.14323,1.13693,1.14089,3314.5,1.155372,1.162415,1.162853499999998,1.162907999999999,1.166216500000001,1.166485333333333,1.160615562499999,
2014.09.16 00:00:00,1.14083,1.14743,1.13588,1.14538,5438.5,1.149874,1.159891,1.161876499999998,1.162375749999999,1.166007875000001,1.166285833333333,1.160766937499999,
2014.09.17 00:00:00,1.14578,1.14669,1.13442,1.13588,5647.5,1.146626,1.158176,1.161127499999998,1.161899749999999,1.165784250000001,1.166127416666666,1.160850874999999,
2014.09.18 00:00:00,1.13443,1.13903,1.13313,1.13863,5343.900000000001,1.142516,1.154822,1.159809999999998,1.161063499999999,1.165487125000001,1.165866166666666,1.160893187499999,
2014.09.19 00:00:00,1.13833,1.13988,1.12949,1.13033,4510.2,1.140412,1.151297,1.158629999999998,1.160309749999999,1.165126500000001,1.16563725,1.160909562499999,
2014.09.22 00:00:00,1.12998,1.1324,1.12298,1.12628,3906.3,1.138222,1.146797,1.156969999999998,1.159397249999999,1.164661500000001,1.1653135,1.160877437499999,
2014.09.23 00:00:00,1.12648,1.13043,1.12003,1.12166,2429.5,1.1353,1.142587,1.155187499999998,1.158357249999999,1.164214625000001,1.164973083333333,1.160810124999999,
2014.09.24 00:00:00,1.12133,1.12604,1.12102,1.12566,4905.2,1.130555999999999,1.138591,1.153127499999998,1.157247499999999,1.163686875000001,1.164560333333333,1.160662687499999,
2014.09.25 00:00:00,1.12548,1.12553,1.11375,1.11614,6875.3,1.128512,1.135514,1.151170999999998,1.156364249999999,1.163171625000001,1.1641885,1.160556562499999,
2014.09.26 00:00:00,1.11616,1.11856,1.11213,1.11688,5753.1,1.124013999999999,1.132213,1.148526499999998,1.155278749999999,1.162508000000001,1.16368675,1.160435624999999,
2014.09.29 00:00:00,1.11498,1.1159,1.10779,1.11168,6098.0,1.121323999999999,1.129773,1.146093999999998,1.154192499999999,1.161866750000001,1.163225083333333,1.160321999999999,
2014.09.30 00:00:00,1.11083,1.11683,1.10698,1.11588,6360.200000000001,1.118403999999999,1.126852,1.143371499999998,1.152914999999999,1.161147625000001,1.16265025,1.160164187499999,
2014.10.01 00:00:00,1.11576,1.11611,1.1061,1.11154,7473.400000000001,1.117247999999999,1.123902,1.141038999999998,1.151799999999999,1.160456750000001,1.162180666666667,1.160024812499999,
2014.10.02 00:00:00,1.11006,1.1216,1.10973,1.11961,8400.4,1.114423999999999,1.121468,1.138144999999998,1.150401499999999,1.159685625000001,1.161678833333333,1.159864874999999,
2014.10.03 00:00:00,1.11923,1.12108,1.10758,1.11158,5731.6,1.115117999999999,1.119566,1.135431499999998,1.149370999999999,1.158975875000001,1.161267,1.159748499999999,
2014.10.06 00:00:00,1.10898,1.11975,1.10848,1.11738,5174.200000000001,1.114057999999999,1.117691,1.132243999999998,1.148130999999999,1.158172125000001,1.160797,1.159584749999999,
2014.10.07 00:00:00,1.11785,1.12628,1.11488,1.12394,7211.0,1.115197999999999,1.116801,1.129693999999998,1.147125999999999,1.157445250000001,1.160380333333333,1.159438812499999,
2014.10.08 00:00:00,1.12357,1.12719,1.11726,1.12517,8091.900000000001,1.116809999999999,1.117029,1.127809999999998,1.146252499999999,1.156864750000001,1.159947916666666,1.159340437499999,
2014.10.09 00:00:00,1.12539,1.12853,1.11413,1.11635,8366.300000000001,1.119535999999999,1.11698,1.126246999999998,1.14532225,1.156244250000001,1.15960075,1.159274124999999,
2014.10.10 00:00:00,1.1163,1.11633,1.10673,1.10768,7416.1,1.118883999999999,1.117001,1.124606999999998,1.144200249999999,1.155513500000001,1.159197583333333,1.159169562499999,
2014.10.13 00:00:00,1.10933,1.11673,1.10238,1.11553,6771.1,1.118103999999999,1.116081,1.122926999999998,1.14289025,1.154709125000001,1.1587155,1.159021437499999,
2014.10.14 00:00:00,1.11548,1.11837,1.11008,1.11176,6726.200000000001,1.117733999999999,1.116466,1.121658999999998,1.14176775,1.153953500000001,1.158319583333333,1.158898312499999,
2014.10.15 00:00:00,1.11153,1.12487,1.10818,1.12271,9743.800000000001,1.115297999999999,1.116054,1.119977999999998,1.14055275,1.153225750000001,1.15788675,1.158748499999999,
2014.10.16 00:00:00,1.12228,1.12243,1.10728,1.11493,10180.6,1.114805999999999,1.117171,1.119319499999998,1.13956475,1.152565375000001,1.157542833333333,1.158633687499999,
2014.10.17 00:00:00,1.11503,1.12154,1.11263,1.11533,6968.0,1.114521999999999,1.116703,1.118134499999998,1.13838225,1.151803125000001,1.157154499999999,1.158426499999999,
2014.10.20 00:00:00,1.11488,1.11826,1.11363,1.11468,3849.8,1.116051999999999,1.117078,1.117384499999998,1.13717725,1.151025000000001,1.156769916666666,1.158212437499999,
2014.10.21 00:00:00,1.11493,1.12201,1.11308,1.11598,5917.6,1.115881999999999,1.116808,1.116804499999998,1.135996,1.150262500000001,1.156397499999999,1.158028062499999,
2014.10.22 00:00:00,1.11585,1.12082,1.11188,1.11719,4879.0,1.116725999999999,1.116012,1.116520499999998,1.134824,1.149426250000001,1.155978333333333,1.157892124999999,
2014.10.23 00:00:00,1.11733,1.12065,1.11261,1.11864,5601.5,1.115621999999999,1.115214,1.116096999999999,1.133634,1.148668125000001,1.155578749999999,1.157760312499999,
2014.10.24 00:00:00,1.1186,1.12543,1.11233,1.12183,4643.5,1.116363999999999,1.115443,1.116221999999998,1.13237425,1.148085750000001,1.15515675,1.157603812499999,
2014.10.27 00:00:00,1.12303,1.12478,1.12103,1.12143,3714.0,1.117664,1.116858,1.116469499999998,1.13128175,1.147532000000001,1.154771749999999,1.157477249999999,
2014.10.28 00:00:00,1.12141,1.13013,1.12093,1.12633,4065.4,1.119014,1.117448,1.116956999999998,1.13016425,1.146947750000001,1.154362249999999,1.157306937499999,
2014.10.29 00:00:00,1.12603,1.13216,1.12088,1.12374,4636.5,1.121084,1.118905,1.117479499999998,1.12925925,1.146422750000001,1.153986416666666,1.157139437499999,
2014.10.30 00:00:00,1.12378,1.12908,1.11968,1.12853,5353.5,1.122393999999999,1.119008,1.118089499999998,1.12811725,1.145862250000001,1.153581583333333,1.156968874999999,
2014.10.31 00:00:00,1.12835,1.13493,1.12473,1.12968,7732.0,1.124371999999999,1.120368,1.118535499999998,1.1269835,1.145391375000001,1.153226166666666,1.156802812499999,
2014.11.03 00:00:00,1.12663,1.12738,1.12048,1.12082,6007.200000000001,1.125942,1.121803,1.119440499999998,1.12584225,1.144950750000001,1.152882833333333,1.156633749999999,
2014.11.04 00:00:00,1.11995,1.12752,1.11554,1.12577,6636.1,1.12582,1.122417,1.119612499999998,1.12465325,1.144388000000001,1.152502833333333,1.156383999999999,
2014.11.05 00:00:00,1.12563,1.12895,1.10888,1.11107,7567.3,1.125707999999999,1.123396,1.119703999999998,1.123757,1.143894750000001,1.15223775,1.156159562499999,
2014.11.06 00:00:00,1.11078,1.11399,1.10748,1.10886,8215.1,1.123173999999999,1.122784,1.118998999999998,1.122623,1.143237750000001,1.151851833333333,1.155796499999999,
2014.11.07 00:00:00,1.10793,1.11753,1.10688,1.11238,7733.900000000001,1.119239999999999,1.121806,1.118624499999998,1.12161575,1.142562500000001,1.151474583333333,1.155408249999999,
2014.11.10 00:00:00,1.11323,1.11883,1.11148,1.11238,5118.8,1.115779999999999,1.120861,1.118859499999998,1.12089325,1.141900625000001,1.151108749999999,1.155087312499999,
2014.11.11 00:00:00,1.11268,1.12448,1.11068,1.12101,6765.8,1.114091999999999,1.119956,1.118701999999998,1.1201805,1.141278125000001,1.150732083333333,1.154759499999999,
2014.11.12 00:00:00,1.12113,1.12663,1.11993,1.12401,6906.0,1.113139999999999,1.119424,1.119164499999998,1.11957125,1.140735500000001,1.150379916666666,1.154488374999999,
2014.11.13 00:00:00,1.1233,1.13094,1.11968,1.12543,5546.900000000001,1.115727999999999,1.119451,1.119229499999998,1.1192745,1.140169000000001,1.150082916666666,1.154218249999999,
2014.11.14 00:00:00,1.12473,1.13738,1.12328,1.13388,6114.400000000001,1.119041999999999,1.119141,1.119754499999998,1.1189445,1.139627125000001,1.1497325,1.153964062499999,
2014.11.17 00:00:00,1.13708,1.13886,1.12873,1.13055,6089.3,1.123341999999999,1.119561,1.120681999999998,1.11903325,1.139215250000001,1.149452083333333,1.153743437499999,
2014.11.18 00:00:00,1.13003,1.13448,1.12753,1.13153,5323.6,1.126975999999999,1.120534,1.121475499999998,1.11914,1.138748625000001,1.14918975,1.153514812499999,
2014.11.19 00:00:00,1.13095,1.13177,1.12248,1.12501,6784.200000000001,1.129079999999999,1.12111,1.122252999999998,1.11938675,1.138317125000001,1.148920166666666,1.153266937499999,
2014.11.20 00:00:00,1.12471,1.12651,1.11698,1.12082,7375.900000000001,1.129279999999999,1.122504,1.122643999999998,1.1193705,1.137867375000001,1.14857125,1.152983999999999,
2014.11.21 00:00:00,1.12,1.13124,1.11808,1.12623,7524.400000000001,1.128357999999999,1.1237,1.122752999999998,1.1194875,1.137383125000001,1.148167833333333,1.152636937499999,
2014.11.24 00:00:00,1.12728,1.13008,1.12128,1.12246,4490.900000000001,1.126827999999999,1.125085,1.122972999999998,1.11972125,1.136956875000001,1.14781825,1.152349124999999,
2014.11.25 00:00:00,1.12229,1.12348,1.10783,1.10903,7132.6,1.125209999999999,1.126093,1.123024499999998,1.11999075,1.136452875000001,1.147428666666666,1.151985374999999,
2014.11.26 00:00:00,1.10904,1.11303,1.10418,1.10938,6506.5,1.120709999999999,1.124895,1.122159499999998,1.1198195,1.135809750000001,1.146911,1.151590374999999,
2014.11.27 00:00:00,1.10843,1.11663,1.10708,1.10943,4503.6,1.117583999999999,1.123432,1.121441499999998,1.1197655,1.135083500000001,1.146378916666666,1.151200499999999,
2014.11.28 00:00:00,1.10873,1.11278,1.10513,1.10898,5251.700000000001,1.115305999999999,1.121832,1.120486499999998,1.119511,1.134441000000001,1.145820916666666,1.150827999999999,
2014.12.01 00:00:00,1.10488,1.11327,1.10143,1.10868,7243.0,1.111855999999999,1.119342,1.119451499999998,1.119446,1.133788500000001,1.145263416666666,1.150459249999999,
2014.12.02 00:00:00,1.10891,1.11429,1.10262,1.10723,6063.0,1.109099999999999,1.117155,1.118844499999998,1.1192285,1.133177250000001,1.144706333333333,1.150092374999999,
2014.12.03 00:00:00,1.10798,1.10953,1.09983,1.10275,5879.6,1.108739999999999,1.114725,1.117917499999998,1.11881075,1.132531625000001,1.144180083333333,1.149663624999999,
2014.12.04 00:00:00,1.10248,1.10528,1.09803,1.09973,6706.3,1.107413999999999,1.112499,1.117501499999998,1.11825025,1.131786250000001,1.143579583333333,1.149263124999999,
2014.12.05 00:00:00,1.09953,1.10404,1.09529,1.10049,5374.700000000001,1.105473999999999,1.11039,1.117044999999998,1.11783475,1.131017500000001,1.142953916666666,1.148856874999999,
2014.12.08 00:00:00,1.09788,1.10038,1.09308,1.09348,3260.3,1.103775999999999,1.107816,1.116450499999998,1.117655,1.130272625000001,1.14235775,1.148450374999999,
2014.12.09 00:00:00,1.09408,1.09963,1.08548,1.09093,4430.7,1.100735999999999,1.104918,1.115505499999998,1.11710375,1.129435750000001,1.14167025,1.148015624999999,
2014.12.10 00:00:00,1.09103,1.09513,1.08578,1.08993,3866.5,1.097475999999999,1.103108,1.114001499999998,1.116583,1.128567875000001,1.1410115,1.147560812499999,
2014.12.11 00:00:00,1.08973,1.09563,1.07928,1.08608,4503.3,1.094911999999999,1.101163,1.112297499999998,1.1157635,1.127664125000001,1.140298083333333,1.147097999999999,
2014.12.12 00:00:00,1.08488,1.08673,1.07958,1.08258,3407.8,1.092181999999999,1.098828,1.110329999999998,1.11504225,1.126712250000001,1.1395495,1.146626437499999,
2014.12.15 00:00:00,1.08173,1.08415,1.07568,1.07767,5687.6,1.088599999999999,1.096188,1.107764999999999,1.1142235,1.125700375000001,1.138757833333333,1.146133312499999,
2014.12.16 00:00:00,1.07748,1.07883,1.06908,1.07058,5699.1,1.085437999999999,1.093087,1.105120999999998,1.11329825,1.124647125000001,1.137941083333333,1.145622687499999,
2014.12.17 00:00:00,1.06983,1.07328,1.06168,1.06403,5605.200000000001,1.081367999999999,1.089422,1.102073499999998,1.11216325,1.123493625000001,1.13700525,1.145024562499999,
2014.12.18 00:00:00,1.0642,1.07778,1.06383,1.07263,6224.8,1.076187999999999,1.08555,1.099024499999998,1.11083425,1.122234125000001,1.136056833333333,1.144392624999999,
2014.12.19 00:00:00,1.07189,1.07662,1.06913,1.07073,5280.5,1.073497999999999,1.08284,1.096614999999998,1.109684,1.121029125000001,1.135285166666666,1.143788562499999,
2014.12.22 00:00:00,1.07028,1.07762,1.06958,1.07211,3422.5,1.071127999999999,1.079864,1.093839999999998,1.1084065,1.119844125000001,1.134490166666666,1.143180437499999,
2014.12.23 00:00:00,1.07183,1.07589,1.06906,1.07318,2437.4,1.070015999999999,1.077727,1.091322499999998,1.1071735,1.118668875000001,1.133689666666666,1.142565062499999,
2014.12.24 00:00:00,1.07248,1.07585,1.07061,1.07233,1734.9,1.070535999999999,1.075952,1.089529999999998,1.10584475,1.117552000000001,1.13289675,1.141950999999999,
2014.12.26 00:00:00,1.07293,1.07543,1.07068,1.07418,1429.4,1.072195999999999,1.074192,1.087677499999998,1.1045595,1.116338375000001,1.132094666666666,1.141326062499999,
2014.12.29 00:00:00,1.07386,1.07893,1.07087,1.07646,2392.9,1.072505999999999,1.073002,1.085914999999998,1.10320075,1.115092125000001,1.131327833333333,1.1407198125,
2014.12.30 00:00:00,1.07608,1.08368,1.07248,1.08098,2855.3,1.073651999999999,1.07239,1.084288999999998,1.10187025,1.113856250000001,1.130590583333333,1.1401296875,


Re: bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 07:35
von Bayne
Sirius3 hat geschrieben: Dienstag 7. April 2020, 07:01
Der Rest läßt sich auch noch vektorisieren, bleibt also von Deinem Code keine explizite Schleife mehr, sollte bei wenigen Millionen Werten in Millisekunden berechnet sein:

Code: Alles auswählen

    high_ret = hochs - indexstartwerte
    low_ret = tiefs - indexstartwerte
    max_ret = np.max(high_ret, low_ret)
    min_ret = np.min(high_ret, low_ret)
    sgv_ratio = max_ret / min_ret
    mask = abs(low_ret) <= high_ret
    staerkeBewegung = np.where(mask, [high_ret, low_ret])
    gegenBewegung = np.where(mask, [low_ret, high_ret])
Wie Du das mit Pandas verheiratest, sei Dir überlassen.
Mein erster Post hats bischen schlecht rübergebracht. Um das ganze kommt nochmal nh schleife rum und das ist dann die schleife die oben gezeigte berechnung für jeden index auf seine X folgenden berechnen soll. konkretere Code machts ein bisschen deutlicher

Re: bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 08:13
von Sirius3
@Bayne: und auch hier gilt: die innerste Schleife läßt sich trivial vektorisieren. Bei der äußeren muß man dann sehen, wenn der Code mal umgearbeitet ist.

Apropos Umarbeiten: Variablennamen schreibt man komplett klein. Genauso Funktionen, wo Du gerade ein Mischmasch aus unterschiedlichsten Schreibweisen hast. Der Unterschied zwischen High und High_ ist nur für eine Quelle für Programmierfehler. `global` macht so keinen Sinn und sollte auch gar nicht benutzt werden. Konstanten schreibt man KOMPLETT_GROSS.
Importe gehören an den Anfang der Datei.

Re: bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 08:23
von Bayne
Sirius3 hat geschrieben: Dienstag 7. April 2020, 08:13 @Bayne: und auch hier gilt: die innerste Schleife läßt sich trivial vektorisieren. Bei der äußeren muß man dann sehen, wenn der Code mal umgearbeitet ist.

Apropos Umarbeiten: Variablennamen schreibt man komplett klein. Genauso Funktionen, wo Du gerade ein Mischmasch aus unterschiedlichsten Schreibweisen hast. Der Unterschied zwischen High und High_ ist nur für eine Quelle für Programmierfehler. `global` macht so keinen Sinn und sollte auch gar nicht benutzt werden. Konstanten schreibt man KOMPLETT_GROSS.
Importe gehören an den Anfang der Datei.
global macht später Sinn im anderen Code, aber gebe ich dir zu 100% recht, dieser Teil der methoden stammt noch vom anfang des semesters und ich habe sie soweit es kurzfirstig ging abgeändert, nur eben leider ein paar übersehen.

Re: bestimmte codeZeilen nicht mitkompilieren, wenn Bedingung erfüllt

Verfasst: Dienstag 7. April 2020, 08:52
von Sirius3
`global` macht nie Sinn. Auch nicht in anderem Code.