siruku6/fx_alarm_py

View on GitHub
Merge pull request #246 from siruku6/develop #353
siruku6 authored 22993d81
complete00:00:13
Your first build completed successfully!

Congratulations

Your first build completed successfully!

See the Results

1
git clone
2
codeclimate validate-config
View output
codeclimate validate-config
No errors or warnings found in .codeclimate.json.
3
codeclimate prepare
View output
codeclimate prepare
4
builder pull-engines
View output
determining required images
5
structure
View output
12
Parser process id: 12
codeclimate-parser socket not present
waiting 1s...
6
duplication
View output
12
Parser process id: 12
codeclimate-parser socket not present
waiting 1s...
I, [2024-10-01T01:42:19.660274 #1]  INFO -- : Skipping file ./src/data_factory_clerk.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 11
    def prepare_indicators() -> pd.DataFrame:
                             ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.660968 #1]  INFO -- : Skipping file ./src/analyzer.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 93
    self, start: Optional[int] = None, end: Optional[int] = None
               ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.672114 #1]  INFO -- : Skipping file ./src/handlers/trade_hist.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 16
    def api_handler(event: APIGatewayProxyEvent, _context: LambdaContext) -> Dict:
                         ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.672617 #1]  INFO -- : Skipping file ./src/drawer.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 155
    def __draw_series(self, name: str, x_values, projection) -> None:
                                ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.688741 #1]  INFO -- : Skipping file ./src/handlers/indicator_names.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 13
    def api_handler(_event: APIGatewayProxyEvent, _context: LambdaContext) -> Dict:
                          ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.689299 #1]  INFO -- : Skipping file ./src/handlers/auto_trade.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 15
    def lambda_handler(_event: EventBridgeEvent, _context: LambdaContext) -> Dict[str, Union[int, str]]:
                             ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.700484 #1]  INFO -- : Skipping file ./src/handlers/api_util.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 4
    def headers(method: str, allow_credentials: Optional[str] = None) -> Dict[str, str]:
                      ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.710861 #1]  INFO -- : Skipping file ./src/swing_trader.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 23
    self, candles: pd.DataFrame, indicators: pd.DataFrame
                 ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.711369 #1]  INFO -- : Skipping file ./src/alpha_trader.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 11
    def __init__(self, **kwargs: Dict[str, Any]):
                               ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.721788 #1]  INFO -- : Skipping file ./src/candle_loader.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 18
    def __init__(self, config: TraderConfig, interface: OandaInterface, days: int) -> None:
                             ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.722388 #1]  INFO -- : Skipping file ./src/trader_config.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 8
    static_spread: float
                 ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.732549 #1]  INFO -- : Skipping file ./src/clients/sns.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 8
    def publish(dic: Dict[str, Any], subject: str = "SNS message") -> None:
                   ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.733116 #1]  INFO -- : Skipping file ./src/clients/error_module.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 11
    error_body: Any,
              ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.743237 #1]  INFO -- : Skipping file ./src/clients/dynamodb_accessor.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 21
    class CandleRecord(TypedDict, total=False):
                                       ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.743811 #1]  INFO -- : Skipping file ./src/result_processor.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 14
    MAX_ROWS_COUNT: int = 200
                  ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.753770 #1]  INFO -- : Skipping file ./src/history_visualizer.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 19
    time: str
        ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.754396 #1]  INFO -- : Skipping file ./src/real_trader.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 23
    id: Optional[str]
      ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.765239 #1]  INFO -- : Skipping file ./src/lib/interface.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 5
    def ask_granularity() -> str:
                          ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.776072 #1]  INFO -- : Skipping file ./src/lib/mathematics.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 49
    def generate_different_length_combinations(items: List[Any]) -> Tuple[List[Optional[Any]]]:
                                                    ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.786138 #1]  INFO -- : Skipping file ./src/lib/time_series_generator.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 11
    candles: pd.DataFrame,
           ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.786831 #1]  INFO -- : Skipping file ./src/lib/logic.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 15
    def is_reasonable() -> bool:
                        ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.796916 #1]  INFO -- : Skipping file ./src/lib/instance_builder.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 12
    def build(cls, operation: str, days: int, instrument: Optional[str] = None) -> Dict[str, Any]:
                            ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.797572 #1]  INFO -- : Skipping file ./src/lib/statistics_module.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 37
    rule: str, df_positions: pd.DataFrame, config: TraderConfig
        ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.807678 #1]  INFO -- : Skipping file ./src/lib/format_converter.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 10
    def str_to_datetime(time_string: str) -> datetime.datetime:
                                   ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.808313 #1]  INFO -- : Skipping file ./src/trade_rules/scalping.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 12
    def generate_repulsion_column(candles: pd.DataFrame, ema: pd.Series) -> np.ndarray:
                                         ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.818342 #1]  INFO -- : Skipping file ./src/trade_rules/base.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 12
    def generate_entryable_prices(candles: pd.DataFrame, spread: float) -> np.ndarray:
                                         ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.818865 #1]  INFO -- : Skipping file ./src/trade_rules/stoploss.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 10
    candles: pd.DataFrame, entry_direction: pd.Series, config: TraderConfig
           ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.829500 #1]  INFO -- : Skipping file ./src/trader.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 23
    class Trader(metaclass=abc.ABCMeta):
                          ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.840506 #1]  INFO -- : Skipping file ./src/candle_storage.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 5
    CANDLE_COLUMN_LIST: List[str] = [
                      ^
SyntaxError: invalid syntax


I, [2024-10-01T01:42:19.844573 #1]  INFO -- : Skipping file ./tools/trade_lab.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 26
    TRADER_CLASSES: Dict[str, Type["Trader"]] = {
                  ^
SyntaxError: invalid syntax
7
radon
radon engine documentation
View output
Running radon3...
8
sonar-python
sonar-python engine documentation
View output
INFO: Java 1.8.0_111-internal Oracle Corporation (64-bit)
INFO: Linux 4.4.0-1128-aws amd64
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/src/app/build/libs/sonarlint-core-2.17.0.899.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/src/app/build/libs/sonarlint-cli-2.1.0.566.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
INFO: Index files
INFO: 63 files indexed
ERROR: Unable to parse file: /code/src/data_factory_clerk.py
ERROR: Parse error at line 17 column 14:

   11: :
   12:     ana = Analyzer()
   13:     ana.calc_indicators(
   14:         FXBase.get_candles(),
   15:         long_span_candles=FXBase.get_long_span_candles(),
   16:     )
  -->      indicators: pd.DataFrame = ana.get_indicators()
   18: 
   19:     candles: pd.DataFrame = _merge_long_indicators(ana.get_long_indicators())
   20:     FXBase.set_candles(

ERROR: Unable to parse file: /code/src/drawer.py
ERROR: Parse error at line 156 column 13:

  152: 
  153:         return {"success": "d_frameを描画"}
  154: 
  155:     def __draw_series(self, name: str, x_values, projection) -> None:
  -->          color: str = FigureDrawer.DRAWING_CONFIGS[name].get("color")
  157:         plot_type: str = FigureDrawer.PLOT_TYPE[FigureDrawer.DRAWING_CONFIGS[name].

ERROR: Unable to parse file: /code/src/handlers/trade_hist.py
ERROR: Parse error at line 18 column 10:

   11: from src.history_visualizer import Visualizer
   12: 
   13: from . import api_util
   14: 
   15: 
   16: def api_handler(event: APIGatewayProxyEvent, _context: LambdaContext) -> Dict:
   17: 
  -->      params: Dict[str, str] = event["queryStringParameters"]
   19:     multi_value_params: Dict[str, List] = event["multiValueQueryStringParameters"]
   20: 
   21:     valid: bool

ERROR: Unable to parse file: /code/src/handlers/auto_trade.py
ERROR: Parse error at line 26 column 18:

   23: = "lambda function is correctly finished."
   24:     except (V20Error, SSLError, ConnectionError) as error:
   25:         type_, value, traceback_ = sys.exc_info()
  -->          tracebacks: list = traceback.format_exception(type_, value, traceback_)
   27: 
   28:         _notify_error(
   29:             error,
   30:             raised_line=tracebacks[-3:-1],
   31:             _traceback

ERROR: Unable to parse file: /code/src/handlers/api_util.py
ERROR: Parse error at line 5 column 11:

    1: Optional
    2: 
    3: 
    4: def headers(method: str, allow_credentials: Optional[str] = None) -> Dict[str, str]:
  -->      headers: Dict[str, str] = {
    6: 
    7:         "Access-Control-Allow-Origin": "*",
    8:         "Access-Control-Allow-Headers": "Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token",
    9:         "Access-Control-Allow-Methods": "OPTIONS,{}".format(method),
   10:     }
   11: 
   12:     if allow_credentials

ERROR: Unable to parse file: /code/src/swing_trader.py
ERROR: Parse error at line 26 column 18:

   23: .DataFrame, indicators: pd.DataFrame
   24:     ) -> Dict[str, Union[str, pd.DataFrame]]:
   25:         """backtest swing trade"""
  -->          result_msg: str = self.__backtest_common_flow(candles)
   27:         return {"result": result_msg, "candles": candles}
   28: 
   29: 
   30: 
   31: 
   32: 
   33: 
   34: 
   35: 
   36: 
   37: 
   38: 
   39: 
   40: 
   41: 
   42: 
   43: 
   44: 
   45: 
   46: 
   47: 
   48: 
   49: 
   50: 
   51: 
   52: 
   53: 
   54: 
   55: 
   56: 
   57: 
   58:     def __backtest_common_flow(self, candles: pd

ERROR: Unable to parse file: /code/src/candle_loader.py
ERROR: Parse error at line 19 column 19:

   17: CandleLoader:
   18:     def __init__(self, config: TraderConfig, interface: OandaInterface, days: int) -> None:
  -->          self.config: TraderConfig = config
   20:         self.interface: OandaInterface = interface
   21:         self.need_request: bool = self.__select_need_request(operation=config.operation)
   22: 

ERROR: Unable to parse file: /code/src/trader_config.py
ERROR: Parse error at line 8 column 17:

    2: typing import Dict, List, Optional, TypedDict, Union
    3: 
    4: import src.lib.interface as i_face
    5: 
    6: 
    7: class EntryRulesDict(TypedDict):
  -->      static_spread: float
    9:     stoploss_buffer_base: float
   10:     stoploss_buffer_pips: float
   11:     granularity: str
   12:     entry_filters: List[Optional[str]]
   13: 
   14: 
   15: FILTER_ELEMENTS = [
   16:     "in_the_band"

ERROR: Unable to parse file: /code/src/clients/error_module.py
ERROR: Parse error at line 17 column 8:

   12: , list],
   13:     _traceback: str,
   14: ) -> None:
   15:     LOGGER.info({"callable options of e": dir(error_body)})                
   16: 
  -->      code: str = error_body.code if hasattr(error_body, "code") else "-"
   18:     error_summary_dict: Dict[str, Any] = {
   19:         "class": error_body.

ERROR: Unable to parse file: /code/src/clients/dynamodb_accessor.py
ERROR: Parse error at line 22 column 12:

   15: import nan
   16: import pandas as pd
   17: 
   18: import src.lib.format_converter as converter
   19: 
   20: 
   21: class CandleRecord(TypedDict, total=False):
  -->      pareName: str
   23:     time: str
   24:     close: Decimal
   25:     high: Decimal
   26:     low: Decimal
   27:     open: Decimal
   28: 
   29: 
   30: QueryResult = t.Dict[

ERROR: Unable to parse file: /code/src/result_processor.py
ERROR: Parse error at line 14 column 18:

    8: src.lib.interface as i_face
    9: import src.lib.statistics_module as statistics
   10: from src.trader_config import TraderConfig
   11: 
   12: 
   13: class ResultProcessor:
  -->      MAX_ROWS_COUNT: int = 200
   15: 
   16:     def __init__(self, operation: str, config: TraderConfig) -> None:
   17:         self._config: TraderConfig =

ERROR: Unable to parse file: /code/src/history_visualizer.py
ERROR: Parse error at line 19 column 8:

   13: .format_converter as converter
   14: from src.lib.interface import select_instrument
   15: from src.trader_config import TraderConfig
   16: 
   17: 
   18: class DstSwitch(TypedDict):
  -->      time: str
   20:     summer_time: bool
   21: 
   22: 
   23: class Visualizer:
   24:     DRAWABLE_ROWS = 200
   25: 
   26:     def __init__(
   27:         self,
   28:         from_iso: str,
   29:         to_iso: str,

ERROR: Unable to parse file: /code/src/real_trader.py
ERROR: Parse error at line 23 column 6:

   15: trader import Trader
   16: 
   17: LOGGER = Logger()
   18: PositionType = Literal["long", "short"]
   19: 
   20: 
   21: @dataclasses.dataclass
   22: class Position:
  -->      id: Optional[str]
   24:     type: PositionType
   25:     price: Optional[float]
   26:     openTime: Optional[str]
   27:     stoploss: Optional[float]

ERROR: Unable to parse file: /code/src/lib/interface.py
ERROR: Parse error at line 7 column 17:

    1: 
    2: from typing import Any, Dict, List, Optional, Union
    3: 
    4: 
    5: def ask_granularity() -> str:
    6:     while True:
  -->          error_msg: str = "Invalid granularity !\n"
    8: 
    9:         print("取得スパンは?(ex: M5): ", end="")
   10:         granularity: str = str(input())
   11:         if len(granularity)

ERROR: Unable to parse file: /code/src/lib/mathematics.py
ERROR: Parse error at line 50 column 25:

   46: "1")
   47: 
   48: 
   49: def generate_different_length_combinations(items: List[Any]) -> Tuple[List[Optional[Any]]]:
  -->      different_length_comb: List[Tuple[Optional[Any]]] = [()]
   51:     for num in range(1, len(items) + 1

ERROR: Unable to parse file: /code/src/lib/time_series_generator.py
ERROR: Parse error at line 16 column 19:

   10: generate_thrust_column_for_swing(
   11:     candles: pd.DataFrame,
   12:     trend: pd.DataFrame,
   13:     _: pd.DataFrame,
   14: ) -> pd.Series:
   15: 
  -->      recent_highests: pd.Series = candles["high"] == candles["high"].rolling(window=3).max()
   17:     recent_lowests: pd.

ERROR: Unable to parse file: /code/src/lib/logic.py
ERROR: Parse error at line 16 column 7:

    8: 2
    9:     Thu = 3
   10:     Fri = 4
   11:     Sat = 5
   12:     Sun = 6
   13: 
   14: 
   15: def is_reasonable() -> bool:
  -->      now: datetime = datetime.utcnow()
   17:     return _is_open(now) and _is_reasonable_hour(now.hour)
   18: 
   19: 
   20: def _is_reasonable_hour(hour: int)

ERROR: Unable to parse file: /code/src/lib/instance_builder.py
ERROR: Parse error at line 13 column 14:

   12: , operation: str, days: int, instrument: Optional[str] = None) -> Dict[str, Any]:
  -->          config: "TraderConfig" = TraderConfig(operation, instrument)
   14:         o_interface: "OandaInterface" = OandaInterface(
   15:             instrument=config.get_instrument(),
   16:             test=operation in ("backtest"

ERROR: Unable to parse file: /code/src/lib/statistics_module.py
ERROR: Parse error at line 61 column 18:

   33: ]
   34: 
   35: 
   36: def aggregate_backtest_result(
   37:     rule: str, df_positions: pd.DataFrame, config: TraderConfig
   38: ) -> pd.DataFrame:
   39:     """
   40:     Calculate statistics from the result of trading
   41: 
   42:     Parameters
   43:     ----------
   44:     rule : string
   45:         Example: 'swing', 'scalping', ... etc
   46:     df_positions : pd.DataFrame
   47:         Columns:
   48:             Name: time,          dtype=object ('yyyy-MM-dd HH:mm:ss')
   49:             Name: position,      dtype=object ('long', 'short', 'sell_exit', 'buy_exit' or None)
   50:             Name: entry_price,   dtype=float64
   51:             Name: exitable_price dtype=float64
   52: 
   53:     Returns
   54:     -------
   55:     pd.DataFrame
   56:         Columns:
   57:             Name: time,   dtype=object
   58:             Name: profit, dtype=float64
   59:             Name: gross,  dtype=float64
   60:     """
  -->      filter_boolean: List[bool] = __filter_to_boolean(config.get_entry_rules("entry_filters"))                
   62: 
   63:     positions: pd.DataFrame = df_positions.loc[df_positions.position.

ERROR: Unable to parse file: /code/src/lib/format_converter.py
ERROR: Parse error at line 20 column 10:

   16: format="%Y-%m-%dT%H:%M:%S")
   17: 
   18: 
   19: def to_candles_from_dynamo(records: List[Dict[str, Any]]) -> pd.DataFrame:
  -->      result: pd.DataFrame = pd.json_normalize(records)
   21:     if records == []:
   22:         return result
   23: 
   24:     time_series: pd.Series =

ERROR: Unable to parse file: /code/src/trade_rules/scalping.py
ERROR: Parse error at line 14 column 10:

   12: DataFrame, ema: pd.Series) -> np.ndarray:
   13:     method_thrust_checker = np.frompyfunc(repulsion_exist, 6, 1)
  -->      result: np.ndarray = method_thrust_checker(
   15:         candles["trend"],
   16:         ema.shift(1),
   17:         candles["high"].shift(2),
   18:         candles

ERROR: Unable to parse file: /code/src/trade_rules/base.py
ERROR: Parse error at line 32 column 20:

    6: src.candle_storage import FXBase
    7: 
    8: 
    9: 
   10: 
   11: 
   12: def generate_entryable_prices(candles: pd.DataFrame, spread: float) -> np.ndarray:
   13:     """
   14:     Generate possible prices assuming that entries are done
   15: 
   16:     Parameters
   17:     ----------
   18:     candles : pd.DataFrame
   19:         Index:
   20:             Any
   21:         Columns:
   22:             Name: open,      dtype: float64 (required)
   23:             Name: high,      dtype: float64 (required)
   24:             Name: low,       dtype: float64 (required)
   25:             Name: entryable, dtype: object  (required)
   26:     spread : float
   27: 
   28:     Returns
   29:     -------
   30:     np.ndarray
   31:     """
  -->      entryable_prices: np.ndarray = np.full_like(candles["open"], np.nan)
   33: 
   34: 
   35:     long_index: pd.Series = candles["entryable"] ==

ERROR: Unable to parse file: /code/src/trade_rules/stoploss.py
ERROR: Parse error at line 12 column 21:

    6: from src.trader_config import TraderConfig
    7: 
    8: 
    9: def previous_candle_othersides(
   10:     candles: pd.DataFrame, entry_direction: pd.Series, config: TraderConfig
   11: ):
  -->      possible_stoploss: np.ndarray = np.full_like(candles["low"], np.nan)
   13:     long_indexes = entry_direction == "long"
   14:     short_indexes = entry_direction == "short"

ERROR: Unable to parse file: /code/src/trader.py
ERROR: Parse error at line 54 column 15:

   50: : Optional[List[str]] = None) -> pd.DataFrame:
   51:         """automatically test trade rule"""
   52: 
   53:         self._result_processor.reset_drawer()
  -->          filters: List[str] = FILTER_ELEMENTS if entry_filters is None else entry_filters
   55:         self.config.set_entry_rules("entry_filters", value=filters)
   56: 
   57:         backtest: Callable

ERROR: Unable to parse file: /code/src/candle_storage.py
ERROR: Parse error at line 5 column 18:

    1: from typing import List, Optional
    2: 
    3: import pandas as pd
    4: 
  -->  CANDLE_COLUMN_LIST: List[str] = [
    6:     "open",
    7:     "high",
    8:     "low",
    9:     "close",
   10:     "time",
   11: ]
   12: 
   13: 
   14: class FXBase:
   15:     __candles: Optional[pd.

ERROR: Unable to parse file: /code/tools/trade_lab.py
ERROR: Parse error at line 26 column 14:

   19: = OrderedDict(
   20:     swing={"dummy": ""},
   21: 
   22:     scalping={"dummy": ""},
   23:     cancel={"dummy": ""},
   24: )
   25: 
  -->  TRADER_CLASSES: Dict[str, Type["Trader"]] = {
   27:     "scalping": AlphaTrader,
   28:     "swing": SwingTrader,
   29: 
   30: }
   31: 
   32: 
   33: def select_trader_class() -> Tuple[

INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 0.383s
INFO: Final Memory: 6M/295M
INFO: ------------------------------------------------------------------------