diff --git a/TurtleOnTime.py b/TurtleOnTime.py index 4f7e3d9..c7739e5 100644 --- a/TurtleOnTime.py +++ b/TurtleOnTime.py @@ -9,7 +9,18 @@ import sqlite3 import stock_database import mysql_database from EmailTest import send_email +from dataclasses import dataclass +@dataclass +class BuyState: + trigger_time: float + buy_price: float + add_price: float + stop_price: float + quantity: int + n: int + available_cash: float + def calc_sma_atr_pd(kdf,period): """计算TR与ATR @@ -47,7 +58,7 @@ class TurtleTrading(object): self.Capital = Capital self.cash = cash self.TrigerTime = 0 - self.BuyStates = [[0, None, None, 0, 0, self.cash]] + self.BuyStates = list[BuyState] = [] self.tradeslog = [] # 交易记录 @@ -315,6 +326,15 @@ class TurtleTrading_OnTime(object): # mysql_database.insert_db(etf_data, "etf_price", True, "代码") return stock_data, etf_data + def Buy_stock(self, price_now): + # 发送邮件 代码self.turtle.TradeCode, 建议买入价格price_now,买入份额self.turtle.IntPositionSize + send_email() + + # 每隔1分钟检测回信,解析邮件。 + + # 记录self.turtle.BuyStates + pass + def Start_short_system(self): """启动short系统 """