Count of successful indicator/blocks used

When searching for successful parameters for systems, each indicator/building block added increases the search area by many multiples. This creates HUGE search areas very quickly, which even the fastest machines would struggle to completely map.


Adding and removing indicators/building blocks is a vital step in the successful search outcome.


However at the moment we cannot tell with any surety if an indicator/block being searched through is offering any results.


How many of the x thousand of selected best fitness results have used y block? Is y block never used so should be discarded? Is y block often used and a successful indicator?


Having a count on how many times each indicator is selected in the databank would be extremely useful in refining the search area to only those indicators which are of value.


Do you see value in adding this to SQX?

Attachments
  • Votes +8
  • Project StrategyQuant X
  • Type Feature
  • Status Refused
  • Priority Normal

History

WH
#1

Stormin_Norman

12.10.2020 23:09

Task created

WH
#2

Stormin_Norman

12.10.2020 23:13
Voted for this task.
WH
#3

Stormin_Norman

12.10.2020 23:14

Say that there exists 10 Billion people on every planet, 1 Billion planets in every solar system, 200 Billion solar systems in every galaxy and 500 Billion galaxies in the universe. If every single person on every planet has been shuffling decks of cards completely at random at 1 Million shuffles per second since the BEGINNING OF TIME, every possible deck combination would still yet to have been "shuffled"."


That's only 52 variables with 13 options. We have MANY more multiples of that. Giving us an aid to get that number down is very valuable. 

k
#4

Karish

12.10.2020 23:15
Voted for this task.
JH
#5

Jabezz

13.10.2020 06:33
Voted for this task.
h
#6

hankeys

13.10.2020 07:50
i dont think that this is the way, because for every TF and market could work different indicators


and to come with those number of variations we have genetics algorithms, which will find the ways what works and what not

o
#7

Enric

13.10.2020 07:50
Voted for this task.
k
#8

Karish

13.10.2020 11:42

Attachment unknown.png added

unknown.png
(52.02 KiB)

I posted a great idea about this subject in our Discord channel,


Already found a cool name for this "Automated Internal Weight Adjustment" - AIWA



This method will have the same concept of Blocks weightings but it will be automatically adjusting those weights based on block's performance after multiple runs.


More detailed explanation:



Lets say we want to start our Builder,
We selected all our Blocks and even gave them some weightings here and there based on our assumptions.., like usual.


Now here when this thing comes to play its part and save us huge time of searching:


So the builder will start searching for strategies with those rules above in-mind,

in addition to that, we want now to drop-off and remove those blocks that performed poorly,

and we want to uplift those blocks who did performed profitably,



EXAMPLE:


Builder ran 1000 times already,

We set AIWA to evaluate our "Internal Weights" each 100 runs..

So each 100 times AIWA will check evaluate what blocks ware profitable the most and which ware un-profitable and re-adjust the weightings each 100 runs.


  • BBands was used 100 times out of those runs, and 70 runs out of those 100 total builder's runs was profitable!, so its 70%, SQX AIWA algorithm will now add +1 to the "Internal weight" of that block
  • RSI was used 100 times out of those runs, and 50 runs out of those 100 total builder's runs was profitable!, so its 50%, SQX AIWA algorithm will DO NOTHING.
  • STOCH was used 100 times out of those runs, and 30 runs out of those 100 total builder's runs was UN-profitable!, so its 30%, SQX AIWA algorithm will now subtract -1 of the "Internal weight" of that block.




Benefits:

We will use use the most relevent blocks to the spesific Instrument/TimeFrame we want to search for,

This will reduce the time of searching by many!


Few Points:

The AIWA method needs to be flexible so the user can have the option to use it or not.

All the parameters of the method should be opened to the user so he can change for example after how many times the AIWA will kick in to adjust the weightings (100 as the example above).

We focused only on the block it self so It does not matter what parameters the block used in the evaluations of AIWA.

ALL the AIWA evaluations will be based on our Fitness Criteria.


Thats all, Original Idea was by (Fatso Wombat on Discord which i believe it is Stormin_Norman here),

I just thought about an awesome way to implement it :)



WH
#9

Stormin_Norman

13.10.2020 13:45
I just want to know which blocks and indicators are being picked up. Karish's idea seems interesting but initially just a simple count would be nice.
MC
#10

Michael47x

13.10.2020 16:19
Voted for this task.
MF
#11

Mark Fric

14.10.2020 14:41

Status changed from New to Refused

everything can be added, but it will also add unnecessary complexity to the program. You see a list of indicator strategy uses in databank columns Entry indicators, Exit indicators.

You can also export whole databank content to Excel, so you can count it there with a little coding or macros.


Not everything needs to be in SQ.

D
#12

Dave-S8

15.10.2020 17:35
Voted for this task.
WH
#13

Stormin_Norman

17.10.2020 04:28
Ok. I think you under estimate the importance of reducing the search area.


"the true answer is to reduce the number of tunable parameters to an absolute minimum to make a robust strategy" is a quote from John Ehlers' recent video entitled "How to optimize strategies for robustness (properly)"

JK
#14

Insanity82007

23.10.2020 03:12
Voted for this task.
MW
#15

Goon

05.06.2021 17:41
Voted for this task.

Votes: +8

Drop files to upload

or

choose files

Max size: 5MB

Not allowed: exe, msi, application, reg, php, js, htaccess, htpasswd, gitignore

...
Wait please