Помогите в решении проблемы. Может я уже всех тут задалбал, но всетаки помогите. Если флаг на преведущем баре 1 разрешается рисовать стрелку в низ. После отрисовки выставляем новый флаг равный -1. В другую сторону наоборот. Но что то я непралиьно делаю. Без коментариев нет стрелок. С коментариями все стрелки.
granit77: А не знаю я. Сергеев знает, он сказал, что вроде правильно. Я бы тоже хотел посмотреть, как это правильно написать. Я просто поправил немного, чтобы показывало хоть что-то. - перевел индикатор в сепаратное окно, потом можно вернуть
- массив macd[] висел в воздухе, сделал его индикаторным, увеличил точность - заремировал Ваше сложное условие на открытие, поставил простое, для наладки - изменил условие для флага, так хоть как-то работает
Дальше можно постепенно вводить условия, сразу будет видно, где косяк.
Спасибо. Посмотрю. Пока я писал преведущий пост вы выложили свой.
HELP! Подскажите, пож, если закрывать часть позиции (напр. ордер на 1 лот, а закрываем 0.5 лот ) OrderClose должен тикет изменять? У меня на тестере пишет что меняет... Как этого избежать? Ниже кусок кода закрытия...
Никак этого не избежать. Это ДЦ меняет тикет. По сути тут идёт переоткрытие с другим объёмом, отсюда и новый тикет. Поэтому ведите собственный учёт ордеров и после частичного закрытия позиции запоминайте её новый тикет для дальнейшей работы. Либо предусмотрите какую-либо идентификацию частично закрытых позиций для корректного дальнейшего их отслеживания экспертом.
artmedia70: Никак этого не избежать. Это ДЦ меняет тикет. По сути тут идёт переоткрытие с другим объёмом, отсюда и новый тикет. Поэтому ведите собственный учёт ордеров и после частичного закрытия позиции запоминайте её новый тикет для дальнейшей работы. Либо предусмотрите какую-либо идентификацию частично закрытых позиций для корректного дальнейшего их отслеживания экспертом.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Помогите в решении проблемы. Может я уже всех тут задалбал, но всетаки помогите. Если флаг на преведущем баре 1 разрешается рисовать стрелку в низ. После отрисовки выставляем новый флаг равный -1. В другую сторону наоборот. Но что то я непралиьно делаю. Без коментариев нет стрелок. С коментариями все стрелки.
А не знаю я. Сергеев знает, он сказал, что вроде правильно. Я бы тоже хотел посмотреть, как это правильно написать.
Я просто поправил немного, чтобы показывало хоть что-то.
- перевел индикатор в сепаратное окно, потом можно вернуть
- массив macd[] висел в воздухе, сделал его индикаторным, увеличил точность
- заремировал Ваше сложное условие на открытие, поставил простое, для наладки
- изменил условие для флага, так хоть как-то работает
Дальше можно постепенно вводить условия, сразу будет видно, где косяк.
HELP! Подскажите, пож, если закрывать часть позиции (напр. ордер на 1 лот, а закрываем 0.5 лот ) OrderClose должен тикет изменять? У меня на тестере пишет что меняет... Как этого избежать? Ниже кусок кода закрытия...
Никак этого не избежать. Это ДЦ меняет тикет. По сути тут идёт переоткрытие с другим объёмом, отсюда и новый тикет. Поэтому ведите собственный учёт ордеров и после частичного закрытия позиции запоминайте её новый тикет для дальнейшей работы. Либо предусмотрите какую-либо идентификацию частично закрытых позиций для корректного дальнейшего их отслеживания экспертом.
Спасибо! А MagicNumber меняется?
Сделал временную отрисовку буфера flag[] - он пустуй, а почему? Где моя ошибка?
у вас ошибка в том, что flag[i+1] - не инициализирован.
поэтому сравнение flag[i]==1 и flag[i]==-1 никогда не выполнится!
Спасибо! А MagicNumber меняется?
Спасибо! А MagicNumber меняется?
MagicNumber в этом случае не меняется, если это не предусмотрено кодом советника.
даа??? а это предусмотреть можно ???? покажите пожалуйста как это можно сделать
у вас ошибка в том, что flag[i+1] - не инициализирован.
поэтому сравнение flag[i]==1 и flag[i]==-1 никогда не выполнится!
Понял так, что у меня нет начальной flag[i+1] установки. Если так, то в каком месте и как это сделать ?
Если установлю 1, то при запуске индикатора, он (индикатор) будет ждать изменения.