Third-Party Software Notices

This document contains Third Party Software Notices and/or Additional Terms and Conditions for licensed third party software components included within StrategyXtender. These notices and/or additional terms and conditions are made a part of and incorporated by reference into the Software License Agreement and/or the About Dropdown included as part of the Help function within the software.

• Accord: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html#SEC1
• AutoMapper: https://licenses.nuget.org/MIT
• DotNetZip: https://raw.githubusercontent.com/haf/DotNetZip.Semverd/master/LICENSE
• DynamicInterop: https://github.com/jmp75/dynamic-interop-dll/blob/feature/netstandard2/License.txt
• QuantConnect: https://github.com/QuantConnect/Lean/blob/master/LICENSE
• CapNode: https://github.com/Capnode/Algoloop/blob/master/LICENSE
• CsvHelper: https://licenses.nuget.org/Apache-2.0
• Google: https://licenses.nuget.org/Apache-2.0
• HtmlAgilityPacl: https://github.com/zzzprojects/html-agility-pack/blob/master/LICENSE
• Humanizer.Core: https://licenses.nuget.org/MIT
• MathNet.Numerics: https://licenses.nuget.org/MIT
• Microsoft: https://licenses.nuget.org/MIT
• NewtonSoft: https://licenses.nuget.org/MIT
• NodaTime: https://licenses.nuget.org/Apache-2.0
• Progress Software: https://www.telerik.com/purchase/license-agreement/wpf-dlw-s
• RabbitMQ by VMWare: https://licenses.nuget.org/Apache-2.0
• SQLIte: https://licenses.nuget.org/Apache-2.0

 

Using StrategyXtender with MultiCharts64 Portfolio Trader

MultiCharts Portfolio Trader can be used to automate the trading of an entire stock portfolio with StrategyXtender, and manage all trading signals to your selected trade publisher, such as Collective2. In the example below, we have configured four stocks (AA, AAPL, ABT, and ABX) in MultiCharts64 Portfolio Trader:

mc portfolio trader with signalcopier 2018 07 19 1004

 

Only one copy of _tsSignalCopier is required to trade each portfolio.

Configuration Steps:

  • In Portfolio Trader, add _tsSignalCopier to the Signals section, along with your own signals
  • Set TradeSymbol to "" (empty)
  • Set Symbol Type to "stock"
  • Set OrderQty to 0 (Quantity will be set by Portfolio Trader)

 Restrictions: All instruments to be traded must be stocks.

 

Here is the partial list of signals sent to Collective2 automatically by StrategyXtender for this portfolio:

 

 nyc nighttime AdobeStock 70678313

 

StrategyXtender2 links your trading strategies easily to trade publishers like Collective2 to help you generate subscriber income from your successful strategies.

Zero programming changes needed!

StrategyXtender 15 Day Free Trial Edition Add to cart


 

 stx overview diagram with brokers

  • Features

    • Works with TradeStation 9.5x, NinjaTrader 7/8, MultiCharts64

    • Easily connect your trading strategies in real time to trade publishers

    • Manage multiple trading strategies and generate subscription revenue from your subscribers without additional software development burden

    • Trade multiple strategies and symbols with position tracking for each strategy

    • Lets you focus on core strategy development instead of order management and platform connection issues

    • Fast! Orders are sent to the target publisher or broker within milliseconds of a position change in your strategies

    • Zero Programming changes:
      • just add the included SignalCopier indicator/strategy to any chart to be traded
      • your strategy signals are followed and sent to the remote publisher or broker automatically

    • Eliminates slow and unreliable email based signal interfaces

    • Position scaling - when your strategy increases or decrease position quantity, StrategyXtender will automatically synchronize the remote position size

    • Automated Trailing Stops (supported in Trade Station 9.5 and later versions)

    • Profit targets

    • Strategy Trading Constraints to prevent unintended trading activity from your strategies

    • Full network session management for 24x7 unattended operation

    • Run multiple trading strategies at the same time

    • Strategies can connect to multiple remote services and accounts concurrently

    • Integrate your platform with high performance brokers, including Interactive Brokers

    • Flexible subscription and permanent license options

    • Support and software updates included with all subscriptions, and for 12 months with purchase (50% annually thereafter)

    StrategyXtender Dashboard

    • Manage and monitor your trading platforms and strategies in real time

    • Monitors multiple brokers and publishers 24x7

    • Enter Manual Orders (Market, Stop, Limit orders)
    • Submit new manual orders
    • Update, Cancel existing orders
    • Close one or all positions


  • Supported Trading Platforms

    • MultiCharts64 
    • Coming Soon: MT5, MultiCharts.Net, NinjaTrader 8
  • Supported Brokers and Trade Publishers

    • Collective2
    • Crypto: Binance, Coinbase, Kraken
    • Brokers: Interactive Brokers

NinjaTrader 7 tsSignalCopier Settings

 

 

StrategyXtender records its activities in the Windows Event Log to assist in diagnosing problems.

To access the StrategyXtender event log, open the Windows Event Viewer (located in Administrative Tools) and double click on "Application and Services Logs":

 

Next, look for StrategyXtender in the tree listing:

 

 

Click on StrategyXtender to view the event entries.

 To export the log entries for StrategyXtender when requested for support, right click on StrategyXtender, and choose "Save All Events As...".

 

  • Navigate to a directory to save the file
  • Change the "Save as type" option to "CSV (Comjma Separated)(*.csv)"
  • Enter a file name

After saving the file, attach it to an email, and send to:

This email address is being protected from spambots. You need JavaScript enabled to view it.

 

 

 

NinjaTrader 7 support is now included in the latest release of StrategyXtender (version 1.51).

Download the free trial, and install the TraderScience.SignalCopier.zip NinjaScript zip file from your Custom/ExportNinjaScript folder.

 

StrategyXtender User Guide

 

Download and Installation  
   
   
   
   
   
   
   
   
   

TradeStation 9.5 Setup and Configuration

 

Add the _tsSignalCopier strategy to the chart you will be trading with Collective2


 

Format the settings for _tsSignalCopier

 

 

_tsSignalCopier Settings (1/2)

 
ServiceId

Specifies the publisher and account to which your strategy signals will be sent:

"Collective2:12345678"  (substitute your C2 system ID)

"ZuluTrade:myaccount" (substitute you ZuluTrade account name)

ServiceEnable

true: enable _tsSignalCopier link to StrategyXtender

false: disable link to StrategyXtender

TradeSymbol the symbol to be traded using the symbology of the connected service(Collective2, ZuluTrade, etc.)
SymbolType choices are "forex", "future", "stock", "option"
 GoLong

true: enable opening Long positions

false: disable Long positions

 GoShort

 true: enable opening Short positions

false: disable opening Short positions

OrderQty

Sets the order quantity to be used for signals at Collective2 or ZuluTrade.

0: order quantity = strategy contracts * QtyFactor

>0 : specifies the exact quantity to use for opening each order

 

Note: If your strategy uses position scaling, then OrderQty should be set to 0 to ensure positions at Collective2 are updated each time the strategy position increases or decreases.

QtyFactor

If OrderQty = 0, then QtyFactor is used to calculate the signal order quantity (strategy contracts * QtyFactor). This can be helpful for

Example:

OrderQty = 0

QtyFactor = .00001

Strategy opens 100000 EUR/USD

Signal Order Quantity = 100000 * .00001 = 1

 

CopyStopLoss

true: update stop loss at Collective2 or ZuluTrade

false: don't send stop loss updates

CopyProfitTarget

true: update profit target at Collective2 or ZuluTrade

false: don't send profit target updates

ProfitTicks

0 - don't create an initial profit target order when opening a position

<0,>0 - set initial profit target order this many ticks from the entry price

Note: If your strategy manages profit target orders on its own, it is recommended to set this value to 0.

StopLossTicks

0 - don't create an initial stop loss order when opening a position

<0,>0 - set initial stop loss order this many ticks from the entry price

Note: If your strategy manages stop loss orders on its own, it is recommended to set this value to 0.

 MinOrderMoveTicks The minimum number of ticks that a stop loss or profit target order must move before sending an update signal to Collective2 or ZuluTrade
BrokerSpreadTicks Average number of ticks between your TradeStation fill prices and Collective2 (or ZuluTrade) fill prices
KeepInitialPos

true: don't close open positions at Collective2 or ZuluTrade when _tsSignalCopier first starts and the strategy position is flat

false: close open positions at Collective2 or ZuluTrade if the strategy position is flat when starting _tsSignalCopier

ServiceEnableOCA

not used

MinBuyPower

>0 : the minimum buying power at Collective2 must be at least this much before accepting a new order

0: buying power is not checked

Comments

Comments to be attached to each signal sent to Collective2 or ZuluTrade

RecentBars

Default: 3

_tsSignalCopier will check the age of an existing strategy position. If it is older than the number of bars specified, the order will be ignored. This prevents signals being sent that are too old.

TimeInForce

Sets the time in force for new orders:

"GTC" - Good Till Cancelled

"DAY" - Good till end of trading session

CancelSecs

not used

DelaySecs

not used

RefreshSecs

not used

Page 1 of 2