//+------------------------------------------------------------------+ //| Получает текущее количество отложенных ордеров с указанным ORDER_MAGIC | //+------------------------------------------------------------------+ int GetOrdersTotalByMagic(longconst magic_number)
{
ulong order_ticket;
int total=0;
//--- пройдем по всем отложенным ордерам for(int i=0;i<OrdersTotal();i++)
if((order_ticket=OrderGetTicket(i))>0)
if(magic_number==OrderGetInteger(ORDER_MAGIC)) total++;
//--- return(total);
}
Здравствуйте товарищи программисты. Помогите переделать функцию пожалуйста. Функция представленная выше из справочника MQL5 Как сделать так чтобы она считала кол-во всех открытых позиций по заданному Magic ?
Kolya32: Здравствуйте товарищи программисты. Помогите переделать функцию пожалуйста. Функция представленная выше из справочника MQL5 Как сделать так чтобы она считала кол-во всех открытых позиций по заданному Magic ?
Как минимум везде поменять Orders*** на Positions*** а дальше надо проверять.
Alexey Viktorov: Как минимум везде поменять Orders*** на Positions*** а дальше надо проверять.
Вроде работает) можно добавлять и эту функцию в справочник MQL5)) Хотя наверно рановато, еще по тестирую)
//+------------------------------------------------------------------+ //| Получает текущее количество открытых позиций с указанным ORDER_MAGIC | //+------------------------------------------------------------------+ int GetPositionsTotalByMagic(longconst magic_number)
{
ulong position_ticket;
int total=0;
//--- пройдем по всем открытым позициям for(int i=0;i<PositionsTotal();i++)
if((position_ticket=PositionGetTicket(i))>0)
if(magic_number==PositionGetInteger(POSITION_MAGIC)) total++;
//--- return(total);
}
mikhail_shmakov: Люди помогите. Пытаюсь получить цену по которой открылась сделка. Сначала торговал через CTrade но trade.resultprice был равен нулю. Начал делать через MqlTrade, в тестере result.price показывал нормально но в лайве стал равен нулю. Сделал через OnTradeTransaction но в лайве при очень быстрых сделках он тупит показывая ноль, а при остановке авто-торговли показывает цену последней сделки. Какие есть способы получить цену по которой прошла buy сделка?
OrderSend отправляет ордер. Затем нужно дождаться его исполнения и появления соответствующей сделки в истории.
Чтобы все это корректно проделать, нужно либо хорошо владеть OnTradeTransaction, либо один раз написать довольно тяжелый код для OrderSend.
Во втором случае станет работать и CTrade, как того желаете.
Приветствую товарищи программисты. Нужна Ваша помощь. В советнике открывается всего одна сделка в первый торговый день месяца, а это может быть и первое и второе и третье и даже четвертое число. У меня в условии примерно так: if(Day == 1 || Day == 2 || Day == 3 || Day == 4 ){то сделка открывается} Хотел спросить а есть ли какая-нибудь функция на MQL5, которая бы "говорила советнику что сегодня первый торговый день месяца"?
Приветствую товарищи программисты. Нужна Ваша помощь. В советнике открывается всего одна сделка в первый торговый день месяца, а это может быть и первое и второе и третье и даже четвертое число. У меня в условии примерно так: if(Day == 1 || Day == 2 || Day == 3 || Day == 4 ){то сделка открывается} Хотел спросить а есть ли какая-нибудь функция на MQL5, которая бы "говорила советнику что сегодня первый торговый день месяца"?
Вы не можете определить первый торговый день или не можете проверить дату текущего дня с первым торговым днем в месяце?
Вот так можно узнать поточней дату открытия месяца на текущем ТФ (PERIOD_CURRENTможете конечно поменять на любой, к примеру на день).
Здравствуйте товарищи программисты. Помогите переделать функцию пожалуйста. Функция представленная выше из справочника MQL5 Как сделать так чтобы она считала кол-во всех открытых позиций по заданному Magic ?
Как минимум везде поменять Orders*** на Positions*** а дальше надо проверять.
Вроде работает) можно добавлять и эту функцию в справочник MQL5)) Хотя наверно рановато, еще по тестирую)
Вроде работает) можно добавлять и эту функцию в справочник MQL5)) Хотя наверно рановато, еще по тестирую)
Люди помогите. Пытаюсь получить цену по которой открылась сделка. Сначала торговал через CTrade но trade.resultprice был равен нулю. Начал делать через MqlTrade, в тестере result.price показывал нормально но в лайве стал равен нулю. Сделал через OnTradeTransaction но в лайве при очень быстрых сделках он тупит показывая ноль, а при остановке авто-торговли показывает цену последней сделки. Какие есть способы получить цену по которой прошла buy сделка?
OrderSend отправляет ордер. Затем нужно дождаться его исполнения и появления соответствующей сделки в истории.
Чтобы все это корректно проделать, нужно либо хорошо владеть OnTradeTransaction, либо один раз написать довольно тяжелый код для OrderSend.
Во втором случае станет работать и CTrade, как того желаете.
Какой аналог для Digits, что бы возвращал количество десятичных знаков после запятой, определяющее точность измерения цены выбранного символа графика?
Какой аналог для Digits, что бы возвращал количество десятичных знаков после запятой, определяющее точность измерения цены выбранного символа графика?
Спасибо!
Приветствую товарищи программисты. Нужна Ваша помощь. В советнике открывается всего одна сделка в первый торговый день месяца, а это может быть и первое и второе и третье и даже четвертое число. У меня в условии примерно так: if(Day == 1 || Day == 2 || Day == 3 || Day == 4 ){то сделка открывается} Хотел спросить а есть ли какая-нибудь функция на MQL5, которая бы "говорила советнику что сегодня первый торговый день месяца"?
Приветствую товарищи программисты. Нужна Ваша помощь. В советнике открывается всего одна сделка в первый торговый день месяца, а это может быть и первое и второе и третье и даже четвертое число. У меня в условии примерно так: if(Day == 1 || Day == 2 || Day == 3 || Day == 4 ){то сделка открывается} Хотел спросить а есть ли какая-нибудь функция на MQL5, которая бы "говорила советнику что сегодня первый торговый день месяца"?
Вы не можете определить первый торговый день или не можете проверить дату текущего дня с первым торговым днем в месяце?
Вот так можно узнать поточней дату открытия месяца на текущем ТФ (PERIOD_CURRENT можете конечно поменять на любой, к примеру на день).
Но лучше делать проверки каждой функции iTime,Bars.