代码拉取完成,页面将自动刷新
同步操作将从 张洋/backtrader 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
from PyQt6 import QtCore, QtWidgets, uic
import os
import backtrader as bt
from logger_module import logger
class StrategyManualUI(QtWidgets.QWidget):
def __init__(self, controller, parent = None):
super(StrategyManualUI, self).__init__()
self.controller = controller
self.cerebro = controller.cerebro
self.manualStrategy = None
self.parent = parent
# It does not finish by a "/"
self.current_dir_path = os.path.dirname(os.path.realpath(__file__))
uic.loadUi( self.current_dir_path + "/ui/strategyManual.ui", self)
self.buyPB = self.findChild(QtWidgets.QPushButton, "buyPB")
self.buyPB.clicked.connect(self.buy)
self.sellPB = self.findChild(QtWidgets.QPushButton, "sellPB")
self.sellPB.clicked.connect(self.sell)
self.priceLB = self.findChild(QtWidgets.QLabel, "label_4")
# Run button
self.runBacktestBtn = self.findChild(QtWidgets.QPushButton, "runBacktestBtn")
self.runBacktestBtn.clicked.connect(controller.updateCsvData)
def buy(self):
s = self.priceLB.text()
lines = s.splitlines()
first_line = lines[0]
price = float(first_line)
logger.info(price)
self.manualStrategy.buy(exectype=bt.Order.Limit, price = price*1.1)
pass
def sell(self):
s = self.priceLB.text()
lines = s.splitlines()
first_line = lines[0]
price = float(first_line)
self.manualStrategy.sell(exectype=bt.Order.Limit, price= price/1.1)
pass
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。