garanyan1985 Опубликовано 23 июля, 2011 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 23 июля, 2011 (изменено) [Обсуждение] Исполнение Buy-Sell ордеров, отложек: общие вопросы Здравствуйте!Вопрос: Как можно получить значение типа последнего закрытого ордера в коде? Изменено 24 января, 2018 пользователем Pavel888 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Alarik Опубликовано 23 июля, 2011 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 23 июля, 2011 int t,i,hstTotal=OrdersHistoryTotal();for(i=0;iif (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)){ t = OrderType(); if ( (t == OP_BUY || t == OP_SELL) && OrderCloseTime( ) != 0 ) { break; // Найден последний закрытый ордер }}} Ссылка на сообщение Поделиться на другие сайты More sharing options...
garanyan1985 Опубликовано 24 июля, 2011 Автор Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 24 июля, 2011 Здравствуйте!А как можно ограничить количество открываемых ордеров за период? Ссылка на сообщение Поделиться на другие сайты More sharing options...
eiffel Опубликовано 28 июля, 2011 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 28 июля, 2011 Количество знаков после запятой в лоте (мини/микро лоты): Цитата int LotDecimals = NormalizeDouble(MathAbs(MathLog(MarketInfo(Symbol(),MODE_LOTSTEP))/MathLog(10)),0); Ссылка на сообщение Поделиться на другие сайты More sharing options...
garanyan1985 Опубликовано 13 августа, 2011 Автор Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 13 августа, 2011 Здравствуйте!Подскажите пожалуйста, как сделать так чтобы ордер модифицировался каждый бар, а не тик? Ссылка на сообщение Поделиться на другие сайты More sharing options...
LordDEN Опубликовано 14 августа, 2011 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 14 августа, 2011 Спойлер if(barsCount != Bars) barsCount = Bars; else return(0); Ссылка на сообщение Поделиться на другие сайты More sharing options...
droppy Опубликовано 14 августа, 2011 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 14 августа, 2011 с точки зрения производительности лучше вот так искать последний закрытый ордер:int i;for(i=OrdersHistoryTotal()-1; i >= 0;i--) {if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)){ if (OrderCloseTime( ) != 0 ) { break; // Найден последний закрытый ордер }}}ибо если в истории 1кк ордеров, то какой смысл просматривать историю с самого начала.сравнивать тип ордера нет смысла также, потому что "Open and pending orders close time is equal to 0."p.s. не могу вставить code тэг, получаю ошибку "Sorry, you are not allowed to post external links. " Ссылка на сообщение Поделиться на другие сайты More sharing options...
jackpot Опубликовано 1 октября, 2011 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 1 октября, 2011 Как ставить отложки выше и ниже хаев и лоев предыдущей свечи ? Ссылка на сообщение Поделиться на другие сайты More sharing options...
УкуренныйЗаяц Опубликовано 1 октября, 2011 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 1 октября, 2011 Как ставить отложки выше и ниже хаев и лоев предыдущей свечи ? double PriceHigh = High[1]; // Уровень хайда предыдущей свечиdouble PriceLow = Low[1]; // Уровень лоу предыдущей свечиOrderSend(Symbol(), OP_BUYSTOP, 0.01, PriceHigh, slippage, sl, tp, Comment, Magic, 0, Blue); //БайстопOrderSend(Symbol(), OP_SELLSTOP, 0.01, PriceLow, slippage, sl, tp, Comment, Magic, 0, Red); //Селстоп Ссылка на сообщение Поделиться на другие сайты More sharing options...
artur-91- Опубликовано 1 октября, 2011 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 1 октября, 2011 Здравствуйте. Напишите, пожалуйста, индикатор: если терминальное время равно заданному, то появляется вертикальная линия. Как разделитель периодов. Ссылка на сообщение Поделиться на другие сайты More sharing options...
jackpot Опубликовано 18 октября, 2011 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 18 октября, 2011 Как привязать советнику фильтр по спреду, и функцию удаления отложек при превышении спред лимита? :) спс Ссылка на сообщение Поделиться на другие сайты More sharing options...
jackpot Опубликовано 22 октября, 2011 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 22 октября, 2011 Подскажите как написать чтоб при рабатывания лося у следующего ордера который бы не имел ТП увеличивался лот на размер коефицента? Ссылка на сообщение Поделиться на другие сайты More sharing options...
arbuz771 Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 (изменено) Вопрос у меня вот какой к уважаемым программистам. Делаю советник, планирую использовать его на разных парах. Советник открывает сделки на открытии свечи. Проблема заключается в том что если открывается ордер по какой-нибудь паре, то открытие ордеров на других парах должно быть запрещено. Меня пугает вот какая возможность, бар открылся на одной паре, условия сошлись советник отправил ордер, он пока не появился в терминале, в это время открылся новый бар на другой паре условия тоже сходятся, и советник пуляет ордер по другой паре, в итоге имеем 2 ордера, хотя по плану должен быть один. Возможна такая ситуация? Если да, то как ее избежать - сделать паузы разной длительности для каждой пары после открытия свечи? Изменено 24 января, 2018 пользователем Pavel888 Ссылка на сообщение Поделиться на другие сайты More sharing options...
JR Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Конечно можно использовать паузу, а еще присмотритесь к соседней теме, вот пост - http://tlap.com/forum/ugolok-programmista/13/obuchenie-yazyku-mql4-pod-metatrader-4/4034/?do=findComment&comment=241960.На днях написал с помощью форумчан функцию, считающую количество пар в работе (с открытыми ордерами). С помощью нее можно ограничивать открытие ордеров на других парах. 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
arbuz771 Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Конечно можно использовать паузу, а еще присмотритесь к соседней теме, вот пост - http://tlap.com/forum/ugolok-programmista/13/obuchenie-yazyku-mql4-pod-metatrader-4/4034/?do=findComment&comment=241960.На днях написал с помощью форумчан функцию, считающую количество пар в работе (с открытыми ордерами). С помощью нее можно ограничивать открытие ордеров на других парах. Да, я читал ту тему, но здесь другая проблема. Открытых ордеров по нескольким парам вообще быть не должно Ссылка на сообщение Поделиться на другие сайты More sharing options...
JR Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Так это тоже не сложно. Нужна обычная функция, считающая "наши" открытые ордера в рынке. Если они уже есть, то запрет. Кстати ту функцию тоже можно подобным образом использовать. Ссылка на сообщение Поделиться на другие сайты More sharing options...
arbuz771 Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Если они уже есть, то запрет. А если они есть, но еще не появились в терминале. Приказ был послан, но ответ еще не получен... Ссылка на сообщение Поделиться на другие сайты More sharing options...
Старик Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Только задержка по времени для каждой копии бота.Можно задавать задержку, можно вычислять по какому-то алгоритму...Плюс контроль наличия хотя бы одного ордера в рынке.Иначе на открытии новой свечи несколько копий легко могут открыть ордера одновременно, не зная о намерениях друг друга. 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
JR Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Просто интересно, что за ТС такая, подразумевающая частое совпадение сигналов с одновременным открытием на разных парах... Ссылка на сообщение Поделиться на другие сайты More sharing options...
arbuz771 Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Просто интересно, что за ТС такая, подразумевающая частое совпадение сигналов с одновременным открытием на разных парах... Усредняющая сеть, но совпадения не частые, но возможные Ссылка на сообщение Поделиться на другие сайты More sharing options...
Qj Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Вопрос у меня вот какой к уважаемым программистам. Делаю советник, планирую использовать его на разных парах. Советник открывает сделки на открытии свечи. Проблема заключается в том что если открывается ордер по какой-нибудь паре, то открытие ордеров на других парах должно быть запрещено. Меня пугает вот какая возможность, бар открылся на одной паре, условия сошлись советник отправил ордер, он пока не появился в терминале, в это время открылся новый бар на другой паре условия тоже сходятся, и советник пуляет ордер по другой паре, в итоге имеем 2 ордера, хотя по плану должен быть один. Возможна такая ситуация? Если да, то как ее избежать - сделать паузы разной длительности для каждой пары после открытия свечи? Вы по идее можете воспользоваться глобальными переменным. 2 Ссылка на сообщение Поделиться на другие сайты More sharing options...
0ll Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Ф-ция ордерсенд должна вернуть тикет или ошибку. Сова зависает в ожидании исполнения функции, а МТ4 - однопоточный (пока), т.е. пока ордер не встанет и 1 сова не отработает код онТик, 2 сова не запустится.Но для страховки можно и семафор на глобальных переменных как подсказал Qj 2 Ссылка на сообщение Поделиться на другие сайты More sharing options...
nixxer Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Дури не хватит одновременно послать ордера с разных советников. Они всяко будут работать по очереди. 3 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Старик Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Не смотря в безоговорочную веру в nixxer и 0ll, я бы задержки влепил...и пусть меня называют параноиком. :) Ссылка на сообщение Поделиться на другие сайты More sharing options...
arbuz771 Опубликовано 19 октября, 2015 Поделиться Исполнение Buy-Sell ордеров, отложек - тема для програм… Опубликовано 19 октября, 2015 Не смотря в безоговорочную веру в nixxer и 0ll, я бы задержки влепил...и пусть меня называют параноиком. :) Тогда уж для верности вставить блок удаления одиночных ордеров с не совпадающими символами, пока две сети не выросли. :)Была у меня такая мысль. Лучшее средство от головной боли - гильотина. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти