[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 478
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
по ссылке https://www.mql5.com/ru/code похожих целый склад
ты дал ссылку на целый огромный раздел )))
забавно
Добрый день!
Прошу помощи, убился уже, не могу до ума довести!!! Мне нужно, чтобы при достижении +20 п., SL ордера переставлялся на цену открытия, т.е функция выдавала 77
Никак не могу заставить работать
Мне нужно, чтобы при достижении +20 п., SL ордера переставлялся на цену открытия, т.е функция выдавала 77
20 п так не вычисляются, нужно использовать ф-цию OrderOpenPrice() и сравнивать с текущей ценой, видимо Вы хотите при достижении положительного или нулевого профита ордера вернуть результат 77, тогда примерно так:
ф-ция OrderProfit() возвращает прибыль ордера в валюте депозита, а не в пп20 п так не вычисляются, нужно использовать ф-цию OrderOpenPrice() и сравнивать с текущей ценой, видимо Вы хотите при достижении положительного или нулевого профита ордера вернуть результат 77, тогда примерно так:
ф-ция OrderProfit() возвращает прибыль ордера в валюте депозита, а не в ппЯ примерно так и думал, я не вычисляю 20 п. Они заданы в переменной Bezub. Я пытаюсь сравнить текущую прибыль ордера в валюте депозита (OrderProfit()) и требуемый уровень 20 п в валюте депозита ((MarketInfo(Symbol(),MODE_TICKVALUE)*Bezub)
тогда Вы забыли учесть текущую цену и сколько пп прошла цена от момента выставления ордера:
(OrderOpenPrice() -Bid)*MarketInfo(Symbol(),MODE_TICKVALUE)*Bezub
Подскажите плиз, можно ли в советнике получить данные индикатора (из тех которые это позволяют делать) от другого индикатора. Что то не нашел в типах цены такой возможности.
iCustom()
https://book.mql4.com/ru/samples/sharedтогда Вы забыли учесть текущую цену и сколько пп прошла цена от момента выставления ордера:
(OrderOpenPrice() -Bid)*MarketInfo(Symbol(),MODE_TICKVALUE)*Bezub
Опробовал Вашу схему. Алерт выдает для выражения (OrderOpenPrice() -Bid)*MarketInfo(Symbol(),MODE_TICKVALUE)*Bezub значения -0,033. Хотя в профите 21 п ! Это нормально??
извини, пишу не проверяя, я тут неправильно подсказал, примерно так должно работать:
Sell:(OrderOpenPrice()-Bid)*MarketInfo(Symbol(),MODE_TICKVALUE)*lot/Point
Buy: (Ask-OrderOpenPrice())*MarketInfo(Symbol(),MODE_TICKVALUE)*lot/Point
извини, пишу не проверяя, я тут неправильно подсказал, примерно так должно работать:
Sell:(OrderOpenPrice()-Bid)*MarketInfo(Symbol(),MODE_TICKVALUE)*lot/Point
Buy: (Ask-OrderOpenPrice())*MarketInfo(Symbol(),MODE_TICKVALUE)*lot/Point
извини, пишу не проверяя, я тут неправильно подсказал, примерно так должно работать:
Sell:(OrderOpenPrice()-Bid)*MarketInfo(Symbol(),MODE_TICKVALUE)*lot/Point
Buy: (Ask-OrderOpenPrice())*MarketInfo(Symbol(),MODE_TICKVALUE)*lot/Point