Пример #1
0
def Test_WMA():
    code = [
        'VAR3:C;',
        'VAR2:WMA(C,20);',
    ]
    result = JSComplier.Execute(code[0] + code[1])
    return True if result else False
Пример #2
0
def Test_Multiply():
    code=[
        'VAR2:C*O;', 
        "VAR3:100*100;"
        ]
    result=JSComplier.Execute(code[0]+code[1])
    return True if result else False 
Пример #3
0
def Test_MAX_MIN():
    code = [
        'VAR2:MAX(C,O);', "VAR3:MAX(C,100);", "VAR4:MAX(100,C);",
        'VAR5:MIN(C,O);', 'VAR5:MIN(C,4);'
    ]
    result = JSComplier.Execute(code[0] + code[1] + code[2] + code[4] +
                                code[3])
    return True if result else False
Пример #4
0
    def Run(self):
        testCode = ''
        for item in self.Code:
            testCode += item
            testCode += '\n'

        result = JSComplier.Execute(testCode, self.Option)
        return True if result else False
Пример #5
0
def Test_SMA():
    code = [
        'VAR2:SMA(C,5,10);',
        'VAR3:SMA(C,10,10);',
        'VAR4:SMA(C,15,10);',
        'VAR4:SMA(C,30,10);',
    ]
    result = JSComplier.Execute(code[0] + code[1] + code[2] + code[3])
    return True if result else False
Пример #6
0
def Test_COUNT():
    code = [
        'VAR3:COUNT(C,5);',
        'VAR2:COUNT(O,10);',
        'VAR2:COUNT(H,20);',
    ]

    option = SymbolOption()

    result = JSComplier.Execute(code[0] + code[1] + code[2], option)
    return True if result else False
Пример #7
0
def Test_SUMBARS():
    code = [
        'VAR3:SUMBARS(C,O)',
        'VAR2:C;',
    ]

    option = SymbolOption()
    option.Symbol = '000001.sz'
    option.HQDataType = HQ_DATA_TYPE.MINUTE_ID
    result = JSComplier.Execute(code[0] + code[1], option)
    return True if result else False
Пример #8
0
def Test_INDEX():
    code = [
        'VAR3:INDEXA;',
        'VAR2:INDEXC;',
        'VAR2:INDEXO;',
    ]

    option = SymbolOption()
    option.Period = 5

    result = JSComplier.Execute(code[0] + code[1] + code[2], option)
    return True if result else False
Пример #9
0
def Test_Add():
    result = JSComplier.Execute('VAR2:C+100')
    return True if result else False
Пример #10
0
def Test_REF():
    result = JSComplier.Execute('VAR2:C-REF(O,1)')
    return True if result else False
Пример #11
0
def Test_Parse():
    code1 = 'VARHIGH:=IF(VAR1<=REF(HH,-1),REF(H,BARSLAST(VAR1>=REF(HH,1))),DRAWNULL),COLORYELLOW;'
    code2 = 'VAR1=((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)) * 100);'
    ast = JSComplier.Parse(code1 + code2)
    return True if ast else False