Повторный запуск скрипта после аварийного завершения MT4

 
Всем привет.
Написал простого советника. Он открывает позицию с лучшим спредом, а далее открепляется от графика.

ПРОБЛЕМА: Если произошло аварийное завершение MT4, то при новом запуске МТ4 советник активируется повторно и открывает позицию заново. При этом советник не отображается в правом верхнем углу графика.

Что такое "аварийное завершение"? Это:

а) зависание с принудительным завершением МТ4 через диспетчер задач,
б) длительное отключение от интернета (часто происходит в моем регионе),
в) автоматическая перезагрузка ПК после очередного обновления Windows (МТ4 у меня работает круглосуточно).
После повторного запуска МТ4 советник активируется повторно и открывает позицию заново.

Как решить проблему без использования VPS?

Текст советника:

input int Best_Spread = 15;
input double Lots = 0.01;
input int tp = 400;
input int sl = 200;
input string note = " ";
input int Magic = 0;
bool openbuy;

void OnTick()
{
if (Best_Spread >= MarketInfo(Symbol(),MODE_SPREAD))
   {openbuy=OrderSend(Symbol(), OP_BUY, Lots, Ask, 0, Bid-sl*Point(), Ask+tp*Point, note+ " Spread= " +IntegerToString(MarketInfo(Symbol(),MODE_SPREAD))+" "+ IntegerToString(Magic), Magic, 0, DeepSkyBlue);
ExpertRemove();
return;
}
}