Открывайте сделку, когда индикатор размещает стрелку на графике

Может ли советник открыть сделку, когда индикатор помещает стрелку на текущую или предыдущую свечу? Если да, то как? У меня есть индикатор, который помещает стрелку, где сделка говорит, что можно купить или продать. Я знаю, что мы используем код ниже, чтобы получить значения сигнала.

double signal_v = iCustom(Symbol(),PERIOD_M1, "My Custom Indicator", 0, 1);

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

1 ответ

Решение

1 в вашем примере это номер бара (0 - текущий, 1 - предыдущий), 0 - буфер.

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

Не забывайте, что вы должны пропустить все входы индикатора после "My Custom Indicator", иначе вы загрузите индикатор с настройками по умолчанию, а не с тем, что вам нужно.

Другие вопросы по тегам