예제 #1
0
def test_sto5(mock_sdp, df):
    mock_sdp.history = df
    sto6 = STO(mock_sdp, days=6)
    assert math.isnan(sto6.calculate().iloc[0])
    assert sto6.calculate().iloc[1] == 100
    assert sto6.calculate().iloc[2] == 80
    assert sto6.calculate().iloc[3] == 100
    assert sto6.calculate().iloc[4] == 100
    assert sto6.calculate().iloc[5] == 12.5
    assert sto6.calculate().iloc[6] == 37.5
    assert sto6.calculate().iloc[7] == 0
    assert round(sto6.calculate().iloc[8], 4) == 88.8889
    assert sto6.calculate().iloc[9] == 100
예제 #2
0
def test_sto2(mock_sdp, df):
    mock_sdp.history = df
    sto3 = STO(mock_sdp, days=3)
    assert math.isnan(sto3.get_dLine().iloc[0])
    assert math.isnan(sto3.get_dLine().iloc[1])
    assert math.isnan(sto3.get_dLine().iloc[2])
    assert round(sto3.get_dLine().iloc[3], 4) == 93.3333
    assert round(sto3.get_dLine().iloc[4], 4) == 93.3333
    assert round(sto3.get_dLine().iloc[5], 4) == 70.8333
    assert sto3.get_dLine().iloc[6] == 50
    assert round(sto3.get_dLine().iloc[7], 4) == 16.6667
    assert round(sto3.get_dLine().iloc[8], 4) == 42.1296
    assert round(sto3.get_dLine().iloc[9], 4) == 62.9630
예제 #3
0
def test_sto6(mock_sdp, df):
    mock_sdp.history = df
    sto6 = STO(mock_sdp, days=6)
    assert math.isnan(sto6.get_dLine().iloc[0])
    assert math.isnan(sto6.get_dLine().iloc[1])
    assert math.isnan(sto6.get_dLine().iloc[2])
    assert math.isnan(sto6.get_dLine().iloc[3])
    assert math.isnan(sto6.get_dLine().iloc[4])
    assert math.isnan(sto6.get_dLine().iloc[5])
    assert round(sto6.get_dLine().iloc[6], 4) == 71.6667
    assert sto6.get_dLine().iloc[7] == 55
    assert round(sto6.get_dLine().iloc[8], 4) == 56.4815
    assert round(sto6.get_dLine().iloc[9], 4) == 56.4815
예제 #4
0
def test_sto4(mock_sdp, df):
    mock_sdp.history = df
    sto3 = STO(mock_sdp, days=3)
    assert sto3.sell_signals().iloc[0] == False
    assert sto3.sell_signals().iloc[1] == False
    assert sto3.sell_signals().iloc[2] == False
    assert sto3.sell_signals().iloc[3] == False
    assert sto3.sell_signals().iloc[4] == False
    assert sto3.sell_signals().iloc[5] == True
    assert sto3.sell_signals().iloc[6] == False
    assert sto3.sell_signals().iloc[7] == False
    assert sto3.sell_signals().iloc[8] == False
    assert sto3.sell_signals().iloc[9] == False
예제 #5
0
def test_sto8(mock_sdp, df):
    mock_sdp.history = df
    sto6 = STO(mock_sdp, days=6)
    assert sto6.sell_signals().iloc[0] == False
    assert sto6.sell_signals().iloc[1] == False
    assert sto6.sell_signals().iloc[2] == False
    assert sto6.sell_signals().iloc[3] == False
    assert sto6.sell_signals().iloc[4] == False
    assert sto6.sell_signals().iloc[5] == False
    assert sto6.sell_signals().iloc[6] == False
    assert sto6.sell_signals().iloc[7] == False
    assert sto6.sell_signals().iloc[8] == False
    assert sto6.sell_signals().iloc[9] == False