Well for the Avg to plot as an indicator the following code has to be used which doesn't make much sense.
//Declare Variables
Inputs: Price(Close), Length(66), Displace(0);
Vars: Avg(0);
Avg = Average(Price, Length);
condition1 = Displace >= 0 or CurrentBar > AbsValue( Displace ) ;
if condition1 then
begin
Plot1[Displace]( Avg, "Will-Trend" ) ;
Print("Avg = ", Avg);
if Displace <= 0 then
begin
condition1 = Price crosses over Avg ;
if condition1 then
Alert( "Will-Trend: Long Term Trend Is Up")
else
begin
condition1 = Price crosses under Avg ;
if condition1 then
Alert( "Will-Trend: Long Term Trend Is Down" ) ;
end ;
end;
end ;
I really don't understand the reason for the displace variable and don't see why it wouldn't plot correctly by using this code:
Avg = Average(Price, Length);
Plot1(Avg, "Avg");
Shouldn't it be that simple? Since the code gets processed each bar? But this simple code doesn't plot the Average on the chart. I had to look at a sample 1 line moving average that was already in the program to see how they did it.
But the thing is, I don't need to chart the Average. I need to compare the whether the price is above or below the average so I can signal a buy/sell along with other conditions...
When I print the avg value which the first coding I posted... it stays at 1.40.
When I print for the indicator code avg value it prints shows the avg is changing correctly. Even though is only shows to the second decimal. I don't knot if thats the print or hwo the average is being calucalted but the price for forex is always atleast 4 decimals for EUR/USD...
Anyone have the slightest clue how do get this to work? I am messing with the indicator coding to see if I can get the same results but with comparing the variable (nopt plotting it) but so far no luck..