[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 176
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
По-моему это самый верный путь хоть и примитивен!:) А почему бы как функцию нового бара не реализовать данный момент? Вам нужно чтоб раз сутки, т.е. начиная с 0.00 времени чтоб индюк делал перерасчёт. Значит делаем просто. В старте есс-но:
Тока не либо а И. Там же знак &&
ИЛИ. Потому что условие И не выполняется, когда хотя бы один из операндов равен false (первый ИЛИ второй) - в будевой логике это называется "закон Де Моргана"
Я всё понимаю. Но тут смысл в том, что:
Переменная index вообще по коду имеет значение Bar - IndicatorCounted()
Т.е. на текущем баре равно 1, а на новом 2
Входит в функцию IsUpFractal() значение либо по очередно, либо 1 если бар не новый ещё, так?
Значится, переменная i будет иметь фиксированное значение т.к. входной параметр index тоже фиксированный. Значит цикл будет всегда прерываться после первой итерации. Зачем тогда цикл?
ИЛИ. Потому что условие И не выполняется, когда хотя бы один из операндов равен false (первый ИЛИ второй) - в будевой логике это называется "закон Де Моргана"
Ого. Жесть какая. Сколько я использовал эти операторы.. а тут как-будто "баран на новые ворота смотрю". Закон я прочитал, написано как-то дико заумно. Там описывается ситуация с отрицанием. Я так понимаю, данный приём касается только для ситуаций с отрицанием? Я имею ввиду, если какая-нибудь. из булевых переменных не равна True.
Я по ходу понял что не втыкал. Суть такая, что отличие тут следующее. Это индикатор, потому мне ещё не привычно так думать.. Значится при первом вызове индикатора бары не просчитаны и index будет равен либо количеству баров на графике, либо, если условиями ограничен расчёт баров значению какой-то переменной limitReCalcBar.
По сути переменная g_center = 2 исходя из кода. limitReCalcBar = 5000 тоже исходя из внешних переменных.
При первом запуске индикатора в функцию:
передаётся значение 5000 соответственно.
i = index + g_center - 1 = 5000 + 2 - 1 = 5001
Смотрим в цикл:
Нужно просчитать 5000 баров. После первых двух баров т.е. 0-го и 1-го у нас становится ложных условие cnt < g_center. Как тогда просчитывать все 5000 баров? Вот этот момент я хочу осилить. Для профи видать это элементарно, но я не въезжаю. Если, конечно, оператор && воспринимать как ИЛИ, то всё станет на свои места.. НО это как-то противоречит тому, что я уже использовал в советниках и вообще когда либо встречал.
Ну а когда всё будет расчитано, тогда всё уже просто. Через index на каждом тике будет передаваться 0 и 1 там условия соблюдаться будут в цикле и нет никаких сложностей как я вижу.
Уважаемые програмисты! Подскажите пожалуйста, возможно ли написать такой скрипт, который следит за открытыми позициями и при достижении какой то позицией определенного уровня убытка, часть позиции закрыть. Предельный уровень убытка высталять либо в валюте депозита, либо в пунктах. Таким образом если цена идет против нас, мы уменьшили убыток, а если цена развернулась в плюс, то вместо убытка мы можем получить и какой то профит или еще меньший убыток, взависимости от выставленного ТП. Скрипт должен работать постоянно в режиме советника. Он является помошником к любой торговой системе или эксперту.
Уважаемые програмисты! Подскажите пожалуйста, возможно ли написать такой скрипт, который следит за открытыми позициями и при достижении какой то позицией определенного уровня убытка, часть позиции закрыть. Предельный уровень убытка высталять либо в валюте депозита, либо в пунктах. Таким образом если цена идет против нас, мы уменьшили убыток, а если цена развернулась в плюс, то вместо убытка мы можем получить и какой то профит или еще меньший убыток, взависимости от выставленного ТП. Скрипт должен работать постоянно в режиме советника. Он является помошником к любой торговой системе или эксперту.
Возможно. Здесь помогут.
Возможно. Здесь помогут.
Есть такая штука стоп лосс называется!!!
Здравствуйте!Возник такой вопрос.В терминале открыто несколько одинаковых окон.К каждому из них подключен один и тот же советник,но с разными настройками.!Подскажите пожалуйста,есть-ли функции или готовые алгоритмы в MQL4 позволяющие определить,из какого окна открыт рыночный ордер?
Здравствуйте!Возник такой вопрос.В терминале открыто несколько одинаковых окон.К каждому из них подключен один и тот же советник,но с разными настройками.!Подскажите пожалуйста,есть-ли функции или готовые алгоритмы в MQL4 позволяющие определить из какого окна открыт рыночный ордер?
Логичнее сделать копии советника, назвав по-разному, и в журнале всё увидите, какая копья и, соответственно, в каком окне Вы уже сообразите!
Я то соображу,а как советнику об этом сообщить?
Логичнее сделать копии советника, назвав по-разному, и в журнале всё увидите, какая копья и, соответственно, в каком окне Вы уже сообразите!
Мне это нужно для того,чтобы советник сам начал расчёты производить.