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
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:
Only one copy of _tsSignalCopier is required to trade each portfolio.
Configuration Steps:
Restrictions: All instruments to be traded must be stocks.
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 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...".
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.
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 |