![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Может ли кто-нибудь создать этот советник из какого-нибудь доступного хеджирующего советника?
1. Будут открыты две позиции (я введу их количество): 1 стоп на покупку и 1 стоп на продажу (я вручную введу 1.2900 и 1.2800).
2. есть TP (в пунктах)
3. SL (в пунктах)
4. TSL (в пунктах)
5. открываемый лот (от 0,01 до 100 лотов)
6. открывается только одна позиция
5. Хеджирующий ордер (одна позиция с тем же лотом) откроется только при достижении SL/TSL (с тем же TP/SL/TSL первоначального входа).
6. может использоваться для всех пар с магическими числами.
это будет хороший вариант для торговли последовательностями.......!Попробуйте советник Мартингейла!
Привет!
Я не могу открыть новую тему.
Не могли бы вы мне помочь?
Я пытаюсь сделать хедж советника.
Хедж для одного открытого ордера.
И я не знаю, что не так с условиями.
double bid = MarketInfo(Symbol(), MODE_BID);
double ask = MarketInfo(Symbol(), MODE_ASK);
OrderSelect(1,SELECT_BY_POS,MODE_TRADES);
cena=OrderOpenPrice();
ce=cena-60*Point;
typ=OrderType();
if (OrdersTotal()==1 && typ==0 && ce>bid)
OrderSelect(1,SELECT_BY_POS,MODE_TRADES);
cena=OrderOpenPrice();
ce=cena+60*Point;
typ=OrderType();
if (OrdersTotal()==1 && typ==1 && ce<ask)
Привет!
я не могу открыть новую тему.
Не могли бы вы мне помочь?
Я пытаюсь сделать хеджирование советника.
Хедж для одного открытого ордера.
И я не знаю, что не так с условиями.
double bid = MarketInfo(Symbol(), MODE_BID);
double ask = MarketInfo(Symbol(), MODE_ASK);
OrderSelect(1,SELECT_BY_POS,MODE_TRADES);
cena=OrderOpenPrice();
ce=cena-60*Point;
typ=OrderType();
if (OrdersTotal()==1 && typ==0 && ce>bid)
OrderSelect(1,SELECT_BY_POS,MODE_TRADES);
cena=OrderOpenPrice();
ce=cena+60*Point;
typ=OrderType();
if (OrdersTotal()==1 && typ==1 && ce<ask)
Попробуйте изменить :
to
[CODE]OrderSelect(0,SELECT_BY_POS,MODE_TRADES);"1" в OrderSelect() при выборе по позиции означает второй открытый ордер, а не первый.
вот оно:) спасибо большое:)
Помощь в кодировании
Прилагаемый индикатор имеет следующие исходные операторы.
hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2);
llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2);
Однако ни одна из функций не определена в файле, и нет никаких утверждений Include.
Этот индикатор успешно компилируется и может быть прикреплен к графику.
Как же MQL вызывает эти функции?
Прилагаемый индикатор имеет следующие исходные утверждения.
hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2);
llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2);
Однако ни одна из функций не определена в файле, и нет никаких утверждений Include.
Индикатор успешно компилируется и может быть прикреплен к графику.
Как же MQL вызывает эти функции????michaelB
Это устаревшие имена для iHighest() и iLowest(). Компилятор просто заменяет эти имена функций на iHighest() и iLowest(), и поэтому вы не получаете никакой ошибки.
mladen -
относительно индикатора super-signals_v2, Спасибо за быстрый ответ.
Еще один вопрос, когда я подключаю этот индикатор, он изначально показывает чередующиеся красные и зеленые стрелки. Если я смотрю график в реальном времени,
там может быть несколько последовательных стрелок одного цвета. Затем, если я переключаюсь на другой таймфрейм и обратно, многие из стрелок исчезают, и график снова показывает чередующиеся красные и зеленые стрелки.
Будет ли сложно модифицировать этот индикатор, чтобы стрелки не исчезали? Еще раз спасибо.
mladen -
относительно индикатора super-signals_v2, Спасибо за быстрый ответ.
Еще один вопрос, когда я подключаю этот индикатор, он изначально показывает чередующиеся красные и зеленые стрелки. Если я смотрю график в реальном времени,
там может быть несколько последовательных стрелок одного цвета. Затем, если я переключаюсь на другой таймфрейм и обратно, многие из стрелок исчезают и график снова показывает чередующиеся красные и зеленые стрелки.
Трудно ли будет модифицировать этот индикатор, чтобы стрелки не исчезали? Еще раз спасибо.michaelB
Попробуйте сейчас
Как добавить текстовый ярлык, отображающийся на горизонтальной линии?
Как добавить текстовую метку, отображающуюся на горизонтальной линии?
Это очень общий вопрос
Вы можете создать метку с помощью функции ObjectCreate() (используя OBJ_LABEL в качестве аргумента для типа). Вот описание функции oObjectCrate() :
[/TD]
[/TR]
[/TABLE]
Создание объекта с указанным именем, типом и начальными координатами в указанном окне. Количество координат, относящихся к объекту, может быть от 1 до 3 в зависимости от типа объекта. При успешном выполнении функции возвращаемое значение будет TRUE. В противном случае будет FALSE. Чтобы получить подробную информацию об ошибке, необходимо вызвать функцию GetLastError()
. Объекты типа OBJ_LABEL игнорируют координаты.Используйте функцию ObjectSet() для установки свойств OBJPROP_XDISTANCE и OBJPROP_YDISTANCE
.Примечания:
Подокна графика (если на графике есть подокна с индикаторами) нумеруются, начиная с 1. Главное окно графика существует всегда и имеет индекс 0.
Координаты должны передаваться парами: время и цена. Например, для объекта OBJ_VLINE требуется только время, но цена (любое значение) также должна быть передана.
Параметры:
[TABLE="class: docparams"]
[/TR]
[/TR]
[/TR]
[/TR]
[TR]
[TR]
[TD]time2 [TD] - [TD="width: 100%"]Временная часть второй точки.[TR]
[TD][TR]
[TD]time3 [TD] - [TD="width: 100%"]Временная часть третьей точки.[TR]
[TD]price3 [TD] - [TD="width: 100%"]Ценовая часть третьей точки.