Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
double f1=NormalizeDouble(iFractals(NULL,0,MODE_LOWER,3),Digits);
if(f1>0 && OrderStopLoss()<f1 && f1<Bid)
Вот условия на перенос стопа для сдеки Бай.
Попробуйсте сами написать премещения стопа. Вам сразу станет ясно, что к чему.
В справке по MQL все очень подробно разобрано.
Спасибо за помощь, а как можно записать значение предыдущего dn фрактала например: ?если знаете
Спасибо за помощь, а как можно записать значение предыдущего dn фрактала например: ?если знаете
Объявляем две переменные для фракталов, которые выше свеч и две для тех, которые ниже свеч. Затем инициализируем одну переменную и проводим сравнения. Например,
А вообще, идея брать значение фрактала всегда на третьей свече - не лучшая идея. Лучше в цикле идти по свечкам из настоящего в прошлое, снимать показания индикатора фракталов на каждой очередной свече и как только оно станет больше нуля, прерывать цикл. Таким образом цикл всегда будет прерываться найдя ближайший к текущему времени фрактал (верхний или нижний, в зависимости от того, что нам нужно). Кроме того, в случае надобности после прерывания цикла в его счётчике будет лежать номер свечи, на которой этот фрактал найден.
К информации: индикатор фракталов, который встроен в терминал, перерисовывается. Это легко увидеть, просто кинув в тестере этот индикатор на пустого советника в режиме визуализации. Поэтому опираться на показания индикатора фракталов, который встроен в терминал - гиблое дело - прямой путь допустить ошибку и открыть ордер не по сигналу.
Спасибо за участи в форуме !
я думал что
3 - это третий бар, который показывает что фрактал сформировался, если 2 то фрактал сформированным не будет
А Ваши решения? как сделать в цикле?
- Отсутствует парность фигурных скобок для строки if(lZZ>0 && oBuy+oSell==0)
- Переменная i, обявленная в шапке цикла, инициализируется значением 2 - прямой способ потерять контроль над счётчиком цикла. Далее в цикле while идёт вообще i++
При компиляции ошибок нет . Вообще то я новичек в этом деле. Но советник работает на тестере и довольно таки не плохо. Вот с этим i=2 я тоже не могу понять, может zigzag состоит из вверх и низ, то есть полный цикл вверх -низ, поэтому просил помочь описать каждую строку.
Чтоб понять что там к чему в Зиг-Заге, нужно отдавать себе отчёт в том, что такое индикаторные буферы. Ну расскажет Вам народ чего делает каждая строка кода. Толку-то? Нужен базис. Попробуйте освоить вот это - тут довольно хороший материал. По-крайней мере всё доступно описано:
Вам сюда http://www.vedikhin.ru/2006/06/get-started-with-expert-advisors.html - там вверху каждой странички есть ссылки "Предыдущий пост" и "Следующий пост" и под текстом "Продолжение". Если у Вас не будет описанного там базиса, то будут сложности.
http://www.vedikhin.ru/2006/07/first-expert.html