Самым сложным будет правильно прописать код так, чтобы советник потом работал "как вам нужно", я в интеренете статейку занимательную видел. Если найду, то обязательно сюда кину. Начинать в первую очередь нужно с "части программиста", остальное уже немного легче.