Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 849
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Почему выводит не тот обьект ? Должен быть Треугольник указывающий налево https://docs.mql4.com/ru/constants/objectconstants/arrows код 3, а появляется стрелка на верх Wingdings код 241.
Код программы (у меня стоит ObjectSet(objName, OBJPROP_ARROWCODE, 3);)
Почитай повнимательней. Я в подробностях не помню, но код 3 не входит в Wingdings.
ps; Вот что в примечании
Специальные коды стрелок не могут использоваться в пользовательских индикаторах при установке значения стрелки для линий, имеющих стиль DRAW_ARROW.
Почитай повнимательней. Я в подробностях не помню, но код 3 не входит в Wingdings.
ps; Вот что в примечании
Специальные коды стрелок не могут использоваться впользоЭвательских индикаторах при установке значения стрелки для линий,имеющих стиль DRAW_ARROW.
Это советник , а в нем функция.
Это советник.
Не важно.
Ток когда можно ?
Это советник.
В том же советнике и вторая функция. Там все в порядке. (ObjectSet(objName, OBJPROP_ARROWCODE, 1);)
int counted_bars=IndicatorCounted(); // Сколько баров уже было посчитано
if (counted_bars<0) return(-1); // Проверка возможной ошибки
if (counted_bars>0) counted_bars--; // Пересчитываем последний посчитанный бар
limit=Bars-counted_bars; // Начинаем с последнего посчитанного бара
// - 1 - ============================ Окончание блока ===================================
// - 2 - ======================= Отображение индикатора на истории ======================
for(i = limit; i >= 0; i--)
{
FastMA = iMA(NULL, 0, FastMAPeriod, FastMAShift, FastMAMethod, FastMAPrice, i);
SlowMA = iMA(NULL, 0, SlowMAPeriod, SlowMAShift, SlowMAMethod, SlowMAPrice, i);
}
// - 2 - ============================ Окончание блока ===================================
// - 3 - ======================= Выдача сигналов ========================================
//if (LastBar != Time[0]) // Один раз за один бар
//{
в этом дело все?
В том же советнике и вторая функция. Там все в порядке. (ObjectSet(objName, OBJPROP_ARROWCODE, 1);)
Всем добрый день.
Подскажите, какое добавить условие перед OrderSend чтобы ордер не исполнялся, если предыдущая открытая позиция находится в минусе? Чтобы не было усреднения.
Всем добрый день.
Подскажите, какое добавить условие перед OrderSend чтобы ордер не исполнялся, если предыдущая открытая позиция находится в минусе? Чтобы не было усреднения.
Вообще проверка вот так
OrderSelect(ticket,SELECT_BY_TICKET);
if(OrderProfit()<0) { }
А в скобках можно поставить все что угодно. Я например так использую, чтобы метод "мартин" работал )