Доработка ботов (советников, индикаторов)

Статус
Закрыто для дальнейших ответов.

qqmber

Почетный гражданин
Сигналы вроде подаёт.
А можно,чтобы к сигналам ещё своя валюта выходила?
А то много всегда валют открыто. ;)

Давайте сами, ничего сложного. Текущая пара называется Symbol(), вставляйте в функции Alert(Symbol()," R<>G") или как нравится.
 
  • Like
Реакции: gek

yupyalta

Гуру форума
eevviill Прошу вашей помощи сделать канал как у Боллинджера с шагом отклонения 0.1 и сдвигом в право.
 

Вложения

Fastof

Местный житель
Уважаемые господа програмисты.Помогите пожалуйста довести до ума ручную систему МAster Scaner.Нужно к индюку Trend Momentum приделать алерт,чтоб при пересечении зелёной линией красной и появлении зелёной точки давал сигнал на покупку а красной соответственно на продажу с указанием валютной пары на которой сработал.Точка помоему не перерисовывается
На всякий случай в архиве полный комплект.За ранее спасибо.

Посмотреть вложение Мастер сканер.rar
 
Последнее редактирование:

bornikol

Гуру форума
Сигналы вроде подаёт.
А можно,чтобы к сигналам ещё своя валюта выходила?
А то много всегда валют открыто. ;)

У меня не получается.Если у тебя получилось,сбрось в таком виде
исправленные:


}
static datetime Time0;
if((MaBuf[1]-MbBuf[1])*(MaBuf[2]-MbBuf[2]) <= 0 && Time[0]!=Time0) {
if(MaBuf[1]-MbBuf[1]>0) Alert("Green over Red");
else Alert("Red over Green");
Time0=Time[0];
}
 

AlexeyVik

Программист mql4 mql5
Уважаемые господа програмисты.Помогите пожалуйста довести до ума ручную систему МAster Scaner.Нужно к индюку Trend Momentum приделать алерт,чтоб при пересечении зелёной линией красной и появлении зелёной точки давал сигнал на покупку а красной соответственно на продажу с указанием валютной пары на которой сработал.Точка помоему не перерисовывается
На всякий случай в архиве полный комплект.За ранее спасибо.
Если не понравится выводимый текст, найди в коде строки начинающиеся с Alert и там впиши текст который нравится.
И отвязал его от dll а в остальных просто исправил ошибки под новый билд.

ps; Остальные тоже отвязал от dll
Только не стал разбираться с необходимостью OU_Forex.mqh его надо положить в папку Include
 

Вложения

Последнее редактирование:

gek

Элитный участник
У меня не получается.Если у тебя получилось,сбрось в таком виде
исправленные:


}
static datetime Time0;
if((MaBuf[1]-MbBuf[1])*(MaBuf[2]-MbBuf[2]) <= 0 && Time[0]!=Time0) {
if(MaBuf[1]-MbBuf[1]>0) Alert("Green over Red");
else Alert("Red over Green");
Time0=Time[0];
}

Да тоже не получается.:nda:
 

bornikol

Гуру форума
Да тоже не получается.:nda:

===================
Сделал вот так:

}
static datetime Time0;
if((MaBuf[1]-MbBuf[1])*(MaBuf[2]-MbBuf[2]) <= 0 && Time[0]!=Time0) {
if(MaBuf[1]-MbBuf[1]>0) Alert(Symbol(),"Green over Red");
else Alert(Symbol(),"Red over Green");
Time0=Time[0];
}

=====================
Он компилировался ,валюту определяет но сигнал запаздывает.
При выключенном алерте все равно выскакивает сигнал.
Все на сегодня-12 часов за компом. Будем добивать ...
 

skitls

Активный участник
System-CCI v.1.0

Уважаемый Евилл!

Не могли бы вы добавить в сов, параметры выставления лота от процентного соотношения баланса, т.е. чтобы и ММ присутствовал и по расчету баланса с полями:

Lots
Risk
Minlot
Maxlot

Чтобы первый и последующие лоты рассчитывался от баланса, как смог донес уж простите)

Взамен выложу сет файлы для данного сова но для версии что сейчас....
 

Вложения

Последнее редактирование:

korenev

Активный участник
А то наверно советник не правильно работает потому что звёзды сегодня не в том порядке.
Функцию в конце замени

Функцию заменил. Звезды сегодня в том порядке, спасибо все работает. Вот смущает только одно: после первых модернизаций годовой профит поднялся на 20% . После этой же не хочет подниматься, хоть тресни. Где то моя ошибка в логике постановки задачи. С уважением Korenev.
 
Последнее редактирование:

qqmber

Почетный гражданин
Он компилировался ,валюту определяет но сигнал запаздывает.
При выключенном алерте все равно выскакивает сигнал.
Все на сегодня-12 часов за компом. Будем добивать ...
Это я выключатель не приделал, прошу пардона :nda:
Код:
static datetime Time0;
   if(Alerts && (MaBuf[1]-MbBuf[1])*(MaBuf[2]-MbBuf[2]) <= 0 && Time[0]!=Time0) {
      if(MaBuf[1]-MbBuf[1]>0) Alert(Symbol()," Green over Red");
      else Alert(Symbol()," Red over Green");
      Time0=Time[0]; 
   }
А вот насчет запаздывания - это вопрос, что такое пересечение. Сейчас алерт выскакивает, когда пересечение состоялось на прошлой свечке и отката с перерисовкой уже не будет. Можно сигналить раньше, но тогда это будет индюк из "рисующих". Так тоже бывает, но нужно именно этого хотеть. Я б сказал, что в этом случае он будет детектировать касание, а не пересечение. Также надо определиться, как часто можно кидать алерты, иначе будет коснулся-отскочил-коснулся, алерт на каждом втором тике.
Фрагмент будет выглядеть так
Код:
static datetime Time0;
   if(Alerts && (MaBuf[0]-MbBuf[0])*(MaBuf[1]-MbBuf[1]) <= 0 && TimeCurrent()>Time0+AlertDelay) {
      if(MaBuf[0]-MbBuf[0]>0) Alert(Symbol()," Green over Red");
      else Alert(Symbol()," Red over Green");
      Time0=TimeCurrent(); 
   }
И сверху, там где все extern, дописать
extern int AlertDelay=10; // Мин интервал между алертами в секундах

И еще, код пожалуйста пишите в тегах [CODE][/CODE] (значок # на панели инструментов) или [PHP][/PHP], иначе форумный движок может своих пробелов навтыкать посреди имен переменных.
 
Последнее редактирование:

bornikol

Гуру форума
Это я выключатель не приделал, прошу пардона :nda:
Код:
static datetime Time0;
   if(Alerts && (MaBuf[1]-MbBuf[1])*(MaBuf[2]-MbBuf[2]) <= 0 && Time[0]!=Time0) {
      if(MaBuf[1]-MbBuf[1]>0) Alert(Symbol()," Green over Red");
      else Alert(Symbol()," Red over Green");
      Time0=Time[0]; 
   }
А вот насчет запаздывания - это вопрос, что такое пересечение. Сейчас алерт выскакивает, когда пересечение состоялось на прошлой свечке и отката с перерисовкой уже не будет. Можно сигналить раньше, но тогда это будет индюк из "рисующих". Так тоже бывает, но нужно именно этого хотеть. Я б сказал, что в этом случае он будет детектировать касание, а не пересечение. Также надо определиться, как часто можно кидать алерты, иначе будет коснулся-отскочил-коснулся, алерт на каждом втором тике.
Фрагмент будет выглядеть так
Код:
static datetime Time0;
   if(Alerts && (MaBuf[0]-MbBuf[0])*(MaBuf[1]-MbBuf[1]) <= 0 && TimeCurrent()>Time0+AlertDelay) {
      if(MaBuf[0]-MbBuf[0]>0) Alert(Symbol()," Green over Red");
      else Alert(Symbol()," Red over Green");
      Time0=TimeCurrent(); 
   }
И сверху, там где все extern, дописать
extern int AlertDelay=10; // Мин интервал между алертами в секундах

И еще, код пожалуйста пишите в тегах [CODE][/CODE] (значок # на панели инструментов) или [PHP][/PHP], иначе форумный движок может своих пробелов навтыкать посреди имен переменных.
qqmber Большое вам спасибо. Вы здорово нам помогаете,одновременно
это является и учебой в "ремонте" . Хоть что то начинаю понимать.
В понедельник буду пробовать по этим настройкам.
 

AlexeyVik

Программист mql4 mql5
Если не понравится выводимый текст, найди в коде строки начинающиеся с Alert и там впиши текст который нравится.
И отвязал его от dll а в остальных просто исправил ошибки под новый билд.

ps; Остальные тоже отвязал от dll
Только не стал разбираться с необходимостью OU_Forex.mqh его надо положить в папку Include
Допустил косяк в коде. Не будет сигналить OU Forex Mastery Trend Momentum.
Надо найти в коде строки и исправить
if(alert && grred == "r") изменить на if(alert && grred != "g")
if(alert && grred == "g") изменить на if(alert && grred != "r")
 

qqmber

Почетный гражданин
qqmber Большое вам спасибо. Вы здорово нам помогаете,одновременно
это является и учебой в "ремонте" . Хоть что то начинаю понимать.
В понедельник буду пробовать по этим настройкам.

Индикаторы можно в выходные в тестере в визуальном режиме гонять.
 

Fastof

Местный житель
Допустил косяк в коде. Не будет сигналить OU Forex Mastery Trend Momentum.
Надо найти в коде строки и исправить
if(alert && grred == "r") изменить на if(alert && grred != "g")
if(alert && grred == "g") изменить на if(alert && grred != "r")

Всё поменял,но в тестере в визуализации нет сигнала
Посмотреть вложение OU Forex Mastery Trend Momentum.mq4
 

eevviill

Заблокирован

Вложения

Последнее редактирование:

eevviill

Заблокирован
Уважаемый Евилл!

Не могли бы вы добавить в сов, параметры выставления лота от процентного соотношения баланса, т.е. чтобы и ММ присутствовал и по расчету баланса с полями:

Lots
Risk
Minlot
Maxlot

Чтобы первый и последующие лоты рассчитывался от баланса, как смог донес уж простите)

Взамен выложу сет файлы для данного сова но для версии что сейчас....
http://forexsystemsru.com/sovetniki/66020-sovetnik-system-cci-v-1-0-a.html#post796627
 
Статус
Закрыто для дальнейших ответов.

Отслеживают (859) Посмотреть

Верх