Ответить
17.04.2018, 10:21
Аватар для MrGreen86
MrGreen86 MrGreen86 на форуме Элитный участник
Регистрация: 12.01.2012 / Сообщений: 854
Поблагодарили 1,151 раз(а) / Репутация: 1151
Мобидик, привет. срасти, пожалуйста, два индикатора в одну линию. они оба трехпериодные. точки разного цвета сигнальные желательно сделать и периоды в настройках для обоих индикаторов
каким образом их нужно привести в одну линию? какие сигналы у него будут?
17.04.2018, 11:17
Аватар для demax71
demax71 demax71 на форуме Интересующийся
Регистрация: 02.11.2017 / Сообщений: 5
Поблагодарили 1 раз в 1 сообщении / Репутация: 2

По умолчанию Cycle_Point_KROUFR_version_MTF

Здравствуйте!можно ли вставить алерт в этот индикатор? Алерт при появлении квадратов.
17.04.2018, 16:44
Регистрация: 15.05.2013 / Сообщений: 2,392
Поблагодарили 4,249 раз(а) / Репутация: 4249
каким образом их нужно привести в одну линию? какие сигналы у него будут?
примерно вот так выглядят подобные гибриды. rsi и cci одной линией.
сигналы этого хотелось бы чтоб точки оставались, но если нет такой возможности, то можно цикле кроуфр, который чуть выше выложили срастить с uos в одну линию.
Мобидик умеет делать это. берет один индикатор и как то добавляет метод расчета по второму индикатору
КОГДА ФАКТЫ МЕНЯЮТСЯ, НУЖНО МЕНЯТЬ СВОЕ МНЕНИЕ.
(старое биржевое правило)
19.04.2018, 10:06
Аватар для MrGreen86
MrGreen86 MrGreen86 на форуме Элитный участник
Регистрация: 12.01.2012 / Сообщений: 854
Поблагодарили 1,151 раз(а) / Репутация: 1151
примерно вот так выглядят подобные гибриды. rsi и cci одной линией.
сигналы этого хотелось бы чтоб точки оставались, но если нет такой возможности, то можно цикле кроуфр, который чуть выше выложили срастить с uos в одну линию.
Мобидик умеет делать это. берет один индикатор и как то добавляет метод расчета по второму индикатору
так какой от какого нужно считать? получатся же разные результаты.
20.04.2018, 06:12
Регистрация: 15.05.2013 / Сообщений: 2,392
Поблагодарили 4,249 раз(а) / Репутация: 4249
так какой от какого нужно считать? получатся же разные результаты.
если можно, то два сделайте. трудно сказать какой вариант лучше. это по рынку надо смотреть.

P.S.
сделайте, пожалуйста, два в одном окне. цикль на ультиматуме и ультиматум на цикле. их пересечения будут сигналами. это будет круто
КОГДА ФАКТЫ МЕНЯЮТСЯ, НУЖНО МЕНЯТЬ СВОЕ МНЕНИЕ.
(старое биржевое правило)

Последний раз редактировалось garry119; 20.04.2018 в 06:38.
20.04.2018, 11:54
Аватар для sergeysv
sergeysv sergeysv на форуме Активный участник
Регистрация: 16.01.2015 / Сообщений: 182
Поблагодарили 64 раз(а) / Репутация: 69
Здравствуйте--
Помогите пожалуйста реализовать идею для удобства. Если это возможно конечно
Суть:-- Имеем кнопки с левой стороны чарта с порядковыми номерами шаблонов. При нажатии на кнопку на чарт загружается нужный шаблон.
С правой стороны кнопки с буквами S №1 и т.д. Возможно ли и не затруднит ли людей знающих сделать так чтоб при нажатии на кнопку S №1 автоматически без вопросов сохранялся шаблон №1 и так далее по кнопкам.
Ты виноват уж тем, что хочется мне кушать (©Крылов)
Удачной охоты :)
21.04.2018, 04:02
Аватар для marattmb
marattmb marattmb на форуме Местный житель
Регистрация: 19.12.2013 / Сообщений: 349
Поблагодарили 191 раз(а) / Репутация: 192
Уважаемые специалисты! Хотелось бы узнать Ваше мнение. Насколько реально автоматизировать мою идею на прилагаемом скриншоте. Идея для парного трейдинга. Индикаторы OverLayChart и Bollindger Bands с отклонением 3. Цена пробивает(либо касается) противоположные крайние линии BB коррелирующих пар. Это момент для входа в позицию.
21.04.2018, 13:31
Аватар для Jesper
Jesper Jesper вне форума Интересующийся
Регистрация: 13.01.2014 / Сообщений: 5
Поблагодарили 0 раз(а) / Репутация: 1
Всем привет. Можете к этому индикатору прикрутить аллерты со стрелками к данным полосам . Так что-бы цена коснувшись одной из полос сигналила на возможный разворот (что-бы аллерт был 1 раз на баре при касании) + с возможностью отключения аллертов от каждой полосы (а то при сильном тренде достанет сигналами)

prntscr.com/j8859d

Последний раз редактировалось NSerega; 21.04.2018 в 14:14.
21.04.2018, 19:51
Аватар для Jesper
Jesper Jesper вне форума Интересующийся
Регистрация: 13.01.2014 / Сообщений: 5
Поблагодарили 0 раз(а) / Репутация: 1
Исходник
22.04.2018, 08:42
Аватар для MrGreen86
MrGreen86 MrGreen86 на форуме Элитный участник
Регистрация: 12.01.2012 / Сообщений: 854
Поблагодарили 1,151 раз(а) / Репутация: 1151
Всем привет. Можете к этому индикатору прикрутить аллерты со стрелками к данным полосам . Так что-бы цена коснувшись одной из полос сигналила на возможный разворот (что-бы аллерт был 1 раз на баре при касании) + с возможностью отключения аллертов от каждой полосы (а то при сильном тренде достанет сигналами)

prntscr.com/j8859d
Нужен исходник в формате mq4. Если у вас его нет можно дописать надстройку - второй индикатор который по данным этого индикатора будет рисовать тоже самое но с дополнением которое вы описали. В этом случае нужно будет ставить на график только надстройку, при этом если в терминале не будет первого индикатора она не будет работать.
22.04.2018, 08:43
Аватар для MrGreen86
MrGreen86 MrGreen86 на форуме Элитный участник
Регистрация: 12.01.2012 / Сообщений: 854
Поблагодарили 1,151 раз(а) / Репутация: 1151
Уважаемые специалисты! Хотелось бы узнать Ваше мнение. Насколько реально автоматизировать мою идею на прилагаемом скриншоте. Идея для парного трейдинга. Индикаторы OverLayChart и Bollindger Bands с отклонением 3. Цена пробивает(либо касается) противоположные крайние линии BB коррелирующих пар. Это момент для входа в позицию.
Вполне себе автоматизируется. В МТ4 тестировать это стандартным способом не получится. Можно сделать виртуальное тестирование при котором отчет будет в виде файла. Либо же все сделать на базе МТ5.
22.04.2018, 09:14
Аватар для flomaster
flomaster flomaster вне форума Новичок форума
Регистрация: 24.03.2018 / Сообщений: 13
Поблагодарили 16 раз(а) / Репутация: 17
Всем привет. Такой вопрос - как посчитать количество баров с момента открытия ордера до текущего момента.
22.04.2018, 10:32
Аватар для Jesper
Jesper Jesper вне форума Интересующийся
Регистрация: 13.01.2014 / Сообщений: 5
Поблагодарили 0 раз(а) / Репутация: 1
Исходник есть в следующем посту #15108 и #15109 . Администратор проверяет , вот и выкладывается не сразу
22.04.2018, 10:41
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 2,294
Поблагодарили 11,003 раз(а) / Репутация: 11016
Всем привет. Такой вопрос - как посчитать количество баров с момента открытия ордера до текущего момента.
1) нужно найти/узнать время открытия ордера.
2) воспользоваться стандартной ф-цией iBarShift(), которая вернет значение бара на котором была открыта позиции, что будет равносильно количество баров с момента открытия ордера до текущего момента.
22.04.2018, 14:10
Аватар для griny79
griny79 griny79 вне форума Интересующийся
Регистрация: 28.10.2017 / Сообщений: 9
Поблагодарили 0 раз(а) / Репутация: 1
Уважаемые специалисты!Помогите пожалуйста сделать буфер обмена по цветам индикатору.
22.04.2018, 14:23
Аватар для MrGreen86
MrGreen86 MrGreen86 на форуме Элитный участник
Регистрация: 12.01.2012 / Сообщений: 854
Поблагодарили 1,151 раз(а) / Репутация: 1151
Уважаемые специалисты!Помогите пожалуйста сделать буфер обмена по цветам индикатору.
там все проще. вам нужен 1 и 3 буфер.
если на 1 !=EMPTY_VALUE && 3 ==EMPTY_VALUE то тренд бай, цвет зеленый
если на 1 ==EMPTY_VALUE && 3 !=EMPTY_VALUE то тренд селл, цвет
красный.

надо проверять оба так как в переходные моменты они оба имеют значения, но еще не факт что тренд сменится.
22.04.2018, 14:37
Аватар для griny79
griny79 griny79 вне форума Интересующийся
Регистрация: 28.10.2017 / Сообщений: 9
Поблагодарили 0 раз(а) / Репутация: 1
Спасибо за быстрый ответ.
22.04.2018, 14:43
Аватар для sergeysv
sergeysv sergeysv на форуме Активный участник
Регистрация: 16.01.2015 / Сообщений: 182
Поблагодарили 64 раз(а) / Репутация: 69
Подскажите ,пожалуйста, как скрины закрытых ордеров по папкам разложить ?

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

string ord="",LP="",FL="",DATA="";
// ПАРА _Symbol

// ПАПКА МЕСЯЦ
DATA = TimeToStr(TIME_DATE );
// DATA ={"ЯНВАРЬ ","ФЕВРАЛЬ ","МАРТ ","АПРЕЛЬ ","МАЙ ","ИЮНЬ ","ИЮЛЬ ",
// "АВГУСТ ","СЕНТЯБРЬ ","ОКТЯБРЬ ","НОЯБРЬ ","ДЕКАБРЬ " };

// ПАПКА ПРОФИТ ЛОСС
if(OrderProfit()<0)LP="LOSS"; else LP="PROFIT";

// ПАПКА БАЙ ИЛИ СЕЛ
if(OrderType()==0)FL="BUY"; if(OrderType()==1)FL="SELL";

// ОПИСАНИЕ СКРИНА
if(OrderType()==0)ord="BUY"; if(OrderType()==1)ord="SELL";
string name1= ord+" # "+(string)OrderTicket()+" "
+TimeToStr(OrderCloseTime(),TIME_MINUTES )+".gif";

StringReplace(DATA,":",".");
StringReplace(name1,":",".");
WindowScreenShot(_Symbol+"/"+DATA+"/"+LP+" "+FL+"" +name1,Width,Hight);
[свернуть]

P.S.Куралесю как могу а оно не куралесится
Ты виноват уж тем, что хочется мне кушать (©Крылов)
Удачной охоты :)
22.04.2018, 18:31
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 2,294
Поблагодарили 11,003 раз(а) / Репутация: 11016
Подскажите ,пожалуйста, как скрины закрытых ордеров по папкам разложить ?

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

string ord="",LP="",FL="",DATA="";
// ПАРА _Symbol

// ПАПКА МЕСЯЦ
DATA = TimeToStr(TIME_DATE );
// DATA ={"ЯНВАРЬ ","ФЕВРАЛЬ ","МАРТ ","АПРЕЛЬ ","МАЙ ","ИЮНЬ ","ИЮЛЬ ",
// "АВГУСТ ","СЕНТЯБРЬ ","ОКТЯБРЬ ","НОЯБРЬ ","ДЕКАБРЬ " };

// ПАПКА ПРОФИТ ЛОСС
if(OrderProfit()<0)LP="LOSS"; else LP="PROFIT";

// ПАПКА БАЙ ИЛИ СЕЛ
if(OrderType()==0)FL="BUY"; if(OrderType()==1)FL="SELL";

// ОПИСАНИЕ СКРИНА
if(OrderType()==0)ord="BUY"; if(OrderType()==1)ord="SELL";
string name1= ord+" # "+(string)OrderTicket()+" "
+TimeToStr(OrderCloseTime(),TIME_MINUTES )+".gif";

StringReplace(DATA,":",".");
StringReplace(name1,":",".");
WindowScreenShot(_Symbol+"/"+DATA+"/"+LP+" "+FL+"" +name1,Width,Hight);
[свернуть]

P.S.Куралесю как могу а оно не куралесится
Держи, для создания скрина нужно вызвать ф-цию ScreenOrderTicket(нужный Ticket); и передать её нужный тикет ордера в момент закрытия, по истории нет поиска, но и тебе нужны только папки...
Вся остальная инфа по ордеру будет определена в этой ф-ции. Вторая ф-ция нужна для преобразования даты.

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


PHP код:
//+------------------------------------------------------------------+
//| Screen Order Ticket                                              |
//+------------------------------------------------------------------+
void ScreenOrderTicket(int oTicket)
  {
    
string ПапкаСимвол   "";
    
string ПапкаМесяц    "";
    
string ПапкаПрофЛось "";
    
string ПапкаТипОрдер "";
    
    
int      oType   = -1;
    
double   oProfit 0;
    
datetime oCTime  = -1;
    
string   oSymbol "";
    
    if(
OrderSelect(oTicket,SELECT_BY_TICKET,MODE_HISTORY))
     {
       
oSymbol OrderSymbol();
       
oType   OrderType();
       
oProfit OrderProfit();
       
oCTime  OrderCloseTime();
     }
    
    if(
oSymbol!=""ПапкаСимвол oSymbol;
    
    if(
oCTime !=-1)
     {
       switch(
TimeMonth(oCTime))
        {
          case 
1:   ПапкаМесяц  "Январь";   break;
          case 
2:   ПапкаМесяц  "Февраль";  break;
          case 
3:   ПапкаМесяц  "Март";     break;
          case 
4:   ПапкаМесяц  "Апрель";   break;
          case 
5:   ПапкаМесяц  "Май";      break;
          case 
6:   ПапкаМесяц  "Июнь";     break;
          case 
7:   ПапкаМесяц  "Июль";     break;
          case 
8:   ПапкаМесяц  "Август";   break;
          case 
9:   ПапкаМесяц  "Сентябрь"; break;
          case 
10:  ПапкаМесяц  "Октябрь";  break;
          case 
11:  ПапкаМесяц  "Ноябрь";   break;
          default:  
ПапкаМесяц  "Декабрь";  break;
        }  
     }
     
    if(
oProfit>=0)     ПапкаПрофЛось "Профит"; else ПапкаПрофЛось "Лось";
    if(
oType==OP_BUY)  ПапкаТипОрдер "BUY";
    if(
oType==OP_SELLПапкаТипОрдер "SELL";
    
    
string data StrData(TimeToStr(oCTime));
    
string FileName StringConcatenate(oSymbol," - ",oTicket," - ",data);
    
string PathFile oSymbol+"\\"+ПапкаМесяц+"\\"+ПапкаПрофЛось+"\\"+ПапкаТипОрдер+"\\"+FileName;
    
    
WindowScreenShot(PathFile+".gif",1366,768);
  }
//+------------------------------------------------------------------+
//| Str Data                                                         |
//+------------------------------------------------------------------+
string StrData(string dt)
  {
    
string outdt  "";
    
string tempdt "";
    
    for(
int i=0i<StringLen(dt); i++)
     {
       
tempdt StringSubstr(dt,i,StringLen(":"));
       if(
tempdt==":"outdt outdt+"."; else outdt outdt+StringSubstr(dt,i,1);
     }
    return(
outdt);
  }
//+------------------------------------------------------------------+ 
[свернуть]
22.04.2018, 20:14
Аватар для sergeysv
sergeysv sergeysv на форуме Активный участник
Регистрация: 16.01.2015 / Сообщений: 182
Поблагодарили 64 раз(а) / Репутация: 69
Держи, для создания скрина нужно вызвать ф-цию ScreenOrderTicket(нужный Ticket);
Применил к своей функции void--- критических ошибок нет а там будем посмотреть

Ты виноват уж тем, что хочется мне кушать (©Крылов)
Удачной охоты :)
Ответить

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


Опции темы

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

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



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


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