Random results mean the system is unprofitable. I think its good to test with different lookback, or different start date, for checking if a positive result is really by the algorithm and not just random.

I don't think a perceptron works for trading in this way. It is too simple. Maybe it works if you generated really ingenious signals.