Skip to content

Commit f8a8b68

Browse files
committed
Strategy change, trigeer a good list of parameters
1 parent 5d5e044 commit f8a8b68

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

Controller.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ def __init__(self):
7878
# Once everything is created, initialize data
7979
self.interface.initialize()
8080

81+
82+
8183
pass
8284

8385
def loadData(self, dataPath):

strategies/sma_crossover.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,13 @@ class sma_crossover(bt.Strategy):
5252

5353
params = (
5454
# period for the fast Moving Average
55-
('fast', 10),
55+
('fast', 15),
5656
# period for the slow moving average
5757
('slow', 30),
5858
# moving average to use
59-
('_movav', btind.MovAv.SMA)
59+
('_movav', btind.MovAv.SMA),
60+
# Trade size
61+
('tradeSize', 2000)
6062
)
6163

6264
def __init__(self):
@@ -68,7 +70,7 @@ def __init__(self):
6870
def next(self):
6971
if self.position.size:
7072
if self.buysig < 0:
71-
self.sell(size=1000)
73+
self.sell(size=self.p.tradeSize)
7274

7375
elif self.buysig > 0:
74-
self.buy(size=1000)
76+
self.buy(size=self.p.tradeSize)

ui/strategyTester.ui

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<x>0</x>
3232
<y>0</y>
3333
<width>188</width>
34-
<height>205</height>
34+
<height>219</height>
3535
</rect>
3636
</property>
3737
<layout class="QVBoxLayout" name="verticalLayout">
@@ -129,16 +129,6 @@
129129
<property name="spacing">
130130
<number>9</number>
131131
</property>
132-
<item row="1" column="0">
133-
<widget class="QLabel" name="label_2">
134-
<property name="text">
135-
<string>Tradse size</string>
136-
</property>
137-
</widget>
138-
</item>
139-
<item row="1" column="1">
140-
<widget class="QLineEdit" name="lineEdit_3"/>
141-
</item>
142132
<item row="0" column="0">
143133
<widget class="QLabel" name="label">
144134
<property name="text">
@@ -147,7 +137,7 @@
147137
</widget>
148138
</item>
149139
<item row="0" column="1">
150-
<widget class="QLineEdit" name="lineEdit">
140+
<widget class="QLineEdit" name="startingCashLE">
151141
<property name="inputMask">
152142
<string/>
153143
</property>

userInterface.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,10 @@ def createStrategyTesterUI(self):
303303
self.strategyResultsUI = strategyResultsUI.StrategyResultsUI(self.controller)
304304
self.dock_strategyResultsUI.addWidget(self.strategyResultsUI)
305305

306+
#
307+
self.strategyTesterUI.startingCashLE.setText(str(self.controller.cerebro.broker.cash))
308+
# self.interface.tradesSizeLE.setValue(self.cerebro.broker.cash)
309+
306310
pass
307311

308312
#########
@@ -533,7 +537,7 @@ def fillStrategyParameters(self, items):
533537

534538
# Rest widget rows
535539
for indexRow in range(self.strategyTesterUI.parametersLayout.rowCount()):
536-
self.strategyTesterUI.parametersLayout.removeRow(indexRow)
540+
self.strategyTesterUI.parametersLayout.removeRow(0)
537541

538542
# Insert parameters
539543
row = 0
@@ -544,4 +548,6 @@ def fillStrategyParameters(self, items):
544548
row = row + 1
545549
pass
546550

547-
pass
551+
pass
552+
553+

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy