Ответ
 
Опции темы
Старый 04.06.2016, 11:03   #8441 (permalink)
Прохожий
 
Аватар для Alex Green
 
Регистрация: 21.09.2014
Сообщений: 333
Репутация: 839
Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green -
Сказал(а) спасибо: 239
Поблагодарили 838 раз(а) в 233 сообщениях
Поинты: 220
Сообщение от olegkom Посмотреть сообщение
Смысл в том чтобы когда стрелка появилась на текущем баре то после закрытия этого бара стрелка не исчезала .

Пробуйте. Рынок откроется - видно будет.
Вложения:
Тип файла: mq4 HeikenAshi_with_Stoch_Crossing_Complete mod.mq4 (5.4 Кб, 78 просмотров)
Alex Green вне форума   Ответить с цитированиемОтветить с цитированием  
4 пользователя(ей) сказали cпасибо:
Def Leppard (04.06.2016), olegkom (04.06.2016), Tankk (06.06.2016), поручик (22.08.2016)
Старый 04.06.2016, 11:05   #8442 (permalink)
Новичок форума
 
Аватар для sergeysv
 
Регистрация: 16.01.2015
Сообщений: 63
Репутация: 14
sergeysv
Сказал(а) спасибо: 27
Поблагодарили 13 раз(а) в 13 сообщениях
Поинты: 80
Объясните пожалуйста ещё одну штуку--
На этой сове было замечено самостоятельное открытие ордера с установкой стопа профита и через 6 секунд самостоятельное закрытие...Как так ?
Вывод--глюк системы?--при подсаженой батарейке мыша подвисает-- Но этим можно допустить открытие --как быть с закрытием--
Вывод--глюк бота? где его самостоятельность в коде зарыта? если приказ на открытие при нажатии на кнопку то почему сам открывает?
sergeysv вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
bliznec808 (04.06.2016)
Старый 04.06.2016, 14:48   #8443 (permalink)
Новичок форума
 
Аватар для olegkom
 
Регистрация: 20.04.2011
Сообщений: 57
Репутация: 17
olegkom
Сказал(а) спасибо: 76
Поблагодарили 16 раз(а) в 12 сообщениях
Поинты: 16
Сообщение от Alex Green Посмотреть сообщение
Пробуйте. Рынок откроется - видно будет.
Хорошо попробуем- спасибо
olegkom на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 04.06.2016, 15:05   #8444 (permalink)
Новичок форума
 
Аватар для olegkom
 
Регистрация: 20.04.2011
Сообщений: 57
Репутация: 17
olegkom
Сказал(а) спасибо: 76
Поблагодарили 16 раз(а) в 12 сообщениях
Поинты: 16
Уважаемый Alex Green поправьте плиз советник для проверки стрелочников. Видимо данные Индикатора не так вставил. Работает не правильно.
Вложения:
Тип файла: mq4 EA-EasyTrend.mq4 (6.3 Кб, 26 просмотров)
Тип файла: mq4 EasyTrendVisualizer.mq4 (3.9 Кб, 31 просмотров)
olegkom на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 04.06.2016, 15:12   #8445 (permalink)
 
Аватар для mobidik
 
Регистрация: 09.08.2012
Адрес: Ua_Khm
Сообщений: 1,655
Репутация: 8584
mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik
Сказал(а) спасибо: 634
Поблагодарили 8,579 раз(а) в 1,569 сообщениях
Поинты: 804
Сообщение от Andrey69 Посмотреть сообщение
mobidik,
Добрый день.Вы уже латали этот индикатор в 2014.Можно его подправить еще чуток.
Что бы сигнал на почту подавался:
при пересечении верхней линии канала с верху-вниз по закрытию свечи - Down
при пересечении нижней линии канала с низу в верх по закрытию свечи - Up
Средняя линия и остальные сигналы без надобности.Спасибо при любом исходе.
Проверяй:
Миниатюры:
Нажмите на изображение для увеличения
Название: TriangularMA centered bands v1.png
Просмотров: 174
Размер:	80.2 Кб
ID:	244949  
Вложения:
Тип файла: mq4 TriangularMA centered bands v1.mq4 (10.8 Кб, 39 просмотров)
mobidik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Tankk (06.06.2016)
Старый 04.06.2016, 15:46   #8446 (permalink)
Прохожий
 
Аватар для Alex Green
 
Регистрация: 21.09.2014
Сообщений: 333
Репутация: 839
Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green -
Сказал(а) спасибо: 239
Поблагодарили 838 раз(а) в 233 сообщениях
Поинты: 220
Сообщение от olegkom Посмотреть сообщение
Уважаемый Alex Green поправьте плиз советник для проверки стрелочников. Видимо данные Индикатора не так вставил. Работает не правильно.

32 и 33 строки

double non1=iCustom(Symbol(),0,"EasyTrendVisualizer",ADXp eriod1,ADXperiod2,ADXperiod3,2,1);//buy
double non2=iCustom(Symbol(),0,"EasyTrendVisualizer",ADXp eriod1,ADXperiod2,ADXperiod3,3,1);//sell
Alex Green вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
olegkom (04.06.2016), Tankk (06.06.2016)
Старый 04.06.2016, 16:27   #8447 (permalink)
Местный знаток
 
Аватар для MrGreen86
 
Регистрация: 12.01.2012
Сообщений: 651
Репутация: 923
MrGreen86 - MrGreen86 - MrGreen86 - MrGreen86 - MrGreen86 - MrGreen86 - MrGreen86 - MrGreen86 -
Сказал(а) спасибо: 121
Поблагодарили 923 раз(а) в 352 сообщениях
Поинты: 32
Отправить сообщение для MrGreen86 с помощью Skype™
Сообщение от sergeysv Посмотреть сообщение
Есть такое---СПАСИБО ОГРОМНОЕ---
Объясните пожалуйста ещё одну штуку--
На этой сове было замечено самостоятельное открытие ордера с установкой стопа профита и через 6 секунд самостоятельное закрытие...Как так ?
Вывод--глюк системы?--при подсаженой батарейке мыша подвисает-- Но этим можно допустить открытие --как быть с закрытием--
Вывод--глюк бота? где его самостоятельность в коде зарыта? если приказ при нажатии на кнопку то почему сам открывает?
так вы код покажите, там видно будет )

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

MqlLab.ru
MrGreen86 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
sergeysv (04.06.2016)
Старый 04.06.2016, 17:22   #8448 (permalink)
Интересующийся
 
Аватар для Andrey69
 
Регистрация: 24.10.2010
Сообщений: 18
Репутация: 2
Andrey69
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
Поинты: 18
Сообщение от mobidik Посмотреть сообщение
Проверяй:
Спасибо и еще раз спасибо.
Andrey69 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
mobidik (04.06.2016)
Старый 05.06.2016, 04:40   #8449 (permalink)
Новичок форума
 
Аватар для kok1981
 
Регистрация: 01.04.2016
Сообщений: 45
Репутация: 6
kok1981
Сказал(а) спасибо: 17
Поблагодарили 5 раз(а) в 5 сообщениях
Поинты: 26
Alex Green, Уважаемый Alex Green посмотрите пожалуйста пост #8420 (permalink)
kok1981 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.06.2016, 07:38   #8450 (permalink)
Новичок форума
 
Аватар для sergeysv
 
Регистрация: 16.01.2015
Сообщений: 63
Репутация: 14
sergeysv
Сказал(а) спасибо: 27
Поблагодарили 13 раз(а) в 13 сообщениях
Поинты: 80
Моё почтение Мастерам своего дела---
Помогите пожалуйста поправить индюк если вас не затруднит конечно---
https://www.mql5.com/ru/code/8118
Хотел сам снять ограничения описанные автором и убрать особенности да видимо слабоват --
Если возможно убрать особенности и прикрутить в код чтоб показывал (максимально возможные технически) любые бары на любом периоде буду вам премного благодарен
sergeysv вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.06.2016, 07:57   #8451 (permalink)
Местный житель
 
Аватар для kit888
 
Регистрация: 18.08.2012
Сообщений: 62
Репутация: 203
kit888 - kit888 - kit888 -
Сказал(а) спасибо: 55
Поблагодарили 205 раз(а) в 32 сообщениях
Поинты: 6
Убрал мелкие ошибки.
Вложения:
Тип файла: mq4 EA-EasyTrend.mq4 (6.4 Кб, 40 просмотров)
kit888 на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
olegkom (05.06.2016), Tankk (06.06.2016)
Старый 05.06.2016, 08:51   #8452 (permalink)
Новичок форума
 
Аватар для Kamran9
 
Регистрация: 04.02.2016
Сообщений: 34
Репутация: 8
Kamran9
Сказал(а) спасибо: 25
Поблагодарили 7 раз(а) в 5 сообщениях
Поинты: 30
Доброго времени!
Ломаю голову уже долгое время. Может кто поможет..? Как организовать в советнике проверку на последний закрытый ордер в истории по символу, маджику и типу ордера перед отправкой запроса на открытие рыночного ордера. Условие такое : если последний закрытый ордер бай, то далее открываемся только селл, а иначе ждем противоположного сигнала. Спасибо заранее.
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int openOrder(int cmd,double lots,int _stop_loss,int _take_profit)
{
double sl = 0;
double tp = 0;
int t=0;
int error=0;
int ordersTotal=OrdersTotal();
RefreshRates();
ResetLastError();
if (ordersTotal < MAXorders)
{
while(true)
{
if(cmd==OP_SELL)
{

//-------------проверяем в истории последний закрытый ордер BUY---------+
int i,accTotal=OrdersHistoryTotal();
for(i=0;i<accTotal;i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==fals e)
{
Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
break;
}
if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic && OrderType()==OP_SELL)
{
Print("Уже поторговали этот сигнал, ждем противоположный...");
break;
}

}
//-----------------------------------------------------------------------+
if(_stop_loss==0) sl=0;
else sl=NormalizeDouble(Ask+_stop_loss*gPoint,Digits);
if(_take_profit==0) tp=0;
else tp=NormalizeDouble(Ask-_take_profit*gPoint,Digits);
t=OrderSend(Symbol(),OP_SELL,calculate_lot(),Norma lizeDouble(Bid,Digits),gSlippage,sl,tp,NULL,magic, 0,Red);
}
if(cmd==OP_BUY)
{

//-------------проверяем в истории последний закрытый ордер SELL---------+
int i,accTotal=OrdersHistoryTotal();
for(i=0;i<accTotal;i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==fals e)
{
Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
break;
}
if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic && OrderType()==OP_BUY)
{
Print("Уже поторговали этот сигнал, ждем противоположный...");
break;
}

}
//-----------------------------------------------------------------------+
if(_stop_loss==0) sl=0;
else sl=NormalizeDouble(Bid-_stop_loss*gPoint,Digits);
if(_take_profit==0) tp=0;
else tp=NormalizeDouble(Bid+_take_profit*gPoint,Digits) ;
t=OrderSend(Symbol(),OP_BUY,calculate_lot(),Normal izeDouble(Ask,Digits),gSlippage,sl,tp,NULL,magic,0 ,Blue);
}
//---
if(t>0) break;

error=GetLastError();
switch(error)
{
case 135: Print("Цена изменилась. Пробую ещё ...");
RefreshRates();
continue;
case 136: Print("Нет цен. Жду новый тик ...");
while(RefreshRates()==false)
Sleep(1);
continue;
case 146: Print("Подсистема торговли занята. Пробую ещё ...");
Sleep(500);
RefreshRates();
continue;
case 138: Print("Цена устарела. Пробую ещё ...");
Sleep(500);
RefreshRates();
continue;
case 129: Print("Неправильная цена при попытке открыть ордер. Пробую ещё ...");
Sleep(5000);
RefreshRates();
continue;
}
switch(error) // Критические ошибки
{
case 2 : Print("Общая ошибка.");
break;
case 5 : Print("Старая версия клиентского терминала.");
break;
case 64: Print("Счет заблокирован.");
break;
case 133:Print("Торговля запрещена");
break;
case 130:Print("Слишком маленький СЛ или ТП");
break;
case 134:Print("Не хватает средств");
break;
default: Print("Возникла ошибка: ",error);// Другие варианты
}
break; // Выход из цикла
}
}
return t;
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+

Пробовал сам что-то делать, но не работает. Поправьте пожалуйста.
Kamran9 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.06.2016, 09:04   #8453 (permalink)
Активный участник
 
Аватар для well72
 
Регистрация: 20.05.2011
Адрес: Северодвинск
Сообщений: 198
Репутация: 57
well72
Сказал(а) спасибо: 101
Поблагодарили 56 раз(а) в 31 сообщениях
Поинты: 71
Привет спецам!
Можете приделать алерт к этому индикатору?
Вложения:
Тип файла: mq4 Cycle_Point_KROUFR_version_MTF (1).mq4 (13.0 Кб, 40 просмотров)
well72 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.06.2016, 09:06   #8454 (permalink)
Местный житель
 
Аватар для Cemen4yk1
 
Регистрация: 18.09.2014
Сообщений: 222
Репутация: 245
Cemen4yk1 - Cemen4yk1 - Cemen4yk1 -
Сказал(а) спасибо: 35
Поблагодарили 244 раз(а) в 101 сообщениях
Поинты: 205
держите, используется массив 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;//тип последнего орд в истории


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

https://www.mql5.com/ru/market/product/17748
Cemen4yk1 на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Kamran9 (05.06.2016)
Старый 05.06.2016, 09:11   #8455 (permalink)
Заблокирован
 
Аватар для Mr Пронька
 
Регистрация: 05.06.2016
Сообщений: 1
Репутация: 1
Mr Пронька
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
Помогите с починкой индикатора, криво кажет или совсем не кажет в подвале
Вложения:
Тип файла: dll ifc.dll (55.5 Кб, 18 просмотров)
Тип файла: ex4 ifc-sideways+eliminated+sep (1).ex4 (20.0 Кб, 13 просмотров)
Тип файла: mq4 ifc-sideways+eliminated+sep (1).mq4 (6.2 Кб, 19 просмотров)
Mr Пронька вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.06.2016, 09:17   #8456 (permalink)
Прохожий
 
Аватар для Alex Green
 
Регистрация: 21.09.2014
Сообщений: 333
Репутация: 839
Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green -
Сказал(а) спасибо: 239
Поблагодарили 838 раз(а) в 233 сообщениях
Поинты: 220
Сообщение от 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;//тип последнего орд в истории

Позволю не согласиться, т.к. проверка идет по тикету, а не по времени закрытия. Последний закрытый ордер не всегда имеет больший тикет. Логичнее производить проверку по OrderCloseTime().
Плюс, нет проверки на то, был ли этот ордер закрыт или просто удален.

Последний раз редактировалось Alex Green; 05.06.2016 в 09:24.
Alex Green вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Kamran9 (05.06.2016), RoboMaks (06.06.2016)
Старый 05.06.2016, 09:42   #8457 (permalink)
Новичок форума
 
Аватар для olegkom
 
Регистрация: 20.04.2011
Сообщений: 57
Репутация: 17
olegkom
Сказал(а) спасибо: 76
Поблагодарили 16 раз(а) в 12 сообщениях
Поинты: 16
Сообщение от kit888 Посмотреть сообщение
Убрал мелкие ошибки.
Спасибо. как сделать вход не по закрытию бара а на текущей свече при появлении стрелки?
olegkom на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 05.06.2016, 10:34   #8458 (permalink)
Прохожий
 
Аватар для Alex Green
 
Регистрация: 21.09.2014
Сообщений: 333
Репутация: 839
Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green -
Сказал(а) спасибо: 239
Поблагодарили 838 раз(а) в 233 сообщениях
Поинты: 220
Сообщение от kok1981 Посмотреть сообщение
пост #8420

Пробуйте.
Вложения:
Тип файла: mq4 Pulse Fibonacci+Pivot.mq4 (9.8 Кб, 47 просмотров)
Alex Green вне форума   Ответить с цитированиемОтветить с цитированием  
4 пользователя(ей) сказали cпасибо:
jimmyjimmy (06.06.2016), kok1981 (05.06.2016), mangold (05.06.2016), Tankk (06.06.2016)
Старый 05.06.2016, 10:53   #8459 (permalink)
Прохожий
 
Аватар для Alex Green
 
Регистрация: 21.09.2014
Сообщений: 333
Репутация: 839
Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green -
Сказал(а) спасибо: 239
Поблагодарили 838 раз(а) в 233 сообщениях
Поинты: 220
Сообщение от olegkom Посмотреть сообщение
Спасибо. как сделать вход не по закрытию бара а на текущей свече при появлении стрелки?


Опять же 32 и 33 строки. Последний параметр вместо 1 ставите 0.
Если количество открываемых ордеров на текущем баре необходимо ограничить, то потребуется дополнительный ограничитель открытых позиций.
Alex Green вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
olegkom (05.06.2016), Tankk (06.06.2016)
Старый 05.06.2016, 11:50   #8460 (permalink)
Активный участник
 
Аватар для djekiii-xxx
 
Регистрация: 25.08.2013
Сообщений: 87
Репутация: 62
djekiii-xxx
Сказал(а) спасибо: 22
Поблагодарили 61 раз(а) в 15 сообщениях
Поинты: 66
Сообщение от mobidik Посмотреть сообщение
Здравствуйте mobidik.
Помогите пожалуйста добавить в советник функцию увеличения лота.То-есть, если сделка, лотом 1.0, закрылась по стопу или просто в минус , то следующая открывается с увеличением 1.5 или 2.0. Хорошо бы если это ещё можно было бы контролировать. То-есть , через сколько подряд закрытых ордеров в минус или по стопу, советник начинает добавлять лот.
Вложения:
Тип файла: mq4 e_vadza_Expert_v2_Monachus_DeltaMA.mq4 (50.4 Кб, 27 просмотров)
djekiii-xxx на форуме   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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