Ejemplo n.º 1
0
import time
from typing import Literal
from util import next_sleep

from config import config as tconf
from logic import SnakeLogic
from services.slackcli import (close_notice, error_notice, long_entry_notice,
                               short_entry_notice, start_notice)
# from pprint import pprint
from trade_method_old import TradeMethod

# 実行クラス
trader = TradeMethod("FX_BTC_JPY")
logic = SnakeLogic(tconf.snake_size, market='bitflyer', pair="btcfxjpy")


class TradeController:
    def __init__(self):
        self.posi: Literal["none", "shor", "long"] = "none"
        trader.wait_ordarable()

        self.posi = trader.get_position()
        print("Initialize completed")

    def run(self):
        print(self.posi)
        while True:
            if self.posi == 'none':
                self.none_step()
            elif self.posi == 'long':
                self.long_step()
Ejemplo n.º 2
0
Archivo: _main.py Proyecto: elzup/otoro
import time
from util import next_sleep

from config import config as tconf
from logic import ExecLogic
# from pprint import pprint
from trade_method_old import TradeMethod
from services.slackcli import buy_notice, sell_notice, start_notice

# フラグ設定
buy_jdg = "buy_jdg"
sell_jdg = "sell_jdg"

# 実行クラス
trader = TradeMethod()
logic = ExecLogic()

# trader.cancel_all_orders()


class TradeController:
    def __init__(self):
        self.thread_flag = buy_jdg
        self.trade_comp()
        while trader.get_open_order() is not None:
            time.sleep(5)
        r = trader.get_open_order()
        if r is not None:
            self.set_trade(r["child_order_acceptance_id"])
            if r["side"] == "BUY":
                self.thread_flag = sell_jdg