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

Статус
Закрыто для дальнейших ответов.

1comrad

Местный житель
Здравствуйте!
Кто сможет к индикатору МА прикрутить?
Сейчас вот так:
attachment.php
а надо вот так:
attachment.php
 

Вложения

  • инд без машки.png
    инд без машки.png
    13,2 КБ · Просмотры: 346
  • инд с машкой.png
    инд с машкой.png
    16,7 КБ · Просмотры: 360
Последнее редактирование:

iTrader777

Местный знаток
Уважаемые спецы-программисты mq4 !

У меня простенький вопрос.
Ситуация примерно такова.
Есть индикатор, например стрелочник, дающий два сигнала на buy и sell соответственно на тех барах, где эти стрелки появляются.
Подскажите, какое условие нужно прописать в советник, что бы условие разрешения на открытие ордера советник имел не только на сигнальном баре, где нарисована стрелка, но и вплоть до появления противоположного сигнала - обратной стрелки.

Если нужно входить на самой стрелке, то мы прописываем обычно что-то вроде этого (для примера):
----------------------------------------------------------
double sig_buy_dnArrow=0, sig_sell_upArrow=0;

sig_buy_dnArrow=iCustom(NULL,0,"Arrow",3,0);
sig_sell_upArrow=iCustom(NULL,0,"Arrow",4,0);

if (sig_buy_dnArrow!=EMPTY_VALUE && sig_buyTMAdnArrow>0) {
BuyValue=1;
}

if (sig_sell_upArrow!=EMPTY_VALUE && sig_sellTMAupArrow>0) {
SellValue=1;
}
----------------------------------------------------------
А как прописать, что бы сигнал был активным не только на сигнальном баре, но и после него?

p1_21121200450010.PNG
 

eevviill

Заблокирован
У меня простенький вопрос.
Ситуация примерно такова.
Есть индикатор, например стрелочник, дающий два сигнала на buy и sell соответственно на тех барах, где эти стрелки появляются.
Подскажите, какое условие нужно прописать в советник, что бы условие разрешения на открытие ордера советник имел не только на сигнальном баре, где нарисована стрелка, но и вплоть до появления противоположного сигнала - обратной стрелки.

Если нужно входить на самой стрелке, то мы прописываем обычно что-то вроде этого (для примера):
----------------------------------------------------------
double sig_buy_dnArrow=0, sig_sell_upArrow=0;

sig_buy_dnArrow=iCustom(NULL,0,"Arrow",3,0);
sig_sell_upArrow=iCustom(NULL,0,"Arrow",4,0);

if (sig_buy_dnArrow!=EMPTY_VALUE && sig_buyTMAdnArrow>0) {
BuyValue=1;
}

if (sig_sell_upArrow!=EMPTY_VALUE && sig_sellTMAupArrow>0) {
SellValue=1;
}
----------------------------------------------------------
А как прописать, что бы сигнал был активным не только на сигнальном баре, но и после него?

p1_21121200450010.PNG
1)for
им перебираещь от 0 до Bars-2
2)Что раньше попадётся то после того и ставишь брейк.
 

Novikov

Гуру форума
Здравствуйте. Есть индикатор RSI_MTF (прикрепил).
Возможно ли в него добавить внешний параметр "Pair = EURCHF"
Что бы можно было ставить на любой график, а данные отображались с заданной пары!
 

Вложения

greatiger

Активный участник
Ну мысли вообщем заключались в том, чтобы по прошлым свечам (их заданному числу) научить советник видеть текущее состояние тренда или флета дополнительно...и в том,чтобы научить его определять уровни поддержки и сопротивления.
 

zhserg

Местный знаток
Здравствуйте. Есть индикатор RSI_MTF (прикрепил).
Возможно ли в него добавить внешний параметр "Pair = EURCHF"
Что бы можно было ставить на любой график, а данные отображались с заданной пары!

Пробуй.
 

Вложения

evgenn78

Новичок форума
eevviill за доработку индюка спасибо огромное! Как сделать чтоб история индюка сохранялась,а то при переключении ТФ все исчезает и индюк начинает показывать по новому с момента переключения а предыдущих баров индюка не сохраняется! При закрытии терминала тоже самое........
 

iTrader777

Местный знаток
1)for
им перебираещь от 0 до Bars-2
2)Что раньше попадётся то после того и ставишь брейк.
я имел ввиду аналогичное условие приведённому примеру
----------------------------------------------------------
double sig_buy_dnArrow=0, sig_sell_upArrow=0;

sig_buy_dnArrow=iCustom(NULL,0,"Arrow",3,0);
sig_sell_upArrow=iCustom(NULL,0,"Arrow",4,0);

if (sig_buy_dnArrow!=EMPTY_VALUE && sig_buyTMAdnArrow>0) {
BuyValue=1;
}

if (sig_sell_upArrow!=EMPTY_VALUE && sig_sellTMAupArrow>0) {
SellValue=1;
}
----------------------------------------------------------
А как прописать, что бы сигнал был активным не только на сигнальном баре, но и после него?
То есть буквально, что нужно прописать вместо этого:
if (sig_buy_dnArrow!=EMPTY_VALUE && sig_buyTMAdnArrow>0)

Может sig_buy_dnArrow<EMPTY_VALUE или нет?
Мне нужно взять сигналы от индикатора от одной стрелки до противоположной, извините, что повторяюсь.
 

greatiger

Активный участник
Вообще по золоту все также перескакивает через линию и все( ордер не открывает...тут видимо не в проскальзывании исправление ошибки,а в утолщении этой линии на заданную толщину в пипсах..

плюс надо бы исправить баг,что он сразу должен бы перезапускаться советник после отыгрыша советника по рынку по ТП и СЛ...а то у меня ордер по ТП закрылся, а линии еще нарисованы и пока они не истекут по времени он не перезапустится( ....
 

eevviill

Заблокирован
eevviill за доработку индюка спасибо огромное! Как сделать чтоб история индюка сохранялась,а то при переключении ТФ все исчезает и индюк начинает показывать по новому с момента переключения а предыдущих баров индюка не сохраняется! При закрытии терминала тоже самое........
Ты кто и про что ты?
 

eevviill

Заблокирован
я имел ввиду аналогичное условие приведённому примеру
----------------------------------------------------------
double sig_buy_dnArrow=0, sig_sell_upArrow=0;

sig_buy_dnArrow=iCustom(NULL,0,"Arrow",3,0);
sig_sell_upArrow=iCustom(NULL,0,"Arrow",4,0);

if (sig_buy_dnArrow!=EMPTY_VALUE && sig_buyTMAdnArrow>0) {
BuyValue=1;
}

if (sig_sell_upArrow!=EMPTY_VALUE && sig_sellTMAupArrow>0) {
SellValue=1;
}
----------------------------------------------------------
А как прописать, что бы сигнал был активным не только на сигнальном баре, но и после него?
То есть буквально, что нужно прописать вместо этого:
if (sig_buy_dnArrow!=EMPTY_VALUE && sig_buyTMAdnArrow>0)

Может sig_buy_dnArrow<EMPTY_VALUE или нет?
Мне нужно взять сигналы от индикатора от одной стрелки до противоположной, извините, что повторяюсь.
А я про что?
PHP:
double sig_buy_dnArrow, sig_sell_upArrow;
int last_arr;
for(int h=0;h<Bars-2;h++)
{
sig_buy_dnArrow=iCustom(NULL,0,"Arrow",3,h);
sig_sell_upArrow=iCustom(NULL,0,"Arrow",4,h);
if (sig_buy_dnArrow!=EMPTY_VALUE)
{
last_arr=1;
break;
}
if (sig_sell_upArrow!=EMPTY_VALUE)
{
last_arr=-1;
break;
}
}
 

zhserg

Местный знаток
Уважаемый eevviill !!!! Я опять за помощью...Как у этого индикатора убрать всю эту шляпу в правом верхнем углу,а оставить только стрелки?

Если оставить стрелки на графике, то так-

PHP:
void object(string z,string x,string m,int b,color c,int v,int k,int w,bool j)
 {
/* ObjectCreate(z,OBJ_LABEL,0,0,0);
 ObjectSetText(z,x,b,m,c);
 ObjectSet(z,OBJPROP_CORNER,w);
 ObjectSet(z,OBJPROP_XDISTANCE,k);
 ObjectSet(z,OBJPROP_YDISTANCE,v);
 ObjectSet(z,OBJPROP_BACK,j);
*/ }
 
Статус
Закрыто для дальнейших ответов.

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

Верх