Ответ
 
Опции темы
Старый 05.06.2016, 11:59   #8461 (permalink)
Новичок форума
 
Аватар для kok1981
 
Регистрация: 01.04.2016
Сообщений: 45
Репутация: 6
kok1981
Сказал(а) спасибо: 17
Поблагодарили 5 раз(а) в 5 сообщениях
Поинты: 26
Сообщение от Alex Green Посмотреть сообщение
Пробуйте.
Огромная благодарность Вам
kok1981 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.06.2016, 12:28   #8462 (permalink)
Новичок форума
 
Аватар для Kamran9
 
Регистрация: 04.02.2016
Сообщений: 34
Репутация: 8
Kamran9
Сказал(а) спасибо: 25
Поблагодарили 7 раз(а) в 5 сообщениях
Поинты: 30
Сообщение от Alex Green Посмотреть сообщение
Позволю не согласиться, т.к. проверка идет по тикету, а не по времени закрытия. Последний закрытый ордер не всегда имеет больший тикет. Логичнее производить проверку по OrderCloseTime().
Плюс, нет проверки на то, был ли этот ордер закрыт или просто удален.
Спасибо за уточнение! Тоже полезно! Но вопрос был по ордерам рыночным.
Но все-же очень нужное уточнение!
Kamran9 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.06.2016, 12:32   #8463 (permalink)
Новичок форума
 
Аватар для Kamran9
 
Регистрация: 04.02.2016
Сообщений: 34
Репутация: 8
Kamran9
Сказал(а) спасибо: 25
Поблагодарили 7 раз(а) в 5 сообщениях
Поинты: 30
Сообщение от 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   #8464 (permalink)
Новичок форума
 
Аватар для sergeysv
 
Регистрация: 16.01.2015
Сообщений: 63
Репутация: 14
sergeysv
Сказал(а) спасибо: 27
Поблагодарили 13 раз(а) в 13 сообщениях
Поинты: 80
Моё почтение Мастерам своего дела---
Помогите пожалуйста поправить индюк если вас не затруднит конечно---
_https://www.mql5.com/ru/code/8118
Хотел сам снять ограничения описанные автором и убрать особенности да видимо слабоват --
Если возможно убрать особенности и прикрутить в код чтоб показывал (максимально возможные технически) любые бары на любом периоде буду вам премного благодарен

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

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

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

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

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

Последний раз редактировалось Alex Green; 05.06.2016 в 13:07.
Alex Green вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.06.2016, 13:13   #8466 (permalink)
Элитный участник
 
Аватар для officialboob
 
Регистрация: 13.07.2013
Адрес: Moscow
Сообщений: 2,270
Репутация: 1260
officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob
Сказал(а) спасибо: 63
Поблагодарили 1,301 раз(а) в 826 сообщениях
Поинты: 1468
Сообщение от 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   #8467 (permalink)
Местный житель
 
Аватар для Cemen4yk1
 
Регистрация: 18.09.2014
Сообщений: 222
Репутация: 245
Cemen4yk1 - Cemen4yk1 - Cemen4yk1 -
Сказал(а) спасибо: 35
Поблагодарили 244 раз(а) в 101 сообщениях
Поинты: 205
Сообщение от 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   #8468 (permalink)
Новичок форума
 
Аватар для Kamran9
 
Регистрация: 04.02.2016
Сообщений: 34
Репутация: 8
Kamran9
Сказал(а) спасибо: 25
Поблагодарили 7 раз(а) в 5 сообщениях
Поинты: 30
Сообщение от 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   #8469 (permalink)
Местный знаток
 
Аватар для jenzo
 
Регистрация: 10.07.2014
Сообщений: 486
Репутация: 555
jenzo - jenzo - jenzo - jenzo - jenzo - jenzo -
Сказал(а) спасибо: 194
Поблагодарили 554 раз(а) в 143 сообщениях
Поинты: 12
ребята помогите пожалуйста. Индикатор не корректно показывает.
Стрелок слишком много


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

Последний раз редактировалось jenzo; 06.06.2016 в 08:22.
jenzo вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 06.06.2016, 08:44   #8470 (permalink)
 
Аватар для поручик
 
Регистрация: 14.02.2009
Сообщений: 1,151
Репутация: 3212
поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик
Сказал(а) спасибо: 805
Поблагодарили 3,210 раз(а) в 775 сообщениях
Поинты: 327
Сникерсни, в смысле сидусни
Миниатюры:
Нажмите на изображение для увеличения
Название: EURUSDM15екнку.png
Просмотров: 161
Размер:	61.5 Кб
ID:	245039  
Вложения:
Тип файла: mq4 Sidus-EMA RSI+CCI Filter.mq4 (7.7 Кб, 46 просмотров)
Тип файла: mq4 sidus_rsi_1.mq4 (4.1 Кб, 36 просмотров)
Тип файла: mq4 sidus_v3.mq4 (3.7 Кб, 34 просмотров)
Тип файла: mq4 sidus v.2 mod NL.mq4 (4.7 Кб, 37 просмотров)
Тип файла: mq4 Sidus-Crossover_Signal.mq4 (7.7 Кб, 37 просмотров)
поручик на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
jenzo (06.06.2016), Tankk (06.06.2016)
Старый 06.06.2016, 09:10   #8471 (permalink)
Новичок форума
 
Аватар для sergeysv
 
Регистрация: 16.01.2015
Сообщений: 63
Репутация: 14
sergeysv
Сказал(а) спасибо: 27
Поблагодарили 13 раз(а) в 13 сообщениях
Поинты: 80
Моё почтение Мастерам своего дела---
Помогите пожалуйста поправить индюк если вас не затруднит конечно---
_https://www.mql5.com/ru/code/8118

Если возможно убрать особенности и прикрутить в код чтоб показывал (максимально возможные технически) любые бары на любом периоде буду вам премного благодарен
sergeysv вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 06.06.2016, 17:06   #8472 (permalink)
Новичок форума
 
Аватар для dim777777
 
Регистрация: 26.02.2014
Сообщений: 89
Репутация: 15
dim777777
Сказал(а) спасибо: 83
Поблагодарили 14 раз(а) в 14 сообщениях
Поинты: 28
Здравствуйте уважаемые программисты , сделайте пожалуйста , чтобы советник открывал рыночные ордера по сигналу индикатора , зелёный -бай , красный -селл ,и закрывал по профиту в определённое количество пунктов, заранее благодарю.
Вложения:
Тип файла: mq4 EA UFI.mq4 (13.1 Кб, 29 просмотров)
Тип файла: mq4 UFI Ind_1_v1.04_711385.mq4 (6.9 Кб, 57 просмотров)
dim777777 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 06.06.2016, 17:08   #8473 (permalink)
Активный участник
 
Аватар для javckin
 
Регистрация: 16.10.2013
Сообщений: 106
Репутация: 100
javckin javckin
Сказал(а) спасибо: 28
Поблагодарили 99 раз(а) в 36 сообщениях
Поинты: 54
Добрый час Ребята! Я уже обращался с этим советником,сейчас работает отлично! Единственно что нужно туда добавить заданное количество ордеров от линии. Прошу посмотрите модифицируйте если можно конечно,очень нужно. Порой выставляешь с вероятностью 90% а сделка одна,приходится в ручную доливать да и цена уже не та. За ранее буду очень вам благодарен.
Вложения:
Тип файла: mq4 MyTrend_Limit_mod.mq4 (8.0 Кб, 47 просмотров)
javckin на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 06.06.2016, 20:09   #8474 (permalink)
Новичок форума
 
Аватар для mychaver
 
Регистрация: 22.03.2013
Сообщений: 23
Репутация: 23
mychaver
Сказал(а) спасибо: 7
Поблагодарили 22 раз(а) в 5 сообщениях
Поинты: 6
МИР ВАМ ВСЕМ ! Помогите с советником Bynary Opt . В программировании полный 0 . Нужно чтоб открывал ордера с параметрами машек
1. Период - 7 , сдвиг - 0 , метод - Ekcponential , применить - Close
2. Период - 23 , сдвиг - 0 , метод - Cimple , применить - Close
И вроде к нему нужно dll но нигде не могу найти.
Может кто с ним работал то поделитесь опытом буду очень благодарен или есть мануал на русском языке по его настройкам .
Вложения:
Тип файла: rar BynaryOpt.rar (14.2 Кб, 29 просмотров)

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

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
officialboob вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
javckin (06.06.2016)
Старый 06.06.2016, 21:20   #8476 (permalink)
Активный участник
 
Аватар для javckin
 
Регистрация: 16.10.2013
Сообщений: 106
Репутация: 100
javckin javckin
Сказал(а) спасибо: 28
Поблагодарили 99 раз(а) в 36 сообщениях
Поинты: 54
Сообщение от officialboob Посмотреть сообщение
Так почему бы просто не увеличить размер лота? С вероятностью то 90%...
там просьба вообще то была,а почему надеюсь и сам знаешь если конечно работаешь на валютном рынке.
javckin на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 06.06.2016, 21:56   #8477 (permalink)
Активный участник
 
Аватар для javckin
 
Регистрация: 16.10.2013
Сообщений: 106
Репутация: 100
javckin javckin
Сказал(а) спасибо: 28
Поблагодарили 99 раз(а) в 36 сообщениях
Поинты: 54
officialboob, Вероятность и в том что за всю историю вашей практики на форекс,не заработали ни цента,иначе кроме как на форуме "спасибо!" Держите и от меня дп, берегите репутацию. В другом случае было бы просто некогда так часто находится здесь. Не удивительно..,заданный вами, глупый вопрос.
javckin на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 06.06.2016, 21:57   #8478 (permalink)
Элитный участник
 
Аватар для officialboob
 
Регистрация: 13.07.2013
Адрес: Moscow
Сообщений: 2,270
Репутация: 1260
officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob
Сказал(а) спасибо: 63
Поблагодарили 1,301 раз(а) в 826 сообщениях
Поинты: 1468
Сообщение от javckin Посмотреть сообщение
там просьба вообще то была,а почему надеюсь и сам знаешь если конечно работаешь на валютном рынке.

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

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
officialboob вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
gek (07.06.2016)
Старый 06.06.2016, 22:28   #8479 (permalink)
Местный житель
 
Аватар для Prelagatay
 
Регистрация: 28.04.2015
Сообщений: 236
Репутация: 152
Prelagatay - Prelagatay -
Сказал(а) спасибо: 624
Поблагодарили 151 раз(а) в 80 сообщениях
Поинты: 70
Господа программисты, возьмется кто то пристроить к советнику индикатор в качестве фильтра?
Вложения:
Тип файла: mq4 MA---BOT.mq4 (23.0 Кб, 31 просмотров)
Тип файла: mq4 tmaslope_jack1.mq4 (14.4 Кб, 49 просмотров)
Prelagatay на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 07.06.2016, 00:20   #8480 (permalink)
Прохожий
 
Аватар для kenari47
 
Регистрация: 31.05.2016
Сообщений: 2
Репутация: 1
kenari47
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 2
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 Выкл.



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


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