Обьявление переменной k нужно удалить из функции start()
У тебя переменная k обьявлена 2 раза. В функции старт она будет обнуляться на каждои тике, также переменная plus (вынеси ее обьявление с функции start()) - соответственно и результат. ..
Tango писал (а):
Обьявление переменной k нужно удалить из функции start()
У тебя переменная k обьявлена 2 раза. В функции старт она будет
обнуляться на каждои тике, также переменная plus (вынеси ее обьявление
с функции start()) - соответственно и результат. ..
Спсибо разобрался, где я ошибся.
Переменные нужно было объявлять здесь
extern double TakeProfit = 20; extern double TakeLost = 50; extern double Lots = 0.1; int k; double plus;
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Затем под этим я пишу k = 1;
в надежде на то что условие будет всегда не выполнимо, но ни тут то было, эксперт продолжает работать не обращая внимания на k = 1;
дальше я пишу if (Ask == plus )
но это условие так же никогда не выполняется.
Почему не передается переменная plus и ни где не сохраняется переменная k, которую я меняю с 0 на 1.
Да еще хотел спросить могу ли в int start() пользоваться переменными, которые будут вычисляться в int init().