PureBytes Links
Trading Reference Links
|
Thank
you d, well explained! This technique is well worth learning, using OSAK or
similar DLL you can create Global arrays as well.
<FONT face=Arial color=#0000ff
size=2>h
<FONT face=Tahoma
size=2>-----Original Message-----From: dingo
[mailto:dingo@xxxxxxxxxxx]Sent: Thursday, July 01, 2004 3:21
PMTo: amibroker@xxxxxxxxxxxxxxxSubject: RE: [amibroker]
Re: Global Parameter??Importance: High
<FONT face=Arial
color=#0000ff size=2>H's code will do what you want but you need to learn what
its doing so you can modify it. Its not that complicated,
really.
<FONT face=Arial
color=#0000ff size=2>
<FONT face=Arial
color=#0000ff size=2>There are 2 pieces: One containing a param
statement and the other not.
<FONT face=Arial
color=#0000ff size=2>
<FONT face=Arial
color=#0000ff size=2>the one containing the param statement and the SS
function is the "server" and the one with the RS Function goes into as many
other indicators as you wish and are the "clients".
<FONT face=Arial
color=#0000ff size=2>
<FONT face=Arial
color=#0000ff size=2>This is the way it works:
<FONT face=Arial
color=#0000ff size=2>
<FONT face=Arial
color=#0000ff size=2>After you change the param in indicator with the server
code it will write the new value out to disk via the call to the SS
function.
<FONT face=Arial
color=#0000ff size=2>
<FONT face=Arial
color=#0000ff size=2>The client code will go into all of the other indicators
that you want driven by the server. When they refresh they will read the file
and will assign the value stored in that file to the variable used in the
indicator.
<FONT face=Arial
color=#0000ff size=2>
<FONT face=Arial
color=#0000ff size=2>d
<BLOCKQUOTE
>
From: recce101 [mailto:ned@xxxxxxxxxxxxx]
Sent: Thursday, July 01, 2004 3:07 PMTo:
amibroker@xxxxxxxxxxxxxxxSubject: [amibroker] Re: Global
Parameter??
To better understand the issue and responses to this point, I
have constructed three simple test files (Dimitris' description of what
I'm trying to accomplish is exactly correct).Save the file
Parameters.afl in ...AmiBroker\AFL\Include:/* -- Parameters --
*/TestNumber=16;TestPeriod=Param("TestPeriod",10,5,20,1);Title="\\c55"+Name()+"\\c33
Parameters"+"\\c55 TestNumber:
"+WriteVal(TestNumber,1.2)+" TestPeriod:
"+WriteVal(TestPeriod,1.0);Save the file TestRSI.afl in
...AmiBroker\AFL:/* -- TestRSI -- */#pragma
nocache#include<Parameters.afl>Plot(RSI(TestPeriod),"RSI",colorBrightGreen,styleLine);Title="\\c55"+Name()+"\\c33
TestRSI"+"\\c55 TestNumber:
"+WriteVal(TestNumber,1.2)+" TestPeriod (for
graph): "+WriteVal(TestPeriod,1.0);Save the file TestATR.afl in
...AmiBroker\AFL:/* -- TestATR -- */#pragma
nocache#include<Parameters.afl>Plot(ATR(TestPeriod),"ATR",colorPink,styleLine);Title="\\c55"+Name()+"\\c33
TestATR"+"\\c55 TestNumber:
"+WriteVal(TestNumber,1.2)+" TestPeriod (for
graph): "+WriteVal(TestPeriod,1.0);Now, with all three visible
on the same screen, note that the TestRSI and TestATR panes display the
TestNumber value of 16.00 and the graphs reflect the default TestPeriod
value of 10, all picked up from the Parameters.afl file.If the
TestNumber value of 16 hard-coded in Parameters.afl is changed to (say)
21 and Parameters.afl is SAVED, the TestNumber value in each indicator
pane updates to 21.00 immediately.But if the Parameters pane is
right-clicked and the TestPeriod slider is moved to (say) 15, only the
TestPeriod read-out in Parameters changes to 15. Even re-saving
Parameters.afl at this point has no effect on the TestRSI or TestAFL
graphs, both of which remain on the default 10. However, if either
TestRSI or TestAFL is right-clicked, a parameters slider appears and any
changes will immediately update that pane, but that pane only.I
would like to be able to right-click just one of the panes, either
Parameters or, if it's not really necessary for Parameters to be
displayed, either the RSI or ATR pane, and have both graphs respond
immediately to any TestPeriod change.For Herman: Thanks for the
detailed response, but I wasn't able to follow everything you wrote and
I don't completely understand which of your generic "example" statements
would need to be replaced by my "actual" data. If your code would
accomplish what I'm trying to do, and you have the time, it would be
great if you could modify my test files accordingly so I can copy-paste
and take it from there.Many thanks to
everyone!NedCheck AmiBroker web page
at:<A
href="">http://www.amibroker.com/Check
group FAQ at: <A
href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Check AmiBroker web page at:<A
href="">http://www.amibroker.com/Check
group FAQ at: <A
href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Check AmiBroker web page at:
http://www.amibroker.com/
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Yahoo! Groups Sponsor
ADVERTISEMENT
Yahoo! Groups Links
To visit your group on the web, go to:http://groups.yahoo.com/group/amibroker/
To unsubscribe from this group, send an email to:amibroker-unsubscribe@xxxxxxxxxxxxxxx
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
|