Ответить
05.06.2016, 11:59
Аватар для kok1981
kok1981 kok1981 вне форума Новичок форума
Регистрация: 01.04.2016 / Сообщений: 49
Сказал(а) спасибо: 19
Поблагодарили 5 раз(а) в 5 сообщениях
/ Репутация: 6
Пробуйте.
Огромная благодарность Вам
05.06.2016, 12:28
Аватар для Kamran9
Kamran9 Kamran9 вне форума Новичок форума
Регистрация: 04.02.2016 / Сообщений: 40
Сказал(а) спасибо: 26
Поблагодарили 8 раз(а) в 6 сообщениях
/ Репутация: 9
Позволю не согласиться, т.к. проверка идет по тикету, а не по времени закрытия. Последний закрытый ордер не всегда имеет больший тикет. Логичнее производить проверку по OrderCloseTime().
Плюс, нет проверки на то, был ли этот ордер закрыт или просто удален.
Спасибо за уточнение! Тоже полезно! Но вопрос был по ордерам рыночным.
Но все-же очень нужное уточнение!
05.06.2016, 12:32
Аватар для Kamran9
Kamran9 Kamran9 вне форума Новичок форума
Регистрация: 04.02.2016 / Сообщений: 40
Сказал(а) спасибо: 26
Поблагодарили 8 раз(а) в 6 сообщениях
/ Репутация: 9
держите, используется массив 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;//тип последнего орд в истории

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

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

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

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

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

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

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

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);

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

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

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

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

https://www.mql5.com/ru/market/product/20691
Пользователь сказал cпасибо:
Kamran9 (05.06.2016)
05.06.2016, 17:23
Аватар для Kamran9
Kamran9 Kamran9 вне форума Новичок форума
Регистрация: 04.02.2016 / Сообщений: 40
Сказал(а) спасибо: 26
Поблагодарили 8 раз(а) в 6 сообщениях
/ Репутация: 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, тоже! Кнопочку уже нажал
Оптимизирую сейчас. Позже результаты покажу.
Пользователь сказал cпасибо:
javckin (06.06.2016)
06.06.2016, 08:16
Аватар для jenzo
jenzo jenzo на форуме Местный знаток
Регистрация: 10.07.2014 / Сообщений: 532
Сказал(а) спасибо: 209
Поблагодарили 570 раз(а) в 154 сообщениях
/ Репутация: 571
ребята помогите пожалуйста. Индикатор не корректно показывает.
Стрелок слишком много


Должен вот так показывать

Последний раз редактировалось jenzo; 06.06.2016 в 08:22.
06.06.2016, 08:44
Регистрация: 14.02.2009 / Сообщений: 1,397
Сказал(а) спасибо: 962
Поблагодарили 3,931 раз(а) в 945 сообщениях
/ Репутация: 3933
Сникерсни, в смысле сидусни
2 пользователя(ей) сказали cпасибо:
jenzo (06.06.2016), Tankk (06.06.2016)
06.06.2016, 09:10
Аватар для sergeysv
sergeysv sergeysv на форуме Новичок форума
Регистрация: 16.01.2015 / Сообщений: 71
Сказал(а) спасибо: 28
Поблагодарили 14 раз(а) в 14 сообщениях
/ Репутация: 15
Моё почтение Мастерам своего дела---
Помогите пожалуйста поправить индюк если вас не затруднит конечно---
_https://www.mql5.com/ru/code/8118

Если возможно убрать особенности и прикрутить в код чтоб показывал (максимально возможные технически) любые бары на любом периоде буду вам премного благодарен
06.06.2016, 17:06
Аватар для dim777777
dim777777 dim777777 на форуме Новичок форума
Регистрация: 26.02.2014 / Сообщений: 99
Сказал(а) спасибо: 99
Поблагодарили 20 раз(а) в 16 сообщениях
/ Репутация: 21
Здравствуйте уважаемые программисты , сделайте пожалуйста , чтобы советник открывал рыночные ордера по сигналу индикатора , зелёный -бай , красный -селл ,и закрывал по профиту в определённое количество пунктов, заранее благодарю.
06.06.2016, 17:08
Аватар для javckin
javckin javckin на форуме Активный участник
Регистрация: 16.10.2013 / Сообщений: 152
Сказал(а) спасибо: 38
Поблагодарили 104 раз(а) в 38 сообщениях
/ Репутация: 105
Добрый час Ребята! Я уже обращался с этим советником,сейчас работает отлично! Единственно что нужно туда добавить заданное количество ордеров от линии. Прошу посмотрите модифицируйте если можно конечно,очень нужно. Порой выставляешь с вероятностью 90% а сделка одна,приходится в ручную доливать да и цена уже не та. За ранее буду очень вам благодарен.
06.06.2016, 20:09
Аватар для mychaver
mychaver mychaver на форуме Новичок форума
Регистрация: 22.03.2013 / Сообщений: 23
Сказал(а) спасибо: 23
Поблагодарили 22 раз(а) в 5 сообщениях
/ Репутация: 23
МИР ВАМ ВСЕМ ! Помогите с советником Bynary Opt . В программировании полный 0 . Нужно чтоб открывал ордера с параметрами машек
1. Период - 7 , сдвиг - 0 , метод - Ekcponential , применить - Close
2. Период - 23 , сдвиг - 0 , метод - Cimple , применить - Close
И вроде к нему нужно dll но нигде не могу найти.
Может кто с ним работал то поделитесь опытом буду очень благодарен или есть мануал на русском языке по его настройкам .

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

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

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

Но теперь иди мимо, глупыш с короткой памятью.
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
Пользователь сказал cпасибо:
gek (07.06.2016)
06.06.2016, 22:28
Аватар для Prelagatay
Prelagatay Prelagatay на форуме Местный житель
Регистрация: 28.04.2015 / Сообщений: 329
Сказал(а) спасибо: 754
Поблагодарили 190 раз(а) в 103 сообщениях
/ Репутация: 191
Господа программисты, возьмется кто то пристроить к советнику индикатор в качестве фильтра?
07.06.2016, 00:20
Аватар для kenari47
kenari47 kenari47 вне форума Прохожий
Регистрация: 31.05.2016 / Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
/ Репутация: 1
is there any indicator that shows the price chart for different market sessions(like tokyo , london , newyork) separately ?
Ответить

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


Опции темы

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

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



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


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