I am seeking to enter a long trade when the Closing PSAR value of the previous bar crosses below the Closing price of the previous bar.
Instead, now a long trade is being entered when current price rises above the previous period PSAR. It's not logical. Even if it were a "onbarclose" issue, the logical thing to do would be to enter a long order when the current price flips above the current PSAR value.
However, this is not the case as there is no PSAR indicator value for the current bar (nor are there values for any other technical indicators). The data box shows N/A for the indicator values when I hover over the current bar, implying that the strategy has calculated no such value, and that it is entering long trades when the current price flips above the previous period PSAR (given that current period PSAR) does not exist.
Can someone offer me some guidance? Here is a snippet of the code.
if (CrossAbove(Close, ParabolicSAR(BarsArray[1], 0.02, 0.2, 0.02), 1)
&& Position.MarketPosition == MarketPosition.Flat),
{
EnterLong(1000000, "");
Variable0 = 1;
}
Many Thanks!
Comment