Ошибка при открытии сделок мультивалютного советника

vadimltd

Новичок форума
Вот часть кода МУЛЬТВАЛЮТНГОГО советника, который торгует корзинами. Когда торгует одной корзиной, все входы в рынок делает верно. Когда двумя корзинами, то идёт путаница входы уже не верно делает. Как можно по другому прописать?

void OnTick()
{
if(Trade1)
{
if(bars!=Bars(NULL,TF1))
{
if(Symb1_1 != "") Trade(Symb1_1, Lot_1, Magic_1);
if(Symb1_2 != "") Trade(Symb1_2, Lot_1, Magic_1);
if(Symb1_3 != "") Trade(Symb1_3, Lot_1, Magic_1);
}
bars=Bars(NULL,TF1);
}
if(Trade2)
{
if(bars!=Bars(NULL,TF2))
{
if(Symb2_1 != "") Trade(Symb2_1, Lot_2, Magic_2);
if(Symb2_2 != "") Trade(Symb2_2, Lot_2, Magic_2);
if(Symb2_3 != "") Trade(Symb2_3, Lot_2, Magic_2);
}
bars=Bars(NULL,TF2);
}
if(info) ShowInfo();
}
 
Последнее редактирование модератором:

Иллюзионист

Бывалый.

vadimltd

наверное нужно к админам обратиться за изменение названия темы.

Мультивалютные тиковые сигналы​

Данное название ни как не соответствует вопросу.
Нужные люди могут и не заглянуть.
 

vadimltd

Новичок форума

vadimltd

наверное нужно к админам обратиться за изменение названия темы.

Мультивалютные тиковые сигналы​

Данное название ни как не соответствует вопросу.
Нужные люди могут и не заглянуть.
Суть вопроса понятна Вам. Как тему назвать, а то я голову сломал уже.
 

vadimltd

Новичок форума
Общим миром работали над советником, который торгует трема символами по авторской стратегии и фильтром на индикаторе МА. В результате подобрали несколько корзин, которые показали на тестере неплохие результаты за год. Теперь решили накидать мультивалютный советник (что бы не ставить советника на разные графики), который будет торговать независимо корзинами тем же алгоритмом. Сверстали советник, и при торговле одной корзиной - результат тот же, отличный. Как только подключаем вторую корзину в торговлю, советник входит в рынок по символам совсем другими ценами. Нашли причину в том, что советник берёт для своего алгоритма тики и timeframe с графика на который установлен сам советник. А значит в мультивалютной серии нужно научить советник брать такие свойства отдельно для каждой корзины. Вот и обратился за помощью. Если есть техническое решение, буду очень признателен.
 

AlexeNP

Гуру форума
Нашли причину в том, что советник берёт для своего алгоритма тики и timeframe с графика на который установлен сам советник
long curbar=SeriesInfoInteger(_Symbol,PERIOD_CURRENT,SERIES_LASTBAR_DATE);
double ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
double close=iClose(_Symbol,PERIOD_CURRENT,0);
и тд и тп
 

AlexeNP

Гуру форума
И куда прописывать переменную long curbar?
Хоть куда... Просто, хотел тебе показать, что всю рыночную информацию по нужному символу/таймфрейму можно получить в одном месте. Главное, верно прописывать условия
 
Верх