PureBytes Links
Trading Reference Links
|
You are storing it in OUp but you are trying to retrieve it from OUp1.
Change OUp1 to OUp.
dbs
Plot1(C, "");
putAt("Avg5", "OUp", OUp);
putAt("Avg5", "ODn", ODn);
Plot1(C,"");
DirUp = getAt("Avg5", "OUp1");
DirDn = getAt("Avg5", "ODn1");
Ian Cunningham wrote:
> Anyone using the above with TS4 help me with the following?
> I am attempting to learn to use the GV to pass values from
> one time frame to another to use as a filter within a study.
>
> The following simple code is a test to get the values from
> the 5 min data into the 1 min. I have "update every tick" checked
> as I want to get each tick.
> In the Print Log I am getting the correct values for the 5 min,(put)
> however,
> I get zeros for the 1 min (get).
>
> Any ideas what I am doing wrong?
>
> TIA
> Ian Cunningham.
>
> DefineDllFunc:"c:\omega\hashnums.dll, INT, "putAt", LPSTR, LPSTR, FLOAT;
>
> Vars: Len(20), OUp(0), ODn(0), X(0);
>
> X = Average(C, Len);
> If X > X[1] then OUp = 1 Else OUp = 0;
> If X< X[1] then ODn = 1 Else ODn = 0;
>
> Plot1(C, "");
> putAt("Avg5", "OUp", OUp);
> putAt("Avg5", "ODn", ODn);
>
> Print(Date:8:0, Time:5:0, "OUp5 = ", OUp);
> Print(Date:8:0, Time:5:0, "ODn5 = ", ODn);
>
> 1 min;
>
> DefineDllFunc:"c:\omega\hashnums.dll, FLOAT, "getAt", LPSTR, LPSTR;
>
> Vars: OUp(0), ODn(0), DirUp(0), DirDn(0);
>
> Plot1(C,"");
> DirUp = getAt("Avg5", "OUp1");
> DirDn = getAt("Avg5", "ODn1");
>
> Print(Date:8:0, Time:5:0, "OUp1 = ", DirUp);
> Print(Date:8:0, Time:5:0, "ODn1 = ", DirDn);
|