Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 803
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
спасибо, но там еще много для меня не понятного. просто подскажите пожалуйста вот этот код будет правильно считать или нет.
double takeprofit2= profit * point * value * lot1 + bid;
спасибо, но там еще много для меня не понятного. просто подскажите пожалуйста вот этот код будет правильно считать или нет.
double takeprofit2= profit * point * value * lot1 + bid;
Как известно, в MQL нет возможности изменить размер 2 и 3 измерений многомерного массива. Интересно с чем связано данное ограничение.
Ну да ладно. А если надо определить в советнике количество столбцов массива через внешнюю переменную? Опять невозможно. Или есть выход?
Люди, подскажите, хочу вывести линию кросскурса на график. Для этого надо умножить Close[0] на Close нужного мне инструмента. Как его обозначить?
почти методом тыка вывел вот-такую формулу , которая работает когда валюта котировки равна валюте депозита.
takeprofit = (profit+ (MarketInfo(symbol,MODE_LOTSIZE)*lot*ask))/lot1*MarketInfo(symbol,MODE_LOTSIZE)*0.0000000001;
подскажите пожалуйста какими переменными нужно правильно заменить вот это - 0.0000000001. оно то работает но это же не выход, лучше сделать красиво
Доброе время суток.
Хочу узнать максимум и минимум, которые достигали бары с начала суток на M15. Предлагаю обсудить оптимальный алгоритм (не код, а алгоритм).
1. 3 часа х 4 (в одном часе 4 15-минутрых бара). 3x4=12.
2. советник может быть запущен в любое время, значит надо встроить проверку, прошло ли 3 часа?
3. Всего баров в истории с начала суток до момента запуска советника - текущее время в часах *4 + целая часть от минут/4. Пусть всего баров будет X.
4. Мы должны циклом пробежаться от X бара до (X-12)-бара включительно, постепенно вычисляя максимум и минимум, но при этом надо проверять, относится ли бар к началу суток?
(тут https://book.mql4.com/ru/functions/datetime есть рисунок 143, который объясняет, что число баров может быть меньше).
Что тут можно усовершенствовать или оптимизировать. Может я что-то не учел?
Ozero.
Доброе время суток.
Хочу узнать максимум и минимум, которые достигали бары с начала суток на M15. Предлагаю обсудить оптимальный алгоритм (не код, а алгоритм).
1. 3 часа х 4 (в одном часе 4 15-минутрых бара). 3x4=12.
2. советник может быть запущен в любое время, значит надо встроить проверку, прошло ли 3 часа?
3. Всего баров в истории с начала суток до момента запуска советника - текущее время в часах *4 + целая часть от минут/4. Пусть всего баров будет X.
4. Мы должны циклом пробежаться от X бара до (X-12)-бара включительно, постепенно вычисляя максимум и минимум, но при этом надо проверять, относится ли бар к началу суток?
(тут https://book.mql4.com/ru/functions/datetime есть рисунок 143, который объясняет, что число баров может быть меньше).
Что тут можно усовершенствовать или оптимизировать. Может я что-то не учел?
Ozero.
почти методом тыка вывел вот-такую формулу , которая работает когда валюта котировки равна валюте депозита.
takeprofit = (profit+ (MarketInfo(symbol,MODE_LOTSIZE)*lot*ask))/lot1*MarketInfo(symbol,MODE_LOTSIZE)*0.0000000001;
подскажите пожалуйста какими переменными нужно правильно заменить вот это - 0.0000000001. оно то работает но это же не выход, лучше сделать красиво