[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 87
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не могли бы Вы разрешить одну загадку: Почему, когда вставил в условия эту функцию || isCloseLastPosByTake() == True || эксперт в тестере начал очень тормозить, в раз 10!? Это одно из 4-х взаимоисключающих условий, потому не могу употребить цепочку с if, как при суммированных условиях, для более быстрой работы кода. Что бы Вы могли мне посоветовать? Заранее благодарен Вам за совет!
Подскажите пожалуйста, как сделать чтобы ордера открывались и на покупку? Условия ордера на продажу if(OrdersTotal()==0 && ma0<ma1 && ma1<ma2). Я так понимаю нужно использовать switch. Что написать вместо(x,a,b)?
if(OrdersTotal()==0)
switch(x) case 'a': case'b':
Заранее спасибо!
В той функции идёт перебор ордеров для поиска последнего закрытого по тейку. Переработайте эту функцию для ускорения. Они у Кима все универсальные - значит от-туда можно много лишнего поубирать. Опять-таки, всё зависит от логики вашего эксперта.
Подскажите пожалуйста, как сделать чтобы ордера открывались и на покупку? Условия ордера на продажу if(OrdersTotal()==0 && ma0<ma1 && ma1<ma2). Я так понимаю нужно использовать switch. Что написать вместо(x,a,b)?
if(OrdersTotal()==0)
switch(x) case 'a': case'b':
Заранее спасибо!
Будет открываться только один ордер, не больше, либо на продажу, либо на покупку.
Весь день мучаюсь не могу понять почему функция возвращает -1
вызов происходит так
Ордера в истории есть все !
В чем может быть ошибка ???
Весь день мучаюсь не могу понять почему функция возвращает -1
вызов происходит так
Ордера в истории есть все !
В чем может быть ошибка ???
Нет такого символа "0", есть "EURUSD", "AUDUSD" и т.д.
Нет такого символа "0", есть "EURUSD", "AUDUSD" и т.д.
Если нет такого символа if ( t=="0") t=Symbol(); тогда делаем t равным нашему символу на который прикреплен советник ;
Если нет такого символа if ( t=="0") t=Symbol(); тогда делаем t равным нашему символу на который прикреплен советник ;
Извиняюсь, не заметил.. Тогда вот:
Последний порядковый номер ордера равен OrdersTotal()-1; Но не в этом дело. Попробовал, оказывается в тестере невидна история закрытых ордеров, на демосчете Ваш код работает.
у меня в коде нет того что вы написали
у меня так
int d=OrdersHistoryTotal();
и перебор идет сначала...
Ну это уже не важно я нашел проблему в другом месте кода ....