Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1131
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как сделать в пользовательском индикаторе линию бид?
прописываю вот так
ObjectSet("line",OBJPROP_COLOR,Red);
ObjectSet("line",OBJPROP_WIDTH,1);
WindowRedraw();
а мне нужно чтобы она изменялась с каждым тиком, как линия бид на графике цены.
Добрый день!
Подскажите простейшую вещь:
Можно рисовать индикатор только через массив индикатора или есть другие способы привязки к графику?
Вопрос в следующем - я собираю массив дат, по которым я потом хочу нарисовать отметки. И мне получается для этого необходимо будет проводить поиск по массиву time[], есть ли другие способы нанести на график соответствующие отметки?
Добрый день!
Подскажите простейшую вещь:
Можно рисовать индикатор только через массив индикатора или есть другие способы привязки к графику?
Вопрос в следующем - я собираю массив дат, по которым я потом хочу нарисовать отметки. И мне получается для этого необходимо будет проводить поиск по массиву time[], есть ли другие способы нанести на график соответствующие отметки?
то есть необязательно заводить индикаторные буферы на каждый чих :-)
Помогите фрагментом кода для советника!
Как можно удалять ранее установленные отложенные ордера, которые находятся от текущей цены больше чем на 200 пунктов?
Функция OrderDelete привязывается к номеру ордера! А номер ордера в момент удаления может быть не известен!
Помогите фрагментом кода для советника!
Как можно удалять ранее установленные отложенные ордера, которые находятся от текущей цены больше чем на 200 пунктов?
Функция OrderDelete привязывается к номеру ордера! А номер ордера в момент удаления может быть не известен!
В цикле пройтись по всем ордерам, применить OrderSelect, на отложках - OrderTicket, потом удалять по тикету. Как может быть неизвестен номер тикета в таком случае, я как-то даже не представляю себе.
Кодобаза прямо таки нашпигована примерами кода, ищите и найдёте даже больше, чем искали.
1. Есть какой-то удобный инструмент по синхронизации экспертов индикаторов и скриптов между терминалами? (например на одном терминале программирую, затем нужно эксперта разослать в терминалы на которых идет торговля)
2. Есть пример автоматического обновления (загрузки новой версии) эксперта на работающем графике?
Подскажите как считает ордера функция OrdersTotal?
Допустим у меня 10 открытых ордеров (разнообразно buy и sell) и 10 отложенных ордеров (разнообразно buy limit и sell limit, buy stop и sell stop).
Открытие и выставление отложенных происходило случайным образом.
Какие из них будут первыми по счету? От чего начинается отсчет?
Запустите этот код, и почитайте журнал
void OnTick()
{
//--
if(flag)
{
for(int i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
Print(i," = ",OrderOpenTime());
}
}
flag=false;
}
//-
}
Подскажите как считает ордера функция OrdersTotal?
Допустим у меня 10 открытых ордеров (разнообразно buy и sell) и 10 отложенных ордеров (разнообразно buy limit и sell limit, buy stop и sell stop).
Открытие и выставление отложенных происходило случайным образом.
Какие из них будут первыми по счету? От чего начинается отсчет?
Где-то в справке разработчики сообщали, что никакая упорядоченность не гарантируется.
По тикету всегда упорядоченность есть. Никогда тикет более позднего ордера не будет меньше, чем у более раннего (по времени открытия).
А если искать среди незакрытых ордеров, то и просто по порядку - с порядковым номером 0 - самый старый ордер, а с номером OrdersTotal()-1 будет самый свежий ордер (опять же по времени открытия), без учёта типа.
В истории закрытых ордеров, там да, ещё зависит от сортировки на вкладке истории в окне терминала.
Пришлось искать. В справке по MQL5 не нашел, нашел в справке по OrderSelect для MQL4:
"При последовательном выборе ордеров с помощью параметра SELECT_BY_POS информация отдаётся в том порядке, в котором она поступила с торгового сервера. Никакая сортировка полученного списка ордеров не гарантируется."
Вообще-то я систематически контролирую, есть ли в используемых мной списках упорядоченность по номеру тикета. Случаев ее отсутствия не было. Но и со справкой спорить нельзя, нет аргументов. Никакая так никакая...