пропуск сигналов советником, проведение операции дважды

 

как сделать чтобы советник не пропускал сигналы и не проводил операции дважды

как правильно сделать процесс запоминания сигналов и их обработки

требуется ли писать дополнительные файлы к советнику (mqh например и так далее) или всё можно сделать в 1 коде советника? 

влияет ли то что код индикатора будет помещен внутри советника или код индикатора будет вызываться советником из папки индикаторы? 

хотел бы услышать ваше мнение особенно по линейным индикаторам которые строят сигнальную линию в форме прямой линии (например индикаторы семейства зиг заг)

кто сталкивался с такими проблемами и как их решали.....  если что пишите в личку.