Global Variables: Difference between revisions
From MultiCharts
→Example
Tags: Mobile edit Mobile web edit |
|||
(2 intermediate revisions by 2 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> | <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 of the same bitness if they use the same GlobalVariable.dll (that is stored in the same place). | ||
Line 20: | Line 18: | ||
AccuracySetNamedInt</syntaxhighlight> | 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> | 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> | ||
<syntaxhighlight>value1 = AccuracyGetNamedDouble("Double_VariableName"); | The second parameter defines the error code that the function will return.<br> | ||
value2 = AccuracyGetNamedInt("Int_VariableName");</syntaxhighlight> | <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> | 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); | <syntaxhighlight>AccuracySetNamedDouble("Double_VariableName", 0.05); | ||
AccuracySetNamedInt("Int_VariableName", 50);</syntaxhighlight> | AccuracySetNamedInt("Int_VariableName", 50);</syntaxhighlight> | ||
== Additional info == | == Additional info == | ||
* our discussion forum: | * our discussion forum: | ||
Line 33: | Line 33: | ||
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, for more info check [[Spread_and_Pair_Trading#Pair_Trading_in_Backtesting|'''this page''']]. | ||
[[Category: | [[Category:PowerLanguage]] |