Ответ
 
Опции темы
05.06.2016, 11:59
Аватар для kok1981
kok1981 Новичок форума
Регистрация: 01.04.2016 / Сообщений: 49
Поблагодарили 5 раз(а) / Репутация: 6
Сообщение от Alex Green Посмотреть сообщение
Пробуйте.
Огромная благодарность Вам
kok1981 вне форума Ответить с цитированиемОтветить с цитированием  
05.06.2016, 12:28
Аватар для Kamran9
Kamran9 Новичок форума
Регистрация: 04.02.2016 / Сообщений: 40
Поблагодарили 8 раз(а) / Репутация: 9
Сообщение от Alex Green Посмотреть сообщение
Позволю не согласиться, т.к. проверка идет по тикету, а не по времени закрытия. Последний закрытый ордер не всегда имеет больший тикет. Логичнее производить проверку по OrderCloseTime().
Плюс, нет проверки на то, был ли этот ордер закрыт или просто удален.
Спасибо за уточнение! Тоже полезно! Но вопрос был по ордерам рыночным.
Но все-же очень нужное уточнение!
Kamran9 вне форума Ответить с цитированиемОтветить с цитированием  
05.06.2016, 12:32
Аватар для Kamran9
Kamran9 Новичок форума
Регистрация: 04.02.2016 / Сообщений: 40
Поблагодарили 8 раз(а) / Репутация: 9
Сообщение от Cemen4yk1 Посмотреть сообщение
держите, используется массив Mas_KOL[4] на 4 элемента
PHP код:
void Terminal2()
{
int oldticket=0;
double oldlot=0;
int Ticket=0;
int Type=-1;          
int KoL=OrdersHistoryTotal();
   
ArrayInitialize(Mas_KOL,0);
   for(
int i=Kol-1>= 0i--)
     {
      if(
OrderSelect(i,SELECT_BY_POSMODE_HISTORY))
     {    
      if (
OrderSymbol()== Symbol()&& OrderMagicNumber() == Magik)
     {

               
oldticket OrderTicket();
                 if (
oldticket Ticket)
                  {
                   
oldlot OrderLots();
                   
Ticket oldticket;
                   
Type OrderType();
                   }
       
     
      
Mas_KOL[0]++;//количество орд в истории
      
}
      }
      }
      
Mas_KOL[1]=oldlot;//лот последнего орд в истории
      
Mas_KOL[2]=Ticket;//тикет последнего орд в истории
      
Mas_KOL[3]=Type;//тип последнего орд в истории

Спасибо, пробую...
Kamran9 вне форума Ответить с цитированиемОтветить с цитированием  
05.06.2016, 12:53
Аватар для sergeysv
sergeysv Новичок форума
Регистрация: 16.01.2015 / Сообщений: 68
Поблагодарили 14 раз(а) / Репутация: 15
Моё почтение Мастерам своего дела---
Помогите пожалуйста поправить индюк если вас не затруднит конечно---
_https://www.mql5.com/ru/code/8118
Хотел сам снять ограничения описанные автором и убрать особенности да видимо слабоват --
Если возможно убрать особенности и прикрутить в код чтоб показывал (максимально возможные технически) любые бары на любом периоде буду вам премного благодарен

Последний раз редактировалось NSerega; 05.06.2016 в 20:08.
sergeysv вне форума Ответить с цитированиемОтветить с цитированием  
05.06.2016, 13:00
Аватар для Alex Green
Alex Green Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 838 раз(а) / Репутация: 839
Сообщение от Kamran9 Посмотреть сообщение
Спасибо за уточнение! Тоже полезно! Но вопрос был по ордерам рыночным.
Но все-же очень нужное уточнение!

"Как организовать в советнике проверку на последний закрытый ордер в истории..." Или я не правильно понял?!

При вызове MODE_HISTORY подгружаются ВСЕ ордера в истории, в том числе просто удаленные отложки. В предложенном варианте нет никакой проверки на то, был ли ордер активирован (находился в рынке) или являлся отложкой, а затем был просто удален.

"Если время закрытия ордера не равно 0, то ордер является закрытым или удаленным отложенным и был выбран из истории терминала. Отличить закрытый ордер от удаленного отложенного также можно по типу ордера."

В предложенном варианте подобной проверки нет. И, как ранее указывалось, нет проверки на время закрытия.

Последний раз редактировалось Alex Green; 05.06.2016 в 13:07.
Alex Green вне форума Ответить с цитированиемОтветить с цитированием  
05.06.2016, 13:13
Аватар для officialboob
officialboob Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,269
Поблагодарили 1,302 раз(а) / Репутация: 1261
Сообщение от Kamran9 Посмотреть сообщение
Доброго времени!
Ломаю голову уже долгое время. Может кто поможет..? Как организовать в советнике проверку на последний закрытый ордер в истории по символу, маджику и типу ордера перед отправкой запроса на открытие рыночного ордера. Условие такое : если последний закрытый ордер бай, то далее открываемся только селл, а иначе ждем противоположного сигнала. Спасибо заранее.

PHP код:
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает тип последней закрытой позиции или -1 *             |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int GetTypeLastClosePos(string sy=""int mn=-1) {
  
datetime t=0;
  
int      ik=OrdersHistoryTotal(), r=-1;

  if (
sy=="0"sy=Symbol();
  for (
i=0i<ki++) {
    if (
OrderSelect(iSELECT_BY_POSMODE_HISTORY)) {
      if ((
OrderSymbol()==sy || sy=="") && (mn<|| OrderMagicNumber()==mn)) {
        if (
OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (
t<OrderCloseTime()) {
            
t=OrderCloseTime();
            
r=OrderType();
          }
        }
      }
    }
  }
  return(
r);


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
officialboob вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Kamran9 (05.06.2016)
05.06.2016, 14:28
Аватар для Cemen4yk1
Cemen4yk1 Местный житель
Регистрация: 18.09.2014 / Сообщений: 226
Поблагодарили 246 раз(а) / Репутация: 247
Сообщение от Alex Green Посмотреть сообщение
"Как организовать в советнике проверку на последний закрытый ордер в истории..." Или я не правильно понял?!

При вызове MODE_HISTORY подгружаются ВСЕ ордера в истории, в том числе просто удаленные отложки. В предложенном варианте нет никакой проверки на то, был ли ордер активирован (находился в рынке) или являлся отложкой, а затем был просто удален.

"Если время закрытия ордера не равно 0, то ордер является закрытым или удаленным отложенным и был выбран из истории терминала. Отличить закрытый ордер от удаленного отложенного также можно по типу ордера."

В предложенном варианте подобной проверки нет. И, как ранее указывалось, нет проверки на время закрытия.
можно ещё и фазы луны проверять , лишним не будет, как правило если сов не торгует отложниками то проверки по магику и символу должно вроде как хватить, последний ордер закрытый по времени может оказаться не последним ордером открытым советником, если например сов торгует серией ордеров или если серия как это бывает закрывается по общему стопу и далеко не по порядку возрастания тикетов, а как серверу захочется, и мы имеем последний по времени, но не последний в серии ордер и опачки, а данные то не те, а для точного чередования ордеров или серий ордеров (сел-бай-сел-бай) искать нужно именно последний тикет, если в рынке ордеров 0 то только тикет даёт 100% гарантию что это именно последний ордер открытый советником, который закрылся может быть даже не последним по времени (последний открытый и будет последним закрытым, и не важно, что он закрылся не последним) вот такой логический парадокс

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

https://www.mql5.com/ru/market/product/17748
Cemen4yk1 на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Kamran9 (05.06.2016)
05.06.2016, 17:23
Аватар для Kamran9
Kamran9 Новичок форума
Регистрация: 04.02.2016 / Сообщений: 40
Поблагодарили 8 раз(а) / Репутация: 9
Сообщение от officialboob Посмотреть сообщение
PHP код:
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает тип последней закрытой позиции или -1 *             |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int GetTypeLastClosePos(string sy=""int mn=-1) {
  
datetime t=0;
  
int      ik=OrdersHistoryTotal(), r=-1;

  if (
sy=="0"sy=Symbol();
  for (
i=0i<ki++) {
    if (
OrderSelect(iSELECT_BY_POSMODE_HISTORY)) {
      if ((
OrderSymbol()==sy || sy=="") && (mn<|| OrderMagicNumber()==mn)) {
        if (
OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (
t<OrderCloseTime()) {
            
t=OrderCloseTime();
            
r=OrderType();
          }
        }
      }
    }
  }
  return(
r);

Ладненько так лег кимовский код.... Спасибо ему!
И Вам, officialboob, тоже! Кнопочку уже нажал
Оптимизирую сейчас. Позже результаты покажу.
Kamran9 вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
javckin (06.06.2016)
06.06.2016, 08:16
Аватар для jenzo
jenzo Местный знаток
Регистрация: 10.07.2014 / Сообщений: 503
Поблагодарили 562 раз(а) / Репутация: 563
ребята помогите пожалуйста. Индикатор не корректно показывает.
Стрелок слишком много


Должен вот так показывать
Миниатюры:
Нажмите на изображение для увеличения
Название: EURUSDM15.png
Просмотров: 173
Размер:	24.2 Кб
ID:	245033  
Вложения:
Тип файла: mq4 Sid.mq4 (4.9 Кб, 34 просмотров)

Последний раз редактировалось jenzo; 06.06.2016 в 08:22.
jenzo вне форума Ответить с цитированиемОтветить с цитированием  
06.06.2016, 08:44
Регистрация: 14.02.2009 / Сообщений: 1,351
Поблагодарили 3,799 раз(а) / Репутация: 3801
Сникерсни, в смысле сидусни
Миниатюры:
Нажмите на изображение для увеличения
Название: EURUSDM15екнку.png
Просмотров: 170
Размер:	61.5 Кб
ID:	245039  
Вложения:
Тип файла: mq4 Sidus-EMA RSI+CCI Filter.mq4 (7.7 Кб, 48 просмотров)
Тип файла: mq4 sidus_rsi_1.mq4 (4.1 Кб, 38 просмотров)
Тип файла: mq4 sidus_v3.mq4 (3.7 Кб, 36 просмотров)
Тип файла: mq4 sidus v.2 mod NL.mq4 (4.7 Кб, 39 просмотров)
Тип файла: mq4 Sidus-Crossover_Signal.mq4 (7.7 Кб, 39 просмотров)
поручик на форуме Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
jenzo (06.06.2016), Tankk (06.06.2016)
06.06.2016, 09:10
Аватар для sergeysv
sergeysv Новичок форума
Регистрация: 16.01.2015 / Сообщений: 68
Поблагодарили 14 раз(а) / Репутация: 15
Моё почтение Мастерам своего дела---
Помогите пожалуйста поправить индюк если вас не затруднит конечно---
_https://www.mql5.com/ru/code/8118

Если возможно убрать особенности и прикрутить в код чтоб показывал (максимально возможные технически) любые бары на любом периоде буду вам премного благодарен
sergeysv вне форума Ответить с цитированиемОтветить с цитированием  
06.06.2016, 17:06
Аватар для dim777777
dim777777 Новичок форума
Регистрация: 26.02.2014 / Сообщений: 95
Поблагодарили 20 раз(а) / Репутация: 21
Здравствуйте уважаемые программисты , сделайте пожалуйста , чтобы советник открывал рыночные ордера по сигналу индикатора , зелёный -бай , красный -селл ,и закрывал по профиту в определённое количество пунктов, заранее благодарю.
Вложения:
Тип файла: mq4 EA UFI.mq4 (13.1 Кб, 30 просмотров)
Тип файла: mq4 UFI Ind_1_v1.04_711385.mq4 (6.9 Кб, 59 просмотров)
dim777777 вне форума Ответить с цитированиемОтветить с цитированием  
06.06.2016, 17:08
Аватар для javckin
javckin Активный участник
Регистрация: 16.10.2013 / Сообщений: 118
Поблагодарили 102 раз(а) / Репутация: 103
Добрый час Ребята! Я уже обращался с этим советником,сейчас работает отлично! Единственно что нужно туда добавить заданное количество ордеров от линии. Прошу посмотрите модифицируйте если можно конечно,очень нужно. Порой выставляешь с вероятностью 90% а сделка одна,приходится в ручную доливать да и цена уже не та. За ранее буду очень вам благодарен.
Вложения:
Тип файла: mq4 MyTrend_Limit_mod.mq4 (8.0 Кб, 49 просмотров)
javckin на форуме Ответить с цитированиемОтветить с цитированием  
06.06.2016, 20:09
Аватар для mychaver
mychaver Новичок форума
Регистрация: 22.03.2013 / Сообщений: 23
Поблагодарили 22 раз(а) / Репутация: 23
МИР ВАМ ВСЕМ ! Помогите с советником Bynary Opt . В программировании полный 0 . Нужно чтоб открывал ордера с параметрами машек
1. Период - 7 , сдвиг - 0 , метод - Ekcponential , применить - Close
2. Период - 23 , сдвиг - 0 , метод - Cimple , применить - Close
И вроде к нему нужно dll но нигде не могу найти.
Может кто с ним работал то поделитесь опытом буду очень благодарен или есть мануал на русском языке по его настройкам .
Вложения:
Тип файла: rar BynaryOpt.rar (14.2 Кб, 31 просмотров)

Последний раз редактировалось mychaver; 06.06.2016 в 20:13.
mychaver вне форума Ответить с цитированиемОтветить с цитированием  
06.06.2016, 21:01
Аватар для officialboob
officialboob Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,269
Поблагодарили 1,302 раз(а) / Репутация: 1261
Сообщение от javckin Посмотреть сообщение
Добрый час Ребята! Я уже обращался с этим советником,сейчас работает отлично! Единственно что нужно туда добавить заданное количество ордеров от линии. Прошу посмотрите модифицируйте если можно конечно,очень нужно. Порой выставляешь с вероятностью 90% а сделка одна,приходится в ручную доливать да и цена уже не та. За ранее буду очень вам благодарен.

Так почему бы просто не увеличить размер лота? С вероятностью то 90%...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
officialboob вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
javckin (06.06.2016)
06.06.2016, 21:20
Аватар для javckin
javckin Активный участник
Регистрация: 16.10.2013 / Сообщений: 118
Поблагодарили 102 раз(а) / Репутация: 103
Сообщение от officialboob Посмотреть сообщение
Так почему бы просто не увеличить размер лота? С вероятностью то 90%...
там просьба вообще то была,а почему надеюсь и сам знаешь если конечно работаешь на валютном рынке.
javckin на форуме Ответить с цитированиемОтветить с цитированием  
06.06.2016, 21:56
Аватар для javckin
javckin Активный участник
Регистрация: 16.10.2013 / Сообщений: 118
Поблагодарили 102 раз(а) / Репутация: 103
officialboob, Вероятность и в том что за всю историю вашей практики на форекс,не заработали ни цента,иначе кроме как на форуме "спасибо!" Держите и от меня дп, берегите репутацию. В другом случае было бы просто некогда так часто находится здесь. Не удивительно..,заданный вами, глупый вопрос.
javckin на форуме Ответить с цитированиемОтветить с цитированием  
06.06.2016, 21:57
Аватар для officialboob
officialboob Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,269
Поблагодарили 1,302 раз(а) / Репутация: 1261
Сообщение от javckin Посмотреть сообщение
там просьба вообще то была,а почему надеюсь и сам знаешь если конечно работаешь на валютном рынке.

Вообще-то тот вариант я тебе переделал. Потому и спрашиваю.

Но теперь иди мимо, глупыш с короткой памятью.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
officialboob вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
gek (07.06.2016)
06.06.2016, 22:28
Аватар для Prelagatay
Prelagatay Местный житель
Регистрация: 28.04.2015 / Сообщений: 303
Поблагодарили 178 раз(а) / Репутация: 179
Господа программисты, возьмется кто то пристроить к советнику индикатор в качестве фильтра?
Вложения:
Тип файла: mq4 MA---BOT.mq4 (23.0 Кб, 33 просмотров)
Тип файла: mq4 tmaslope_jack1.mq4 (14.4 Кб, 51 просмотров)
Prelagatay на форуме Ответить с цитированиемОтветить с цитированием  
07.06.2016, 00:20
Аватар для kenari47
kenari47 Прохожий
Регистрация: 31.05.2016 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: 1
is there any indicator that shows the price chart for different market sessions(like tokyo , london , newyork) separately ?
kenari47 вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
доработать эксперта, доработка индикаторов, исправить советник, программисты форекс


Опции темы

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

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



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


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