Скажите, пожалуйста, сколько сделок откроет кликер в этом случае при включенном мартине ?
ventsel, стрелка -это сигнал.
сигнал это какая-то тс упакованная в стрелку.
если у Вас стрелка не готовая тс-ка уже, ну т.е. её одной не достаточно для входа в сделку, вы(кто торгует роботом) делаете прокладку. Тогда уже прокладка является сигналом. Т.е. вы в эту прокладку создаёте торговую систему. Объединяете несколько индикаторов от 2х и бесконечности и многое другое, что Вам необходимо. Т.е. боту Вы через прокладку передаёте уже сигнал на покупку. В неё можно заложить абсолютно любые условия.
Примеры для прокладки:
1) если вам нужно чтоб сигнал выходил только до определённых секунды пишите во входных
extern int secondopen = 5;
далее в коде
//проверка по секундам
sec = TimeSeconds(TimeCurrent());
bool time = sec >= 0 && sec <= secondopen;
и дописываете в условия на покупку
&& time тогда покупка
2) учитываете уровни с графика например
double urovenH1;
if(ObjectFind("LineurovenH1")==-1) urovenH1 = ObjectGetDouble(0, "LineurovenH1", OBJPROP_LEVELVALUE) //могу ошибаться лень читать
сравниваем где закрылась цена, если ниже уровня, то входим
if (Close[i+1] > urovenH1) входим в сделку
или пишем что мол близко к уровню (для бай и селл соотвественно по разному)
if(Close[i+1]-uroven >= Blizostkurovnukakayta*Point) входим
3) смотрим стрелку или ещё что-то(машки, каналы, зоны перекупленности итд итп), на тф вышестоящем например
iCCI(NULL, PERIOD_M15, 3, 0)
4) передаём данные в программу R, что-то там считаем, высчитываем (а там пакетов для расчётов просто тьма), ловим сигнал. пример индикатор Altredo был такой
5) соединяетесь с любым сайтом каким хотите и проверяете какие-то данные там, отсюда например
Технический анализ форекс – Investing.com
если на какой-нибудь валюте все стрелки на всех тф в одну сторону, то подтверждаем сигнал например
но тут dll-ку написать наверно лучше
6) передаёте бары за последние N баров в программу MathLab, там рисуете сетку координат, выставляете по ней бары, потом по сложной формуле через синусы косинусы, пытаетесь определить непохожа ли ваша фигура на что-нибудь (птичку, галочку, имя ваше итд)
7) контролируем спрэд здесь же, контролируем спрэд на других валютах, смотрим на тени, смотрим сколько баров подряд в одну сторону уже
итд итп.
Т.е. в прокладку вы можете вложить любые условия для появления сигнала
А уже как только советник получил сигнал на покупку контракта и ведёт его по мартину, то пока он эту серию не закроет, то все последующие сигналы он игнорирует. Так что ответ: Если советник торгует у Вас по мартину на скрине, то он на первой стрелке войдёт, и поведёт её до конца, т.е. стрелку следующую за ней он проигнорирует.
Выход: написать несколько прокладкок под конкретные нужды. Конкретно в вашем случае это ооооочень легко. Если Вам надо, чтобы на каждой свече подряд где идут стрелы советник открывал новую серию, то смотрите сколько стрел было подряд. Называете первую prokl1. в ней указываете, что стрелка пишется в буфер если сзади нет условий для покупки (нет стрел), т.о. стрелка в прокладке будет появляться только один раз и ждать бара на котором сзади нет стрелы. Вторую называете prokl2, в ней пишите ставим стрелку, если на преведущем баре есть стрелка(от вашего индикатора что на графике) и он не отработал, а на этом отработал - для того чтобы после этой стрелы если на этом баре не отработало не шли следующие стрелы. В третьей прокладке, пишите что если сзади есть 2 стрелки и они не отработали, то ставим стрелу, больше не ставим пока не будет плюса. И таких прокладок столько сколько Вам нужно. Затем открываете одну и туже валюту столько раз сколько прокладок, и вешаете на каждую свою.
Надеюсь ответил на Ваш вопрос полностью.