From d2272641f2fa9596e4d01f29f9dd05b42463181c Mon Sep 17 00:00:00 2001 From: gyz Date: Thu, 17 Apr 2025 21:16:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9E=84=E6=80=9D=E4=B9=B0=E5=85=A5=E5=86=99?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TurtleOnTime.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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系统 """