Hello!
As child strategy in combination strategies uses the initial size, then it became necessary to code this strategy, that readjusted on a day-to-day basis :
There are 8 industries. In the industry can be bought only one symbol. So, when the condition is triggered, it is checked whether there is a position for other symbol of the industry.
Below I give a variant for 2 industries, but when I test on the DataSet it takes a long time, about 10 min on the “Number of Bars” = 150 in “Data Range” .
What am I doing wrong? Help me please.
DataSet:
Amgn
Axp
Gild
Ma
Pfe
Pypl
V
CODE:
Please log in to see this code.
Size:
Color:
Hi,
Speed-wise, SetContext() wrapped in nested loops is guaranteed to make any code
very inefficient.
Next, evaluation of a condition like "there's a Position in a symbol in an industry group" takes place once a bar. For this reason it won't stop the child systems from sending concurrent
same-bar alerts for symbols from the same industry group.
You might want to rewrite using a different design pattern:
WealthScript Techniques | Portfolio-wide conditionsAnother (and more natural) solution would be to design a
custom PosSizer that filters Alerts with regard to the industry.
Size:
Color:
Eugene thanks for your tips, I will study them.
Size:
Color:
Size:
Color: