Ответ
 
Опции темы
Старый 06.04.2013, 12:27   #1121 (permalink)
 
Аватар для strannik-ps
 
Регистрация: 05.01.2012
Сообщений: 1,151
Репутация: 7843
strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps strannik-ps
Сказал(а) спасибо: 3,958
Поблагодарили 7,799 раз(а) в 1,882 сообщениях
Поинты: 82
Сообщение от smartmans Посмотреть сообщение
Приветствую.
Есть индикатор X, обновляется только при смене таймфрейма или при перезапуске терминала.
Подскажите, что нужно вставить, чтобы обновлялся (перестраивался) в необходимое время терминала, скажем 00:00?
То есть не каждый бар/тик, а только в назначенное время.
#include <WinUser32.mqh> в шапку индикатора

Попробуйте такую функцию пропишите после функции работы по времени.
PHP код:
  int hwnd =WindowHandle(Symbol(),Period());
     if(
hwnd != && (time==|| TimeCurrent()-time>10)) 
       { 
         
PostMessageA(hwndWM_COMMAND333240); 
         
time=TimeCurrent();
       } 
strannik-ps вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (10.04.2013), smartmans (11.04.2013)
Старый 07.04.2013, 14:17   #1122 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Алекc1234 Посмотреть сообщение
Никто не ответил. Видать, слишком сложно написать такое...
Да. Это очень сложно понять, что ты хочешь спросить....
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (10.04.2013)
Старый 07.04.2013, 14:26   #1123 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,523
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2007
Сообщение от Алекc1234 Посмотреть сообщение
Начало и конец мне ясны if(OrderClose() > 0 && OrderProfit() > 0) вот тут нужно вписать - после этого - и дальше тоже понятно if(OrderClose() > 0 && OrderProfit() < 0)
Видимо это понятно только тебе. Почитай здесь.
_http://docs.mql4.com/ru/trading/OrderClose
_http://docs.mql4.com/ru/trading/OrderProfit
Может и тебе будет НЕпонятно.

Последний раз редактировалось NSerega; 07.04.2013 в 16:29.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 07.04.2013, 19:28   #1124 (permalink)
Местный житель
 
Аватар для Алекc1234
 
Регистрация: 24.03.2011
Сообщений: 697
Репутация: 276
Алекc1234 Алекc1234 Алекc1234
Сказал(а) спасибо: 391
Поблагодарили 276 раз(а) в 176 сообщениях
Поинты: 0
Сообщение от AlexeyVik Посмотреть сообщение
Видимо это понятно только тебе. Почитай здесь.
_http://docs.mql4.com/ru/trading/OrderClose
_http://docs.mql4.com/ru/trading/OrderProfit
Может и тебе будет НЕпонятно.
Ой-ой-ой я дико извиняюсь - не OrderClose(), а OrderCloseTime() > 0. Что-то я совсем туплю и ввожу в заблуждение. То есть if(OrderCloseTime() > 0 && OrderProfit() > 0) вот тут нужно вписать - после этого - и дальше if(OrderCloseTime() > 0 && OrderProfit() < 0)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
Алекc1234 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 07.04.2013, 20:04   #1125 (permalink)
Местный житель
 
Аватар для Алекc1234
 
Регистрация: 24.03.2011
Сообщений: 697
Репутация: 276
Алекc1234 Алекc1234 Алекc1234
Сказал(а) спасибо: 391
Поблагодарили 276 раз(а) в 176 сообщениях
Поинты: 0
Напишу простыми словами. Ордер закрылся в плюсе - после него(следующий) ордер закрылся в минусе - и выполнение. Как сделать, чтобы обозначить этот следующий ордер?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе

Последний раз редактировалось Алекc1234; 07.04.2013 в 20:08.
Алекc1234 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 07.04.2013, 21:10   #1126 (permalink)
Элитный участник
 
Аватар для alexshell
 
Регистрация: 29.10.2010
Сообщений: 650
Репутация: 1669
alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell
Сказал(а) спасибо: 917
Поблагодарили 1,667 раз(а) в 584 сообщениях
Поинты: 339
Сообщение от Алекc1234 Посмотреть сообщение
Напишу простыми словами. Ордер закрылся в плюсе - после него(следующий) ордер закрылся в минусе - и выполнение. Как сделать, чтобы обозначить этот следующий ордер?
Организуй цикл выбор по истор. ордерам выбираешь последний закрытый ордер. Если он в плюсе,то присваевай допустим переменной bool типа Условие=false.Если минусовой то =true. Пока ордера плюсовые оно равно false. Как только появиться минусовой дальше после цикла будет
If(Условие==true) выполнить то то. Определять булевую переменную нужно до старта. Короче не всё так однозначно словами писать запарился. Завтра вечером с работы прийду если у тебя ничего не получится напишу этот цикл.
alexshell на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (10.04.2013), Алекc1234 (07.04.2013)
Старый 07.04.2013, 21:13   #1127 (permalink)
Местный житель
 
Аватар для Алекc1234
 
Регистрация: 24.03.2011
Сообщений: 697
Репутация: 276
Алекc1234 Алекc1234 Алекc1234
Сказал(а) спасибо: 391
Поблагодарили 276 раз(а) в 176 сообщениях
Поинты: 0
Сообщение от alexshell Посмотреть сообщение
Организуй цикл выбор по истор. ордерам выбираешь последний закрытый ордер. Если он в плюсе,то присваевай допустим переменной bool типа Условие=false.Если минусовой то =true. Пока ордера плюсовые оно равно false. Как только появиться минусовой дальше после цикла будет
If(Условие==true) выполнить то то. Определять булевую переменную нужно до старта. Короче не всё так однозначно словами писать запарился. Завтра вечером с работы прийду если у тебя ничего не получится напишу этот цикл.
Спасибо, я точно сам не смогу написать, так что буду ждать тебя.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
Алекc1234 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.04.2013, 09:24   #1128 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Алекc1234 Посмотреть сообщение
Спасибо, я точно сам не смогу написать, так что буду ждать тебя.
Как я понял, тебе нужно открывать позу, если последняя поза закрылась с убытком?

Тогда вот я накидал на скорую руки:
PHP код:
//+-------------------------------------------------------------------------------------+
//| Определяем тип последней закрытой позы                                              |
//+-------------------------------------------------------------------------------------+
bool IsItProfitPos()
{
   
int total OrdersTotal()-1;
   
double lastCloseProfit;
   
   for (
int i totali>=0i--)
   {
      if (
OrderSelect(iSELECT_BY_POS,MODE_HISTORY))
      {
         
lastCloseProfit OrderProfit();
         
         if (
lastCloseProfit OrderProfit())
             
lastCloseProfit OrderProfit();
      }
   }

   if (
lastCloseProfit 0)
       return(
true);


Чтоб открыть позу, проверяем тип позы, если поза в лосе, значит открываем новую позу:
PHP код:
if (!IsItProfitPos())
    
ОТКРЫВАЕМ ПОЗУ.... 
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Алекc1234 (08.04.2013)
Старый 08.04.2013, 09:35   #1129 (permalink)
Местный житель
 
Аватар для Алекc1234
 
Регистрация: 24.03.2011
Сообщений: 697
Репутация: 276
Алекc1234 Алекc1234 Алекc1234
Сказал(а) спасибо: 391
Поблагодарили 276 раз(а) в 176 сообщениях
Поинты: 0
Сообщение от hoz Посмотреть сообщение
Как я понял, тебе нужно открывать позу, если последняя поза закрылась с убытком?

Тогда вот я накидал на скорую руки:
PHP код:
//+-------------------------------------------------------------------------------------+
//| Определяем тип последней закрытой позы                                              |
//+-------------------------------------------------------------------------------------+
bool IsItProfitPos()
{
   
int total OrdersTotal()-1;
   
double lastCloseProfit;
   
   for (
int i totali>=0i--)
   {
      if (
OrderSelect(iSELECT_BY_POS,MODE_HISTORY))
      {
         
lastCloseProfit OrderProfit();
         
         if (
lastCloseProfit OrderProfit())
             
lastCloseProfit OrderProfit();
      }
   }

   if (
lastCloseProfit 0)
       return(
true);


Чтоб открыть позу, проверяем тип позы, если поза в лосе, значит открываем новую позу:
PHP код:
if (!IsItProfitPos())
    
ОТКРЫВАЕМ ПОЗУ.... 
Спасибо большое, только мне надо, чтобы если поза закрылась с прибылью и после этого следующая поза закрылась с убытком, то ....(здесь уже моё выполнение)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
Алекc1234 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.04.2013, 09:57   #1130 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Прошлое сообщение когда я писал, думал не о том. Вот так правильно:
PHP код:
//+-------------------------------------------------------------------------------------+
//| Определяем тип последней закрытой позы                                              |
//+-------------------------------------------------------------------------------------+
bool IsItProfitPos()
{
   
int total OrdersTotal()-1;
   
double lastCloseProfit;
   
datetime lastClosePosTime;
   
   for (
int i totali>=0i--)
   {
      if (
OrderSelect(iSELECT_BY_POS,MODE_HISTORY))
      {
         
lastCloseProfit OrderCloseTime();

         if (
lastClosePosTime OrderCloseTime())
         {
             
lastClosePosTime OrderCloseTime();
             
lastCloseProfit OrderProfit();
         }
      }
   }

   if (
lastCloseProfit 0)
       return(
true);


Последний раз редактировалось hoz; 08.04.2013 в 09:59.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (10.04.2013), Алекc1234 (08.04.2013)
Старый 08.04.2013, 09:58   #1131 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Алекc1234 Посмотреть сообщение
Спасибо большое, только мне надо, чтобы если поза закрылась с прибылью и после этого следующая поза закрылась с убытком, то ....(здесь уже моё выполнение)
Как я понимаю, тут всё так же. Находит профит для заданного ордера через выборку.

PHP код:
if (OrderSelect(iSELECT_BY_POS,MODE_HISTORY)) 

Тут если ордер предпоследний то:
PHP код:
OrdersTotal()-2

А если последний то:

PHP код:
OrdersTotal()-1

Последний раз редактировалось hoz; 08.04.2013 в 10:07.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (10.04.2013), Алекc1234 (08.04.2013)
Старый 08.04.2013, 10:39   #1132 (permalink)
Местный житель
 
Аватар для Алекc1234
 
Регистрация: 24.03.2011
Сообщений: 697
Репутация: 276
Алекc1234 Алекc1234 Алекc1234
Сказал(а) спасибо: 391
Поблагодарили 276 раз(а) в 176 сообщениях
Поинты: 0
Сообщение от hoz Посмотреть сообщение
Прошлое сообщение когда я писал, думал не о том. Вот так правильно:

Скрытый текст

PHP код:
//+-------------------------------------------------------------------------------------+
//| Определяем тип последней закрытой позы                                              |
//+-------------------------------------------------------------------------------------+
bool IsItProfitPos()
{
   
int total OrdersTotal()-1;
   
double lastCloseProfit;
   
datetime lastClosePosTime;
   
   for (
int i totali>=0i--)
   {
      if (
OrderSelect(iSELECT_BY_POS,MODE_HISTORY))
      {
         
lastCloseProfit OrderCloseTime();

         if (
lastClosePosTime OrderCloseTime())
         {
             
lastClosePosTime OrderCloseTime();
             
lastCloseProfit OrderProfit();
         }
      }
   }

   if (
lastCloseProfit 0)
       return(
true);

[свернуть]
А разве правильно, что lastCloseProfit = OrderCloseTime(); и тут же lastCloseProfit = OrderProfit(); ?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе

Последний раз редактировалось NSerega; 09.04.2013 в 00:11.
Алекc1234 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.04.2013, 17:17   #1133 (permalink)
Элитный участник
 
Аватар для alexshell
 
Регистрация: 29.10.2010
Сообщений: 650
Репутация: 1669
alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell
Сказал(а) спасибо: 917
Поблагодарили 1,667 раз(а) в 584 сообщениях
Поинты: 339
Сообщение от Алекc1234 Посмотреть сообщение
Спасибо, я точно сам не смогу написать, так что буду ждать тебя.
Ну как то так.

Скрытый текст

PHP код:
 //========================================================================   
 
bool Uslovie=false// Вынести за старт
 
bool Uslovie1=false// Вынести за старт
 
 
    
int  Times=0;double profit;
    for( 
int y=0;y<OrdersHistoryTotal();y++) //   
   

     if(
OrderSelect(y,SELECT_BY_POS,MODE_HISTORY)) 
       if(
OrderSymbol()==Symbol()&&OrderMagicNumber( ) ==magik )
         if (
OrderType()<2&&OrderCloseTime( ) > Times)
         { 
          
Times==OrderCloseTime( );
          
profitOrderProfit( )+OrderSwap()+OrderCommission( ) ;
         } 
   } 
   if (
profit>0)Uslovie1=true;
   
    if (
Uslovie1==true&&profit<0)
    {
    
Uslovie=true;
    
Uslovie1=false;
    }
    
      if (
Uslovie==true)
      {
     
// нужное действие;
      
Print("команда");
      
Uslovie=false;
      }
      
   
//======================================================================== 
[свернуть]

Print после отладки можно убрать.
alexshell на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (10.04.2013), Алекc1234 (08.04.2013)
Старый 09.04.2013, 23:37   #1134 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Алекc1234 Посмотреть сообщение
А разве правильно, что lastCloseProfit = OrderCloseTime(); и тут же lastCloseProfit = OrderProfit(); ?

Нет. Вот так:

PHP код:
lastClosePosTime OrderCloseTime(); 

Мы же ордера по времени отбираем. У самого просто своих головняков много, вот и..
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Алекc1234 (10.04.2013)
Старый 09.04.2013, 23:53   #1135 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
alexshell, зачем ты ордера по типу отбираешь в строке?

PHP код:
 if (OrderType()<2&&OrderCloseTime( ) > Times

Это лишняя операция. Отложенник в истории же не будет иметь профит или лося никак. Значит нет нужды фильтровать..
И со временем так же. Если мы перебираем ордера в истории, то время закрытия будет точно больше нуля. Значит и это выражение в выше указанной строке лишнее:

PHP код:
OrderCloseTime( ) > Times 

Я не утверждаю, но можно обсудить этот момент. Так как бросился в глаза сразу...

Последний раз редактировалось hoz; 09.04.2013 в 23:56.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
alexshell (10.04.2013), Алекc1234 (10.04.2013)
Старый 10.04.2013, 08:40   #1136 (permalink)
Элитный участник
 
Аватар для alexshell
 
Регистрация: 29.10.2010
Сообщений: 650
Репутация: 1669
alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell
Сказал(а) спасибо: 917
Поблагодарили 1,667 раз(а) в 584 сообщениях
Поинты: 339
Сообщение от hoz Посмотреть сообщение
alexshell, зачем ты ордера по типу отбираешь в строке?

PHP код:
 if (OrderType()<2&&OrderCloseTime( ) > Times

Это лишняя операция. Отложенник в истории же не будет иметь профит или лося никак. Значит нет нужды фильтровать..
И со временем так же. Если мы перебираем ордера в истории, то время закрытия будет точно больше нуля. Значит и это выражение в выше указанной строке лишнее:

PHP код:
OrderCloseTime( ) > Times 

Я не утверждаю, но можно обсудить этот момент. Так как бросился в глаза сразу...
Отложка естественно не будет иметь лося или профит. Поэтому и задано в условиях что отложки пропускаем и не делаем лишних вычислений.Со временем там мы сравниваем с нулём только один раз на первом ордере.Потом время меняется на время ордера и уже следующий ордер сравнивается с этим временем.Вообще можно Times=0; тоже вынести за старт. Тогда у нас в программе всегда будет присутсвовать время последнего закрытого ордера. И в цикле будем сравнивать с этим временем.Соответственно вычислений будет меньше.
alexshell на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
eevviill (10.04.2013), hoz (10.04.2013), Алекc1234 (10.04.2013)
Старый 10.04.2013, 08:58   #1137 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от alexshell Посмотреть сообщение
Отложка естественно не будет иметь лося или профит. Поэтому и задано в условиях что отложки пропускаем и не делаем лишних вычислений.Со временем там мы сравниваем с нулём только один раз на первом ордере.Потом время меняется на время ордера и уже следующий ордер сравнивается с этим временем.Вообще можно Times=0; тоже вынести за старт. Тогда у нас в программе всегда будет присутсвовать время последнего закрытого ордера. И в цикле будем сравнивать с этим временем.Соответственно вычислений будет меньше.
А ещё проще задом на перёд перебрать. Я уже говорил номер в переборе соответсвует времени открытия(порядку).
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
alexshell (10.04.2013), expforex (10.04.2013), Алекc1234 (10.04.2013)
Старый 10.04.2013, 09:01   #1138 (permalink)
Программиров
 
Аватар для expforex
 
Регистрация: 11.01.2009
Сообщений: 2,134
Репутация: 2147
expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex
Сказал(а) спасибо: 136
Поблагодарили 2,089 раз(а) в 733 сообщениях
Поинты: 267
Сообщение от eevviill Посмотреть сообщение
А ещё проще задом на перёд перебрать. Я уже говорил номер в переборе соответсвует времени открытия(порядку).
к сожалению нет,
смотря как список выстроен в мт, по какому полю сортировка, сталкивался с этим года два назад, попался на этом, тоже так думал, с тех пор если надо найти последний ордер делаю функцией перебора и проблем нет.

Может быть МТ что-то уже нахимичили переправили. Но года два назад - номер не соответствует последней сделке.


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
alexshell (10.04.2013), eevviill (10.04.2013), Алекc1234 (10.04.2013)
Старый 10.04.2013, 09:11   #1139 (permalink)
Заблокирован
За второе место в конкурсе 

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

Может быть МТ что-то уже нахимичили переправили. Но года два назад - номер не соответствует последней сделке.

PHP код:
for(int i=OrdersTotal()-1i>=0i--)
 {
 if(
OrderSelect(iSELECT_BY_POS))
 {
 break;
 }   
 }
Alert(OrderType()); 
Скрипт выдаёт последний открытый ордер при любой сортировке ордеров.

Последний раз редактировалось eevviill; 10.04.2013 в 09:17.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
alexshell (10.04.2013), Алекc1234 (10.04.2013)
Старый 10.04.2013, 09:16   #1140 (permalink)
Программиров
 
Аватар для expforex
 
Регистрация: 11.01.2009
Сообщений: 2,134
Репутация: 2147
expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex
Сказал(а) спасибо: 136
Поблагодарили 2,089 раз(а) в 733 сообщениях
Поинты: 267
хм. ну я ж говорю раньше так нельзя было выбирать , я по старинке, свои функции использую последние года 3.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (10.04.2013), Алекc1234 (10.04.2013)
Ответ

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


Опции темы

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

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



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


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