А вы вместо покупки и продажи, делайте вывод информации в окно логов, потом анализируйте.
Да мне не накладно и поторговать в тестовом режиме реальными деньгами, дело скорее в том, что приходится ждать именно когда произойдёт последовательно покупка, а затем продажа. + Очень важно тестировать в оджидании неких нестандартных ситуаций, например: Биржа слишком быстро сменила цены и в момент ставки нескольких ордеров они не успели все отобразиться в окне Открытых ордеров (т.е. часть купились ещё до попадания в окошко), что повлекло за собой отсутствие событий на изменение числа ордеров и т.п.
Если б не эти экстримальные случаи, связанные с непредсказуемостью и интенсивностью торгов, срипты бы писались в пару строк чисто на событиях, а так приходится делать по несколько проверок процесса, не полагаясь только на событийные конструкции.