def net_value(count, wait):
    wait.until(
        EC.visibility_of_element_located(
            (By.XPATH, "//*[@class='additional_percent_value']")))
    try:
        time.sleep(1)
        check = driver.find_elements_by_class_name(
            "additional_percent_value")[0]
        check.find_element_by_xpath('./span[contains(@class, "neg")]')
        negative = True
    except NoSuchElementException:
        negative = False

    if negative:
        net_profit = driver.find_elements_by_class_name(
            "additional_percent_value")[0].text.split(" %")
        net_value = float(net_profit[0])
        profits.update({count: -net_value})
        negative_color = {count: net_value}
        print(colored(f'{negative_color}', 'red'))
    else:
        net_profit = driver.find_elements_by_class_name(
            "additional_percent_value")[0].text.split(" %")
        net_value = float(net_profit[0])
        profits.update({count: net_value})
        positive_color = {count: net_value}
        print(colored(f'{positive_color}', 'green'))
    return net_value
Exemplo n.º 2
0
def max_drawdown():
    try:
        check = driver.find_elements_by_class_name(
            "additional_percent_value")[1]
        check.find_element_by_xpath('./span[contains(@class, "neg")]')
        negative = True
    except NoSuchElementException:
        negative = False
    if negative:
        max_drawdown = driver.find_elements_by_class_name(
            "additional_percent_value")[1].text.split("Max Drawdown")[0]
        print(colored(f'Max Drawdown: {max_drawdown}', 'red'))
    else:
        max_drawdown = driver.find_elements_by_class_name(
            "additional_percent_value")[1].text.split("Max Drawdown")[0]
        print(colored(f'Max Drawdown: {max_drawdown}', 'green'))
Exemplo n.º 3
0
def avg_trade():
    try:
        check = driver.find_elements_by_class_name(
            "additional_percent_value")[2]
        check.find_element_by_xpath('./span[contains(@class, "neg")]')
        negative = True
    except NoSuchElementException:
        negative = False
    if negative:
        avg_trade = driver.find_elements_by_class_name(
            "additional_percent_value")[2].text.split("Avg Trade")[0]
        print(colored(f'Average Trade: {avg_trade}', 'red'))
    else:
        avg_trade = driver.find_elements_by_class_name(
            "additional_percent_value")[2].text.split("Avg Trade")[0]
        print(colored(f'Average Trade: {avg_trade}', 'green'))
def win_rate(count, wait):
    wait.until(EC.visibility_of_element_located((By.CLASS_NAME, "additional_percent_value")))
    try:
        win_rate = driver.find_elements_by_class_name("additional_percent_value")[1]
        win_rate.find_element_by_xpath('./span[contains(@class, "neg")]')
        negative = True
    except NoSuchElementException:
        negative = False

    if negative:
        win_rate = driver.find_elements_by_class_name("additional_percent_value")[1].text.split(" %")
        net_value = float(win_rate[0])
        profits.update({count: -net_value})
        negative_color = {count: net_value}
        print(colored(f'{negative_color}', 'red'))
    else:
        win_rate = driver.find_elements_by_class_name("additional_percent_value")[1].text.split(" %")
        net_value = float(win_rate[0])
        profits.update({count: net_value})
        positive_color = {count: net_value}
        print(colored(f'{positive_color}', 'green'))
    return win_rate
def settings_button(wait):
    """click settings button and check duplicate."""
    wait.until(
        EC.visibility_of_element_located((By.XPATH, "//*[@class='icon-button "
                                          "js-backtesting-open-format-dialog "
                                          "apply-common-tooltip']")))
    duplicate_check = driver.find_elements_by_class_name(
        "additional_percent_value")[0].text.split(" %")
    duplicate = float(duplicate_check[0])
    settings_button = driver.find_element_by_xpath(
        "//*[@class='icon-button js-backtesting-open-format-dialog "
        "apply-common-tooltip']")
    settings_button.click()
    return duplicate