Ответ
 
Опции темы
Старый 11.01.2013, 10:58   #821 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,681
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Алекc1234 Посмотреть сообщение
Скажите, а можно написать так, что если ордер закрылся на определённой цене в минус(скажем на N пунктов больше, чем стоплосс или на N пунктов меньше чем цена открытия ордера?
Ну да. Типа так OrderClosePrice()==OrderOpenPrice()+14*Point
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Алекc1234 (11.01.2013)
Старый 11.01.2013, 18:08   #822 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Nata_FX Посмотреть сообщение
Ошибка 130 - неправильный стоп.
PHP код:
OrderOpenPrice() = 1.2789
i_sl_Norma 
1.2789 
У тебя цена открытия ордера и стоп совпадают, естественно терминал не дает модифицировать ордер. Проверь переменную pt скорее всего она равна 0.

То что цены совпадают я сразу увидел, т.к. ошибка 130. Потому и принтовал. Код писал ночью, и полусонный в глобальных переменную pt обозвал интом Вот и понеслось... А дальше все расчёты и получение его значения не верны и в ноль всё. В общем нужно писать код либо раньше, либо бодрым.... А не по ночам.

Последний раз редактировалось hoz; 11.01.2013 в 18:19.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.01.2013, 18:17   #823 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от AlexeyVik Посмотреть сообщение
hoz, небольшое замечание.
Каждая пара скобок увеличивает время выполнения кода. Поэтому если можно обойтись без них то упускать такую возможность не нужно. Я бы написал так.
MathAbs(Bid - iOpen(NULL, PERIOD_D1, 0)) / Point;

Алексей, а вот тут давайте остановимся... Недавно я искал решение какого-то вопроса, так вот наткнулся на ветку _http://forum.mql4.com/ru/44881

Рекомендую обратить внимание на пост drknn. Это, на сколько я в курсе, очень серьёзный и опытный программист. И, навряд ли, он ошибается.
Я ничего не утверждаю, но вот вышло 2 различных мнения.. Потому хочется этот вопрос разобрать и больше к нему не возвращаться..

Есть что добавить?

Последний раз редактировалось chocolate; 19.01.2013 в 13:22.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.01.2013, 18:21   #824 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от eevviill Посмотреть сообщение
В Ините удали перебор вконце.

Этот кусок:

PHP код:
for (int i 0indicator_buffersi++) {
    
SetIndexLabel(i,NULL);
    
SetIndexEmptyValue(i,0.0);
    
SetIndexArrow(i,BAR_CHAR);
  } 

И что нам это даст?
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.01.2013, 20:16   #825 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,516
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2002
Сообщение от hoz Посмотреть сообщение
Формула расчёта количества пунктов от начала открытия дня до текущего момента будет такая:

PHP код:
MathAbs(( Ask iOpen[Symbol(),1440,0] )) / MarketInfo(Symbol(),MODE_POINT
Сообщение от hoz Посмотреть сообщение
Алексей, а вот тут давайте остановимся... Недавно я искал решение какого-то вопроса, так вот наткнулся на ветку _http://forum.mql4.com/ru/44881

Рекомендую обратить внимание на пост drknn. Это, на сколько я в курсе, очень серьёзный и опытный программист. И, навряд ли, он ошибается.
Я ничего не утверждаю, но вот вышло 2 различных мнения.. Потому хочется этот вопрос разобрать и больше к нему не возвращаться..

Есть что добавить?
Там речь идёт о других скобках. Может я не корректно выразился.
Я имел ввиду функции. Если сов работает только с той валютой на графике которой поставлен и не обращается к другим парам, то вместо Symbol() лучше написать NULL
В твоём варианте 3 лишних пары скобок (функции) которые можно заменить предопределёнными переменными в iOpen(Symbol(), 1440, 0) вместо Symbol() лучше написать NULL и вместо MarketInfo(Symbol(),MODE_POINT) написать Point

А что касается таких скобок о которых речь идёт в той теме, так я никогда не соглашусь с тем что такие лишние скобки гарантируют правильную работу кода. А вот заблудиться в этих лишних скобках как в лесу совсем не мудрено. Всё должно быть обосновано и логично.

Последний раз редактировалось chocolate; 19.01.2013 в 13:22.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 11.01.2013, 20:50   #826 (permalink)
Новичок форума
 
Аватар для Versig
 
Регистрация: 16.12.2011
Адрес: Украина
Сообщений: 67
Репутация: 17
Versig
Сказал(а) спасибо: 187
Поблагодарили 16 раз(а) в 14 сообщениях
Поинты: 0
Помогите! поменять имя в сове в MQL4 нешарю!
Может кому то выслал его или поясните что за чем открывать и менять, буду очень благодарен!

Последний раз редактировалось Versig; 11.01.2013 в 20:53.
Versig вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.01.2013, 21:39   #827 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от AlexeyVik Посмотреть сообщение
Если сов работает только с той валютой на графике которой поставлен и не обращается к другим парам, то вместо Symbol() лучше написать NULL

Ведь Symbol() это и есть текущий символ инструмента, почему нет? Смысла не улавливаю. Ведь если черпать данные с другого инструмента то вписывается в кавычках имя инструмента, например, "GBRUSD"

Сообщение от AlexeyVik Посмотреть сообщение
Там речь идёт о других скобках. Может я не корректно выразился.
Я имел ввиду функции. В твоём варианте 3 лишних пары скобок (функции) которые можно заменить предопределёнными переменными в iOpen(Symbol(), 1440, 0) вместо Symbol() лучше написать NULL и вместо MarketInfo(Symbol(),MODE_POINT) написать Point

А что касается таких скобок о которых речь идёт в той теме, так я никогда не соглашусь с тем что такие лишние скобки гарантируют правильную работу кода. А вот заблудиться в этих лишних скобках как в лесу совсем не мудрено. Всё должно быть обосновано и логично.

Я понял вашу логику, только вот таким образом код разрастается, появляются дополнительные переменные, а с ними и дополнительные ячейки памяти.. Это мысли вслух.. но есть же в этом логика.. вроде как.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.01.2013, 21:45   #828 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Versig Посмотреть сообщение
Помогите! поменять имя в сове в MQL4 нешарю!
Может кому то выслал его или поясните что за чем открывать и менять, буду очень благодарен!

Эта ветка с вопросами по программированию а не "Курсы по освоению ПК".

А вообще "имя в сове" звучит довольно-таки двуяко. Можно прочесть как:
1. имя переменной в сове.
2. Название совы.

Если нужно второе то я выше уже ответил на твой вопрос.

Последний раз редактировалось hoz; 11.01.2013 в 21:49.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Versig (11.01.2013)
Старый 11.01.2013, 22:23   #829 (permalink)
Новичок форума
 
Аватар для Versig
 
Регистрация: 16.12.2011
Адрес: Украина
Сообщений: 67
Репутация: 17
Versig
Сказал(а) спасибо: 187
Поблагодарили 16 раз(а) в 14 сообщениях
Поинты: 0
Сообщение от hoz Посмотреть сообщение
Эта ветка с вопросами по программированию а не "Курсы по освоению ПК".

А вообще "имя в сове" звучит довольно-таки двуяко. Можно прочесть как:
1. имя переменной в сове.
2. Название совы.

Если нужно второе то я выше уже ответил на твой вопрос.
2.Названия совы... Кто-то может за 1 мин. поменять, а я неумею так и прошу помощи!
Versig вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.01.2013, 22:28   #830 (permalink)
Активный участник
 
Аватар для Nata_FX
 
Регистрация: 12.10.2011
Сообщений: 50
Репутация: 36
Nata_FX
Сказал(а) спасибо: 10
Поблагодарили 35 раз(а) в 23 сообщениях
Поинты: 4
Находишь сову в проводнике виндовс, нажимаешь F2, вводишь новое имя и вуаля. Выполнять надо при закрытом терминале.
Nata_FX на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (12.01.2013)
Старый 11.01.2013, 23:43   #831 (permalink)
Новичок форума
 
Аватар для Versig
 
Регистрация: 16.12.2011
Адрес: Украина
Сообщений: 67
Репутация: 17
Versig
Сказал(а) спасибо: 187
Поблагодарили 16 раз(а) в 14 сообщениях
Поинты: 0
Сообщение от Nata_FX Посмотреть сообщение
Находишь сову в проводнике виндовс, нажимаешь F2, вводишь новое имя и вуаля. Выполнять надо при закрытом терминале.
Спасибо! А как-
1. имя переменной в сове.
Чтобы в МТ4 ,было другое имя

Последний раз редактировалось Versig; 11.01.2013 в 23:57.
Versig вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.01.2013, 00:23   #832 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Versig Посмотреть сообщение
Спасибо! А как-
1. имя переменной в сове.
Чтобы в МТ4 ,было другое имя

Ты б скрин прилепил, чтоб видеть что ты хочешь. Подскажем тогда...
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (12.01.2013)
Старый 12.01.2013, 00:26   #833 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Я тут мудрил мудрил, и что-то сильно всё выходит длинно.
Как сделать чтоб ордера открывались по очерёдно? Т.е. buy и sell чередовались.
Можно, конечно, при открытии заглядывать в историю и находить последний в цикле ордер ближайший по времени и .. НО это слишком накладно по ресурсам и по количеству писанины.
Я так понимаю, это делается через флаги. Как это реализовать?

Вом моя торговая функция. Может в ней можно?

PHP код:
//+-------------------------------------------------------------------------------------+
//| Торговая функция                                                                    |
//+-------------------------------------------------------------------------------------+
bool Trade(int signal)
{
  if (
signal == SIGNAL_BUY && FindOrders() == 0)
     if (!
OpenBuy())
        return(
false);
  
  if (
signal == SIGNAL_SELL && FindOrders() == 0)
     if (!
OpenSell())
        return(
false);
        
  return(
true);


Последний раз редактировалось hoz; 12.01.2013 в 00:32.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.01.2013, 06:57   #834 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,516
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2002
Сообщение от hoz Посмотреть сообщение
Ведь Symbol() это и есть текущий символ инструмента, почему нет? Смысла не улавливаю. Ведь если черпать данные с другого инструмента то вписывается в кавычках имя инструмента, например, "GBRUSD"

Я понял вашу логику, только вот таким образом код разрастается, появляются дополнительные переменные, а с ними и дополнительные ячейки памяти.. Это мысли вслух.. но есть же в этом логика.. вроде как.
Symbol() это функция определения текущего символа...
NULL это специальная константа (можно написать 0), а Point это предопределённая переменная которые не увеличивают количество переменных и не занимают дополнительных ресурсов, они по-любому присутствуют, даже если не загружено ни одного советника или пользовательского индикатора.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (12.01.2013)
Старый 12.01.2013, 07:26   #835 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,516
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2002
Сообщение от hoz Посмотреть сообщение
Я тут мудрил мудрил, и что-то сильно всё выходит длинно.
Как сделать чтоб ордера открывались по очерёдно? Т.е. buy и sell чередовались.
Можно, конечно, при открытии заглядывать в историю и находить последний в цикле ордер ближайший по времени и .. НО это слишком накладно по ресурсам и по количеству писанины.
Я так понимаю, это делается через флаги. Как это реализовать?

Вом моя торговая функция. Может в ней можно?

PHP код:
//+-------------------------------------------------------------------------------------+
//| Торговая функция                                                                    |
//+-------------------------------------------------------------------------------------+
bool Trade(int signal)
{
  if (
signal == SIGNAL_BUY && FindOrders() == 0)
     if (!
OpenBuy())
        return(
false);
  
  if (
signal == SIGNAL_SELL && FindOrders() == 0)
     if (!
OpenSell())
        return(
false);
        
  return(
true);

Ты действительно намудрил.
Как я понял, ты освоил написание и вызов пользовательских функций и теперь пишешь их где надо и не надо. (Без обид)
Зачем тебе две разных функции, в одной из которых определяется наличие ордера (любого типа) а в другой определяется есть-ли ордер нужного типа.
Я пользуюсь такой функцией
Код:
int Buy, Sell; // на глобальном уровне

        void CountTrades()
           {
              Buy = 0; Sell = 0;
            int Total = OrdersTotal();
            for(int i = 0; i < Total; i++)
             {
              if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
              {
               if(OrderType() == OP_BUY) Buy++;
                if(OrderType() ==  OP_SELL) Sell++;
              }
             }//for
           }//*******************************************************|
Вызов этой функции можно ограничить условием if(Buy+Sell != OrdersTotal()) CountTrades();
А можно и на каждом тике вызывать.
Если используются отложенные ордера, то соответственно надо добавить переменные и подсчёт их в функции.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (12.01.2013)
Старый 12.01.2013, 14:20   #836 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от AlexeyVik Посмотреть сообщение
Ты действительно намудрил.
Как я понял, ты освоил написание и вызов пользовательских функций и теперь пишешь их где надо и не надо. (Без обид)

Какие могут быть обиды.. Наоборот, это очень ценное замечание!

Сообщение от AlexeyVik Посмотреть сообщение
Зачем тебе две разных функции, в одной из которых определяется наличие ордера (любого типа) а в другой определяется есть-ли ордер нужного типа.

А можно вот так:

PHP код:
    void CountTrades(int &Buyint &Sell)
           {
              
Buy 0Sell 0;
              
int Total OrdersTotal();
              for(
int i 0Totali++)
              {
              if(
OrderSelect(iSELECT_BY_POS) && OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
              {
               if(
OrderType() == OP_BUYBuy++;
               if(
OrderType() ==  OP_SELLSell++;
              }
             }
//for
           
}//*******************************************************| 

После вызова функции, как я понимаю, в той функции будут значения данных переменных. Немного изврат, конечно, но.. Просто недавно этот вопрос подымался, вот и вспомнил..


Сообщение от AlexeyVik Посмотреть сообщение
Вызов этой функции можно ограничить условием if(Buy+Sell != OrdersTotal()) CountTrades();
А можно и на каждом тике вызывать.
.

Зачем это условие и куда его добавить? Вроде как нет пользы с него..
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.01.2013, 17:22   #837 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,516
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2002
Сообщение от hoz Посмотреть сообщение
А можно вот так:

PHP код:
    void CountTrades(int &Buyint &Sell)
           {
              
Buy 0Sell 0;
              
int Total OrdersTotal();
              for(
int i 0Totali++)
              {
              if(
OrderSelect(iSELECT_BY_POS) && OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
              {
               if(
OrderType() == OP_BUYBuy++;
               if(
OrderType() ==  OP_SELLSell++;
              }
             }
//for
           
}//*******************************************************| 
После вызова функции, как я понимаю, в той функции будут значения данных переменных. Немного изврат, конечно, но.. Просто недавно этот вопрос подымался, вот и вспомнил..
В принципе конечно можно. Но я таким не пользуюсь. Отличий никаких, а переменная на глобальном уровне ИМХО надёжней.
Сообщение от hoz Посмотреть сообщение
Зачем это условие и куда его добавить? Вроде как нет пользы с него..
А это в int start() для того, чтобы не тратить время на обработку этой ф-ции на каждом тике, если предусмотрено открытие только по одному ордеру в каждую сторону. Но я там пропустил ещё условие Buy+Sell != 0
Если честно, то я отказался от этого. Выполнение достаточно быстрое.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (12.01.2013), hoz (13.01.2013)
Старый 13.01.2013, 19:45   #838 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Как известно, перебор открытых ордеров осуществляется с 0 до OrdersTotal(), т.е. так:

PHP код:
 for (int i OrdersTotal() - 1>= 0--) 

Но перебор закрытых ордеров как я заметил, да и в учебнике осуществляется от 0 до OrdersHistoryTotal() т.е так:

for (int i = 0; i < OrdersHistoryTotal(); i ++)


С чем это связано? Нулевой индексом не используется.. Почему?
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2013, 20:06   #839 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,681
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от hoz Посмотреть сообщение
Как известно, перебор открытых ордеров осуществляется с 0 до OrdersTotal(), т.е. так:

PHP код:
 for (int i OrdersTotal() - 1>= 0--) 

Но перебор закрытых ордеров как я заметил, да и в учебнике осуществляется от 0 до OrdersHistoryTotal() т.е так:

for (int i = 0; i < OrdersHistoryTotal(); i ++)


С чем это связано? Нулевой индексом не используется.. Почему?
Задом на перёд перебирают(необходимо) только при закрытии ордеров. Во всех остальных случаях нету разницы.
Я всегда перебираю задом наперёд.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2013, 21:25   #840 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от eevviill Посмотреть сообщение
Задом на перёд перебирают(необходимо) только при закрытии ордеров. Во всех остальных случаях нету разницы.
Я всегда перебираю задом наперёд.
Я не это имел ввиду. Разница в том, что так открытые ордера не перебирают:

PHP код:
 for (int i OrdersTotal(); >= 0--) 

Перебирают так:

PHP код:
 for (int i OrdersTotal() - 1>= 0--) 

А закрытые почему-то так не перебирают:

PHP код:
for (int i 0OrdersHistoryTotal() - 1++) 

А перебирают так:

PHP код:
for (int i 0OrdersHistoryTotal(); ++) 
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 17:52. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO