×

Sign up and get MultiCharts free

Use its powerful simulation mode with data included out of the box. Just fill out the form and start honing your trading skills with a few clicks.

Changes - MultiCharts
Open main menu

Changes

Global Variables

1,372 bytes added, 13:22, 3 May 2023
Global Variables is an external .dll file that can be used to pass values between strategies on separate charts and third party applications.
The information is stored in a shared memory space. External processes can access the data in the memory for further operations.From Multicharts the Global Variables functionality is accessed by PowerLanguage functions. When a customer uses Global Variables it is important to determine the read-write action time because the actions are performed on in the script calculation.<br>
<br>
Global Variables work between different MultiCharts processes of the same bitness if they use the same GlobalVariable.dll (that is stored in the same place).
Thus, it is possible to pass values between:
<br>MultiCharts 32bit and MultiCharts 32bit
<br>MultiCharts 64bit and MultiCharts 64bit
<br>MultiCharts .NET 32bit and MultiCharts 32bit
<br>MultiCharts .NET 64bit and MultiCharts 64bit
Additional info on our discussion forum: http== Example ==From MultiCharts, the Global Variables functionality is accessed by PowerLanguage functions:<syntaxhighlight>AccuracyGetNamedDoubleAccuracyGetNamedIntAccuracySetNamedDoubleAccuracySetNamedInt<//wwwsyntaxhighlight>All global variables use the same principle – it is required to specify the name that is attached to a value to get this value.multicharts<br>The second parameter defines the error code that the function will return.com/discussion/viewtopic.php?t=2483 <br>And on Big Mike's Trader discussion forum: http://www.bigmiketrading.com/tradestation<syntaxhighlight>value1 = AccuracyGetNamedDouble("Double_VariableName", -multicharts1);value2 = AccuracyGetNamedInt("Int_VariableName", -easylanguage-programming1);</3502-global-variables-gv-easylanguage-tradestation-multichartssyntaxhighlight> In order to remember a value, one needs to assign a name and associate the value with this name:<br><syntaxhighlight>AccuracySetNamedDouble("Double_VariableName", 0.html05);AccuracySetNamedInt("Int_VariableName", 50);</syntaxhighlight>
== Additional info ==* our discussion forum:MultiCharts 32-bit - http://www.multicharts.com/discussion/viewtopic.php?t=2483 <br>MultiCharts 64-bit - http://www.multicharts.com/discussion/viewtopic.php?f=5&t=9870 <br>* Futures.io discussion forum: https://futures.io/easylanguage-programming/3502-global-variables-gv-easylanguage-tradestation-multicharts.html <br> Global variables can be used in backtesting only in Portfolio Trader, for more info check [[Spread_and_Pair_Trading#Pair_Trading_in_Backtesting|'''this page''']]. [[Category:FAQPowerLanguage]]