Blog: 2013

Our system will change to “Code strict” by default! Action required! You need to update your strategies.

While we always requested to use variable declarations in your strategy code, we did not force it. This means, that one could use a variable $counter without explicit declaration: my $counter; (This is true except for $x, $y which are optimization variables and without declaration could not be used for optimization).

Updated list of functions and technical indicators

We have updated our list of Functions and Technical indicators. Check it here.
Also, we made our Strategy Public Library available for everyone (no need to login) check it here.

Have a great Trading Day,
Strategy Seeker Team!

How to set and use Strategy’s Position Priority

Position priority defines the way signals are selected every day to be sent to execution. Assuming on a specific day, the strategy issues 20 signals each with a buying value of $10,000. Now, let’s say that the portfolio budget is $100,000 (defined in Portfolio Capital), this means that we can only issue 10 orders, the other 10 of the 20 signals will not be send for trading and will be ignored.

How do we tell the system, which signals to select and which ones to ignore?

Advanced topics; writing a filtering strategy, build your own indicator and working with arrays, vectors, etc.

A powerful way to achieve great strategy performance with Strategy Seeker is to launch a “dual strategy” testing. This means, using two different strategies, each in different step. First, create a strategy that seeks specific symbol behavior (we call it the ‘filtering strategy’) and use it to create your specific universe (using Add2Universe function in the strategy, see previous posts). Second, use another strategy, that expect only symbols with the pre-defined behavior (as defined by the filtering strategy) and ‘milk’ it, resulting in very high testing performance.

New, Debug log file download at Lab->result menu

As you may recall, DebugMSG function writes debug message into your strategy's log file. Until now, we could access the log file only from the Charts menu using the last tab. This means that we could not view the log file content resulting from multiple symbol's back-test or forward-test. Now we can! Find all your debug logs (named by the strategy name) in the result tab within Lab menu. Please note that you better download the log file and save it in your local computer, Strategy Seeker server deletes all log files every night 01:30 am UTC. Have a great trading week,

New: Daily Orders email notification service

You can now receive a daily email notification of your Today’s orders and/or your Subscription (subscription to other user’s strategy) orders. To enable it, go to My Account (, and select Edit tab. At the bottom of your profile, you will find a new radio box named ‘TradesNotify’, select it and press save to enable email notifications. That’s it, from now and on (until you uncheck the radio box) you will receive your daily orders mail notification.

New features: Universe’s Symbol Changed Report

Over time, symbols changes names, get canceled (due to merger, liquidation…) etc. Therefore, we need to maintain and update our universes. Strategy Seeker system, maintain a list (constantly updated) of symbol name modifications. In order to use it, a new function ‘Check Symbol’s Validity’ had been added to the Universe Edit screen.

Symbol Screener Sample and Automatic Universe Creation

Yes, it makes sense to create a strategy that will screen symbols and help us to build our target universe.
How, we have opened a new strategy function called: Add2Universe, this function allows to add a symbol to a universe of a specific user.
If universe doesn’t exist, the system will create it and add the symbol.

Check the following strategy sample (located in your public Library, called: “1 Symbol Screener and auto creation of Universe ( -new- )” ) at Screener Sample for details.

New features: Private Graph

Now, that you developed your own Indicator it’s time to display it on your private graph. This is exactly why we added ‘SetGraph’ function. SetGraph gets to parameters: Date and a value. When using it in Chart menu, it will draw your new Private Graph below the usual Symbol Chart.

The following code will calculate SMA(2) and will use SetGraph to display it:

# Calc my SMA2
my $SMA2 = ( Close() + Close(1) ) / 2 ;

# Get today date
my $d = Date();

New features: Private Library and Personal indicators

Do you need to develop your own indicators?
Do you need to use common come in few Strategies? (“Code Reuse”)

Now you can, we added a new Tab to Strategies menu: “Private Library”. You can write strategy code here that can be used by all your strategies. You do it by writing subroutines “sub” and it code, for example:

# My DebugMSG implementation (short name)
sub MSG {
my $str = shift;
DebugMSG( $str );


Subscribe to Blog: 2013
Enter your Strategy Seeker username.
Enter the password that accompanies your username.
5 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
Secure Login

This login is SSL protected