Доработка ботов (советников, индикаторов) vol. 2

Lesnichiii

Интересующийся
Если я правильно понял Вашу задумку, то буферные стрелки Вам нужны для того, чтобы вставить номера этих буфера в конструктор-советник. Я Вам добавил буферы на покупку и продажу, стрелки в подвале.
Буфер 2 - стрелка вверх.
Буфер 3 - стрелка вниз.

P.S. Если нужны стрелки на графике - сделаю. Но это будут просто графические объекты, появление которых будет привязано к буферам.
Все работает , только вот в режиме мтф не отображается на графике можно поправить.
 

3d_3G

Активный участник
Скажите мне, пожалуйста, условие установки отложенных ордеров.
Бар который тестирует зеленую должен закрыться выше ее хотя бы на 1 пункт, тогда выставляется стоповый выше хая на дельту(регулируется в настройках). Зеркально для красной. Но может быть случай когда бар целиком перепрыгивает линию, тогда все же условие закрытие бара выше линии сохраняется и ордер выставляется минуя тест. Т.е. главное условие,- закрытие выше(ниже) линии. Все же прыжки-редкий случай и если будет пропуск то ничего страшного. Желательно(но не обязательно) оповещение через настройку. Спасибо за ваше добродушие.
 

BUT

Местный знаток
Бар который тестирует зеленую должен закрыться выше ее хотя бы на 1 пункт, тогда выставляется стоповый выше хая на дельту(регулируется в настройках). Зеркально для красной. Но может быть случай когда бар целиком перепрыгивает линию, тогда все же условие закрытие бара выше линии сохраняется и ордер выставляется минуя тест. Т.е. главное условие,- закрытие выше(ниже) линии. Все же прыжки-редкий случай и если будет пропуск то ничего страшного. Желательно(но не обязательно) оповещение через настройку. Спасибо за ваше добродушие.
Подкорректировал по Вашим условиям. Теперь советник работает так:
- Рисует канал аналогично расчету индикатора Chin_Breakout_Alert, который Вы выложили выше.
- Возможность руками двигать линии сохранилась. Вы можете сами их корректировать/передвигать.
- Убрал зависимость линий красной и зеленой. Выше-ниже и наоборот. Теперь, согласно, новой логике, зелёная будет выше, красная ниже. При попытке поменять местами, выполнится условие для установки отложенного ордера.
- Добавил оповещения на установку отложенного ордера, в настройках можете включить/отключить.
- Ордер устанавливается на дельту(из настроек) от High или Low соответствующего бара.

Условие установки отложенного ордера BuyStop - Цена закрытия бара выше зеленой линии.
Условие установки отложенного ордера SellStop - Цена закрытия бара ниже красной линии.
Условие удаления отложенного ордера BuyStop - Текущая цена (Bid) ниже красной линии.
Условие удаления отложенного ордера SellStop - Текущая цена (Bid) выше зеленой линии.

Посмотрите как устанавливаются стоп-лоссы. Я логику их не менял и они устанавливаются от красной/зеленой линии, в зависимости от типа отложенного ордера который был установлен. Если коридор цены широкий, то стоп-лоссы огромные.
 

Вложения

Последнее редактирование:

olgert

Местный знаток
Всем здравствовать! Может ли, кто-нибудь, добавить в индикатор еще один ТФ? И чтоб так же отображался (колонкой) рядом с остальными, двумя.
 

Вложения

BUT

Местный знаток
Уважаемые программисты!
Выведите пожалуйста в настройки вид символа buy/sell, цвет символа и расстояние от бара.
Спасибо!!!
Добавил блок графических настроек.
 

Вложения

  • Скрин.png
    Скрин.png
    102,4 КБ · Просмотры: 126
  • 1-2-3 v7 Alerts.mq4
    1-2-3 v7 Alerts.mq4
    12,3 КБ · Просмотры: 42

BUT

Местный знаток
Всем здравствовать! Может ли, кто-нибудь, добавить в индикатор еще один ТФ? И чтоб так же отображался (колонкой) рядом с остальными, двумя.
Здравствуйте! Добавил.
 

Вложения

lori

Активный участник
Уважаемые программисты, модифицируйте пожалуйста индикатор🙏
Если желтая пунктирная линия выше то столбик окрашивается в зеленый, если ниже - красный
и в мтф версии, в открытом коде 🙏
 

Вложения

Последнее редактирование:

marattmb

Гуру форума
Доброго времени суток!
Уважаемые специалисты, просьба озвучить стандартный индикатор DeMarker, находящийся в МТ4. Необходимо воспроизведение алерта с указанием таймфрейма и инструмента при касании сигнальной линией снизу вверх верхнего уровня и сверху вниз нижнего уровня. Уровни должны задаваться в параметрах.
 

Вложения

  • 2024-05-11_12-28-55.png
    2024-05-11_12-28-55.png
    29,1 КБ · Просмотры: 151
  • DeMarker.mq4
    DeMarker.mq4
    3 КБ · Просмотры: 12

SS_1975

Интересующийся
Доброго времени суток, уважаемые программисты. Помогите доработать советник TWEEX 3.0
Необходимо заменить функцию закрытия ордеров по общему профиту, на функцию закрытия всех!!! ордеров определенного типа (BUY или SELL) по сигналу индикатора выхода из позиций, через функцию iCustom...
я так и не понял как работает эта функция и что за переменная type:
//++------------------------------------------------------------++
// --- Функция закрытия ордеров по общему профиту ||
//++------------------------------------------------------------++
bool CloseAll(int type)
{
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS)==true)
{
if(OrderMagicNumber()==MagicNumber)
{
if(OrderSymbol()==Symb)
{
bool ticket_ex=false;
for (int j = 0; j < 48; j++)
{
while(IsTradeContextBusy()) Sleep(200);
RefreshRates();

if(OrderType()==OP_BUY && type ==1) ticket_ex=OrderClose(OrderTicket(),OrderLots(),Bid,slip,clrNONE);
if(OrderType()==OP_SELL && type ==2) ticket_ex=OrderClose(OrderTicket(),OrderLots(),Ask,slip,clrNONE);
if(OrderType()==OP_SELLSTOP || OrderType()==OP_BUYSTOP || OrderType()==OP_SELLLIMIT || OrderType()==OP_BUYLIMIT)
ticket_ex=OrderDelete(OrderTicket(),clrNONE);
if(ticket_ex==true)break;
}
}
}
}
}
return(true);
}

Но это не особо и нужно. Идея заменить или добавить новую функцию в советник, чтобы при появлении сигнала от пользовательского индикатора на закрытие (например покупок) советник закрывал всю открытую сетку ордеров типа BUY. Ну и соответственно наоборот. Вне зависимости от того, сколько ордеров данного типа советник успел открыть и находятся ли эти открытые позиции в прибыли или же они в убытках. Просто тупо кроем все позиции.
На мой взгляд, при таком подходе, мартингейл в советнике станет скорее инструментом набора позиции, чем инструментом усреднения цены.
Заранее благодарю!
 

Вложения

BUT

Местный знаток
Доброго времени суток!
Уважаемые специалисты, просьба озвучить стандартный индикатор DeMarker, находящийся в МТ4. Необходимо воспроизведение алерта с указанием таймфрейма и инструмента при касании сигнальной линией снизу вверх верхнего уровня и сверху вниз нижнего уровня. Уровни должны задаваться в параметрах.
Здравствуйте! Если необходимо другое содержимое сообщения(выделил красным) в алерте, напишите свой пример.
Сигналит по Вашим правилам. Уровни добавлены в настройки.
 

Вложения

  • Снимок экрана.png
    Снимок экрана.png
    149,8 КБ · Просмотры: 103
  • DeMarker.mq4
    DeMarker.mq4
    9,8 КБ · Просмотры: 28

marattmb

Гуру форума
Большое спасибо за оперативность. С открытием рынка буду смотреть.
 
  • Like
Реакции: BUT

MERFY

Местный знаток
Привет!
Огромная просьба поправить нестандартный, но хороший индикатор зон перекупленности и перепроданости по Динаполи.

1. Не хочет корректно отображаться на металлах, индексах, золоте, нефть. Нормально работает только на валютах.
Я так понимаю это связано с числом знаков котировок, а может еще с чем-то.

1715422974347.png

1715422942679.png
2. Просьба привести индикатор с уровнями в масшаб от 0 до 100, чтобы можно было совместить его со стохастиком или RSI
 

Вложения

  • 1715422742964.png
    1715422742964.png
    21,2 КБ · Просмотры: 122
  • 1715422783261.png
    1715422783261.png
    19,1 КБ · Просмотры: 121
  • TrendlessOS.mq4
    TrendlessOS.mq4
    9,6 КБ · Просмотры: 89

Bullra

Новичок
Привет!
Огромная просьба поправить нестандартный, но хороший индикатор зон перекупленности и перепроданости по Динаполи.

1. Не хочет корректно отображаться на металлах, индексах, золоте, нефть. Нормально работает только на валютах.
Я так понимаю это связано с числом знаков котировок, а может еще с чем-то.

Посмотреть вложение 543308

Посмотреть вложение 543307
2. Просьба привести индикатор с уровнями в масшаб от 0 до 100, чтобы можно было совместить его со стохастиком или RSI
В настройках, надо уровни менять и будет корректно работать.
 

BUT

Местный знаток
Привет!
Огромная просьба поправить нестандартный, но хороший индикатор зон перекупленности и перепроданости по Динаполи.

1. Не хочет корректно отображаться на металлах, индексах, золоте, нефть. Нормально работает только на валютах.
Я так понимаю это связано с числом знаков котировок, а может еще с чем-то.
2. Просьба привести индикатор с уровнями в масшаб от 0 до 100, чтобы можно было совместить его со стохастиком или RSI
Привет!
Теперь корректно отображается на всех инструментах. Масштаб фиксируемый. Максимум соответствует 100% уровню перекупленности (OBLevel), минимум соответствует 100% уровню перепроданности (OSLevel). Теперь можно совмещать с другими немасштабируемыми индикаторами - центр будет один, а значения максимумов и минимумов не будут выходить за рамки друг-друга (Примеры на скринах). Важно, чтобы уровни перекупленности и перепроданности были симметричными.
 

Вложения

  • TrendlessOS.mq4
    TrendlessOS.mq4
    21,7 КБ · Просмотры: 91
  • Золото.png
    Золото.png
    57,5 КБ · Просмотры: 175
  • US500.png
    US500.png
    60,5 КБ · Просмотры: 173
  • Нефть.png
    Нефть.png
    64,1 КБ · Просмотры: 173
Последнее редактирование:

yuh

Местный знаток
УВАЖАЕМЫЕ ПРОГРАММИСТ ПОСМОТРИТЕ НА КОД ПРАВИЛЬНО ЛИ ВСЕ НАПИСАНО КАК МОЖНО УЛУЧШИТЬ ДОРАБОТАТЬ
EURUSD.jpg
 

Вложения

Посмотрели (707) Посмотреть

Смотрят сейчас (4) Посмотреть

Отслеживают (1809) Посмотреть

Верх