Закрытая тема
07.01.2014, 12:20
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Он пересчитывает . Но ошибочные стрелки убираются только после перезагрузки индикатора , ТФ и тд .
Попробуй поупостошать буфера перед расчётами.
После
PHP код:
if (NumberOfBars==0LoopBegin=Bars-1;
      else 
LoopBegin=NumberOfBars-1
вставь
PHP код:
for (int hh=LoopBeginhh>=0hh--) 
{
RSIBuffer1[hh]=EMPTY_VALUE;
RSIBuffer2[hh]=EMPTY_VALUE;
RSIBuffer3[hh]=EMPTY_VALUE;
RSIBuffer4[hh]=EMPTY_VALUE;
upX[hh]=EMPTY_VALUE;
dnX[hh]=EMPTY_VALUE;
RSIBuffer5[hh]=EMPTY_VALUE;
RSIBuffer6[hh]=EMPTY_VALUE;

07.01.2014, 12:40
Аватар для Kvant
Kvant Kvant на форуме Элитный участник
Регистрация: 18.01.2010 / Адрес: ХМАО / Сообщений: 1,213
Поблагодарили 1,526 раз(а) / Репутация: 1527
eevviill, Василий с Рождеством!

Нет желания написать индикатор?) Точнее доработать.

В общем индюк РСИ стандартный, и по его вершинам, низинам - экстремумам (минимум две) автоматом рисуются линии тренда...как-то так


Народу благодарны будут оч.много....))
Так уже есть такой индикатор, а вот названия точного его не помню...
Кто не помнит прошлого - у того нет будущего...
grimax 
07.01.2014, 12:41
Аватар для grimax
grimax grimax вне форума Элитный участник
Регистрация: 19.11.2010 / Адрес: grimax88@yandex.ru / Сообщений: 1,133
Поблагодарили 1,799 раз(а) / Репутация: 1800
Так уже есть такой индикатор, а вот названия точного его не помню...
не встречал именно такой, только с диверами
07.01.2014, 12:45
Аватар для ИгорьОренбург
ИгорьОренбург ИгорьОренбург вне форума Активный участник
Регистрация: 18.11.2012 / Адрес: Оренбург / Сообщений: 123
Поблагодарили 129 раз(а) / Репутация: 130

По умолчанию Написание советника

Здравствуйте. Мог бы кто нибудь помочь в написании закрывашки на основе индикатора, при появлении противоположного сигнала от ордера после закрытия свечи он бы закрывал ордер на том ТФ на котором установлен. Этакий трейлинг стоп.
upvtku 
07.01.2014, 12:50
Аватар для Kvant
Kvant Kvant на форуме Элитный участник
Регистрация: 18.01.2010 / Адрес: ХМАО / Сообщений: 1,213
Поблагодарили 1,526 раз(а) / Репутация: 1527
не встречал именно такой, только с диверами
Надо же, вспомнил и нашел... Вот он.
Кто не помнит прошлого - у того нет будущего...
07.01.2014, 12:51
Аватар для grimax
grimax grimax вне форума Элитный участник
Регистрация: 19.11.2010 / Адрес: grimax88@yandex.ru / Сообщений: 1,133
Поблагодарили 1,799 раз(а) / Репутация: 1800
Надо же, вспомнил и нашел... Вот он.
Kvant спасибо!
07.01.2014, 14:02
Аватар для Григорийй
Григорийй Григорийй вне форума Заблокирован
Регистрация: 30.07.2009 / Сообщений: 16
Поблагодарили 21 раз(а) / Репутация: 21
Сообщение от: Григорийй
а чего сюда втулить чтобы когда индикатор устанавливаешь на график ,например на м15 или на любой другой тайм фрейм - показывало м30 и соответственно при установке на м30 показывал м30.

d_B = (Time[4]-Time[5])-MathMod(CurTime(),Time[4]-Time[5]); d_A = d_B/60; d_B = (d_A-MathFloor(d_A))*60; d_A = MathFloor(d_A); Teks_Menit = DoubleToStr(d_A,0); Teks_Detik = DoubleToStr(d_B,0); Teks=Teks_Menit+":"+Teks_Detik;
в общем что посоветуете!

из индикатора сделал 7 на одном графике, а вот время отрисовывает м15 где и установлен - желтые стрелки.
07.01.2014, 14:04
Аватар для kulik5
kulik5 kulik5 вне форума Заблокирован
Регистрация: 10.07.2012 / Сообщений: 9
Поблагодарили 0 раз(а) / Репутация: 1
Доброго времени суток всем! Уважаемые программисты не смогли бы вы переделать советник Илан Динамик 1.6 Чтоб он закрывал тейк профит не усредняя позиции а по предыдущему выставленному ордеру Заранее благодарен

Последний раз редактировалось kulik5; 07.01.2014 в 14:09.
07.01.2014, 14:08
Аватар для valseva
valseva valseva на форуме Местный житель
Регистрация: 17.09.2012 / Сообщений: 139
Поблагодарили 252 раз(а) / Репутация: 253
eevviill, с Рождеством!
07.01.2014, 14:26
Аватар для zhserg
zhserg zhserg на форуме Местный знаток
Регистрация: 16.12.2012 / Адрес: Россия, Сибирь / Сообщений: 515
Поблагодарили 726 раз(а) / Репутация: 729
Сообщение от: Григорийй
в общем что посоветуете!

из индикатора сделал 7 на одном графике, а вот время отрисовывает м15 где и установлен - желтые стрелки.

datetime iTime( string symbol, int timeframe, int shift)
Возвращает значение времени открытия указанного параметром shift бара с соответствующего графика (symbol, timeframe). В случае ошибки функция возвращает 0. Для получения дополнительной информации об ошибке необходимо вызвать функцию GetLastError().
Для текущего графика информация о времени открытия каждого бара находится в предопределенном массиве Time[].
zhserg.ru советники, скрипты, индикаторы на заказ
07.01.2014, 14:44
Аватар для Григорийй
Григорийй Григорийй вне форума Заблокирован
Регистрация: 30.07.2009 / Сообщений: 16
Поблагодарили 21 раз(а) / Репутация: 21
datetime iTime( string symbol, int timeframe, int shift)
Возвращает значение времени открытия указанного параметром shift бара с соответствующего графика (symbol, timeframe). В случае ошибки функция возвращает 0. Для получения дополнительной информации об ошибке необходимо вызвать функцию GetLastError().
Для текущего графика информация о времени открытия каждого бара находится в предопределенном массиве Time[].
это все что там е.

Код:
//+------------------------------------------------------------------+
     extern color CandleTime_color = MediumSeaGreen;
   
   //+---Info----------------------------------------------------------+
     string Teks="", Teks_Menit, Teks_Detik;
     double d_A, d_B;
   
   //+---Time for Next Candle-------------------------------------+
     d_B = (Time[4]-Time[5])-MathMod(CurTime(),Time[4]-Time[5]);
     d_A = d_B/60;
     d_B = (d_A-MathFloor(d_A))*60;
     d_A = MathFloor(d_A);
     Teks_Menit = DoubleToStr(d_A,0);
     Teks_Detik = DoubleToStr(d_B,0);
     Teks=Teks_Menit+":"+Teks_Detik;
   
  //+-------------------------------------------------------------------+
     ObjectCreate("Candle_Time2", OBJ_LABEL, window, 0, 0);
     ObjectSet("Candle_Time2", OBJPROP_CORNER, corner);
     ObjectSetText("Candle_Time2", Teks_Menit+":"+Teks_Detik, 7, "Tahoma",  CandleTime_color);
     ObjectSet("Candle_Time2", OBJPROP_XDISTANCE, 100);
     ObjectSet("Candle_Time2", OBJPROP_YDISTANCE, 240);
   
  //+-------------------------------------------------------------------+
07.01.2014, 14:55
Аватар для zhserg
zhserg zhserg на форуме Местный знаток
Регистрация: 16.12.2012 / Адрес: Россия, Сибирь / Сообщений: 515
Поблагодарили 726 раз(а) / Репутация: 729
Сообщение от: Григорийй
это все что там е.

Код:
//+------------------------------------------------------------------+
     extern color CandleTime_color = MediumSeaGreen;
   
   //+---Info----------------------------------------------------------+
     string Teks="", Teks_Menit, Teks_Detik;
     double d_A, d_B;
   
   //+---Time for Next Candle-------------------------------------+
     d_B = (Time[4]-Time[5])-MathMod(CurTime(),Time[4]-Time[5]);
     d_A = d_B/60;
     d_B = (d_A-MathFloor(d_A))*60;
     d_A = MathFloor(d_A);
     Teks_Menit = DoubleToStr(d_A,0);
     Teks_Detik = DoubleToStr(d_B,0);
     Teks=Teks_Menit+":"+Teks_Detik;
   
  //+-------------------------------------------------------------------+
     ObjectCreate("Candle_Time2", OBJ_LABEL, window, 0, 0);
     ObjectSet("Candle_Time2", OBJPROP_CORNER, corner);
     ObjectSetText("Candle_Time2", Teks_Menit+":"+Teks_Detik, 7, "Tahoma",  CandleTime_color);
     ObjectSet("Candle_Time2", OBJPROP_XDISTANCE, 100);
     ObjectSet("Candle_Time2", OBJPROP_YDISTANCE, 240);
   
  //+-------------------------------------------------------------------+
Пример для М30-
PHP код:
d_B = (iTime("EURUSD",30,4)-iTime("EURUSD",30,5))-MathMod(CurTime(),iTime("EURUSD",30,4)-iTime("EURUSD",30,5)); 
zhserg.ru советники, скрипты, индикаторы на заказ
07.01.2014, 15:10
Аватар для Григорийй
Григорийй Григорийй вне форума Заблокирован
Регистрация: 30.07.2009 / Сообщений: 16
Поблагодарили 21 раз(а) / Репутация: 21
Пример для М30-
PHP код:
d_B = (iTime("EURUSD",30,4)-iTime("EURUSD",30,5))-MathMod(CurTime(),iTime("EURUSD",30,4)-iTime("EURUSD",30,5)); 

супер ))) работает ура! ... вопрос: а вот EURUSD зачем прописывать какую функцию выполняет, попробывал переименовать - подумал просто имя присваивания, а нет ...
07.01.2014, 15:13
Аватар для zhserg
zhserg zhserg на форуме Местный знаток
Регистрация: 16.12.2012 / Адрес: Россия, Сибирь / Сообщений: 515
Поблагодарили 726 раз(а) / Репутация: 729
Сообщение от: Григорийй
супер ))) работает ура! ... вопрос: а вот EURUSD зачем прописывать какую функцию выполняет, попробывал переименовать - подумал просто имя присваивания, а нет ...
Этого требуют правила _http://docs.mql4.com/ru/series/itime
Вы хоть заглядывайте в документацию.
zhserg.ru советники, скрипты, индикаторы на заказ

Последний раз редактировалось NSerega; 07.01.2014 в 16:13.
07.01.2014, 15:15
Аватар для Григорийй
Григорийй Григорийй вне форума Заблокирован
Регистрация: 30.07.2009 / Сообщений: 16
Поблагодарили 21 раз(а) / Репутация: 21
Этого требуют правила _http://docs.mql4.com/ru/series/itime
Вы хоть заглядывайте в документацию.

начинающий))) еще не дошел, огромное спасибо.

Последний раз редактировалось NSerega; 07.01.2014 в 16:14.
07.01.2014, 15:46
Аватар для Григорийй
Григорийй Григорийй вне форума Заблокирован
Регистрация: 30.07.2009 / Сообщений: 16
Поблагодарили 21 раз(а) / Репутация: 21
Просьба! а вы бы не могли бы : все лишнее в иникаторе убрать, оставить лишь симбол и пипсы как на картинке, и чтобы с графика не пропадал (пропадает появляется самостоятельно) ... после моего вмешательства.
07.01.2014, 17:40
Аватар для bloxnet
bloxnet bloxnet вне форума Новичок форума
Регистрация: 25.06.2013 / Сообщений: 15
Поблагодарили 9 раз(а) / Репутация: 10
вставте в индюк сигнал или вслывающее окно......SHI_SilverTrendSig.mq4
07.01.2014, 20:53
Аватар для АлександрV
АлександрV АлександрV вне форума Новичок форума
Регистрация: 03.01.2014 / Сообщений: 13
Поблагодарили 5 раз(а) / Репутация: 6
Уважаемые программисты, вот код индикатора который показывает количество пунктов от закрытия бара , цикл по ТФ установки-
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Lime
//--------------------------------------------------------------------
double Buffer[];
//--------------------------------------------------------------------
int init()
{
SetIndexStyle(0,DRAW_HISTOGRAM, EMPTY, 2);
SetIndexBuffer(0,Buffer);
return(0);
}
// -------------------------------------------------------------------

int deinit()
{

return(0);
}
//--------------------------------------------------------------------
int start()
{
int StartBar = Bars - IndicatorCounted() - 1;

for(int i = StartBar; i >= 0; i--)

Buffer[i] = NormalizeDouble((Close[i] - Close[i+1])/Point,0);

return(0);
}
//---------------------------------------------------------------------
Мне понадобилось посчитать сумму пунктов долларовых пар, я поменял строку Buffer[i] = NormalizeDouble((Close[i] - Close[i+1])/Point,0); на такое-
MQL-Код:
Buffer[i] = NormalizeDouble((Close("USDCHF",0,i)-Close("USDCHF",0,i+1))+(Close("USDJPY",0,i)-Close("USDJPY",0,i-1))+(Close("USDCAD",0,i)-Close("USDCAD",0,i-1))-(Close("GBPUSD",0,i)-Close("GBPUSD",0,i-1))-(Close("EURUSD",0,i)-Close("EURUSD",0,i-1))-(Close("AUDUSD",0,i)-Close("AUDUSD",0,i-1))-(Close("NZDUSD",0,i)-Close("NZDUSD",0,i-1)))/Point,0);
Выдает две одинаковые ошибки-
')' - unbalanced right parenthesis C:\Program Files\InstaTrader\experts\indicators\zzzzzzzzzzz.m q4 (27, 336)
Манипуляции со скобками не помогают . наверное что то не правильно в самой конфигурации кода ? Помогите понять .
07.01.2014, 21:01
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
вставте в индюк сигнал или вслывающее окно......Вложение 146661
А может сначало скрин сделать, нормально объяснить что надо?
Или так, кинул может кто подберёт?

О! Чудо! Если потратить 3 минуты то оказывается есть уже с алертом!
_http://efxworld.com/showthread.aspx?thread=132 (7-ой пост)

Последний раз редактировалось eevviill; 07.01.2014 в 21:11.
07.01.2014, 21:04
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: АлександрV
Уважаемые программисты,...
Выдает две одинаковые ошибки-
')' - unbalanced right parenthesis C:\Program Files\InstaTrader\experts\indicators\zzzzzzzzzzz.m q4 (27, 336)
Манипуляции со скобками не помогают . наверное что то не правильно в самой конфигурации кода ? Помогите понять .
Какие нах уважаемые? На твой пост я ответил. Ты вместо того чтобы посмотреть, ещё 43 раза напечатай сообщение.
Закрытая тема

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


Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


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


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