构思买入写法
This commit is contained in:
parent
0de7543818
commit
d2272641f2
@ -9,7 +9,18 @@ import sqlite3
|
|||||||
import stock_database
|
import stock_database
|
||||||
import mysql_database
|
import mysql_database
|
||||||
from EmailTest import send_email
|
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):
|
def calc_sma_atr_pd(kdf,period):
|
||||||
"""计算TR与ATR
|
"""计算TR与ATR
|
||||||
|
|
||||||
@ -47,7 +58,7 @@ class TurtleTrading(object):
|
|||||||
self.Capital = Capital
|
self.Capital = Capital
|
||||||
self.cash = cash
|
self.cash = cash
|
||||||
self.TrigerTime = 0
|
self.TrigerTime = 0
|
||||||
self.BuyStates = [[0, None, None, 0, 0, self.cash]]
|
self.BuyStates = list[BuyState] = []
|
||||||
|
|
||||||
self.tradeslog = [] # 交易记录
|
self.tradeslog = [] # 交易记录
|
||||||
|
|
||||||
@ -315,6 +326,15 @@ class TurtleTrading_OnTime(object):
|
|||||||
# mysql_database.insert_db(etf_data, "etf_price", True, "代码")
|
# mysql_database.insert_db(etf_data, "etf_price", True, "代码")
|
||||||
return stock_data, etf_data
|
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):
|
def Start_short_system(self):
|
||||||
"""启动short系统
|
"""启动short系统
|
||||||
"""
|
"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user