Global Variables: Difference between revisions
From MultiCharts
→Example
No edit summary |
Tags: Mobile edit Mobile web edit |
||
(9 intermediate revisions by 3 users not shown) | |||
Line 2: | Line 2: | ||
Global Variables is an external .dll file that can be used to pass values between strategies on separate charts and third party applications. | 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. | The information is stored in a shared memory space. External processes can access the data in the memory for further operations. When a customer uses Global Variables it is important to determine the read-write action time because the actions are performed in the script calculation.<br> | ||
When a customer uses Global Variables it is important to determine the read-write action time because the actions are performed 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). | |||
Global Variables work between different MultiCharts processes if they use the same GlobalVariable.dll (that is stored in the same place). | |||
Thus, it is possible to pass values between: | Thus, it is possible to pass values between: | ||
<br>MultiCharts 32bit and MultiCharts 32bit | <br>MultiCharts 32bit and MultiCharts 32bit | ||
Line 14: | Line 11: | ||
<br>MultiCharts .NET 64bit and MultiCharts 64bit | <br>MultiCharts .NET 64bit and MultiCharts 64bit | ||
== Example == | |||
From MultiCharts, the Global Variables functionality is accessed by PowerLanguage functions: | |||
<syntaxhighlight>AccuracyGetNamedDouble | |||
AccuracyGetNamedInt | |||
AccuracySetNamedDouble | |||
AccuracySetNamedInt</syntaxhighlight> | |||
All global variables use the same principle – it is required to specify the name that is attached to a value to get this value.<br> | |||
The second parameter defines the error code that the function will return.<br> | |||
<syntaxhighlight>value1 = AccuracyGetNamedDouble("Double_VariableName", -1); | |||
value2 = AccuracyGetNamedInt("Int_VariableName", -1);</syntaxhighlight> | |||
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.05); | |||
AccuracySetNamedInt("Int_VariableName", 50);</syntaxhighlight> | |||
MultiCharts 32-bit | == Additional info == | ||
MultiCharts 64-bit | * 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''']]. | |||
Global variables can be used in backtesting only in Portfolio Trader | |||
[[Category: | [[Category:PowerLanguage]] |