Новые сообщения · Участники · Правила форума · Поиск · RSS · Вход · Регистрация ·

Страница 2 из 2«12
Форум трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Помогите с советником.
Помогите с советником.

expforexДата: Пятница, 07.02.2014, 15:21 | Сообщение # 11
Главный Администартор
Группа: Администраторы
Сообщений: 9037
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

OrdersTotal()-2
Это не означает предпоследнюю сделку так считать категорически неправильно.

Последнюю сделку нужно находить по времени.
Т.е. последнее время открытия это и есть последняя сделка, точно также и предпоследнюю искать.



Программирование на заказ || Наши Разработки

 
СообщениеOrdersTotal()-2
Это не означает предпоследнюю сделку так считать категорически неправильно.

Последнюю сделку нужно находить по времени.
Т.е. последнее время открытия это и есть последняя сделка, точно также и предпоследнюю искать.

Автор - expforex
Дата добавления - 07.02.2014 в 15:21

expforexДата: Пятница, 07.02.2014, 15:28 | Сообщение # 12
Главный Администартор
Группа: Администраторы
Сообщений: 9037
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

другой момент а если у Вас открыты по другим парам также сделки? также нельзя считать по Вашему способу.

например:
последняя сделка:

Возвращает тикет последней сделки
Параметры:

    sy - наименование инструмента ("" - любой символ,
    NULL - текущий символ)
    op - операция (-1 - любая позиция)
    mn - MagicNumber (-1 - любой магик)


int GetTicketLastPos(string sy="", int op=-1, int mn=-1) {
datetime o;
int l=-1;
int i, k=OrdersTotal();

if (sy=="0") sy=Symbol();
for (i=0; i if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (o o=OrderOpenTime();
l=OrderTicket();
}
}
}
}
}
}
}
return(l);
}



Программирование на заказ || Наши Разработки

 
Сообщениедругой момент а если у Вас открыты по другим парам также сделки? также нельзя считать по Вашему способу.

например:
последняя сделка:

Возвращает тикет последней сделки
Параметры:
    sy - наименование инструмента ("" - любой символ,
    NULL - текущий символ)
    op - операция (-1 - любая позиция)
    mn - MagicNumber (-1 - любой магик)


int GetTicketLastPos(string sy="", int op=-1, int mn=-1) {
datetime o;
int l=-1;
int i, k=OrdersTotal();

if (sy=="0") sy=Symbol();
for (i=0; i if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (o o=OrderOpenTime();
l=OrderTicket();
}
}
}
}
}
}
}
return(l);
}

Автор - expforex
Дата добавления - 07.02.2014 в 15:28
Форум трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Помогите с советником.
Страница 2 из 2«12
Поиск:


WebMoney Яндекс цитирования.