Ajuda para afinar um conselheiro, um indicador - página 11

 
Boa tarde a todos. Preciso urgentemente de sua ajuda. Por favor, ajude-me com um alerta em uma janela popup para os indicadores. Eu mesmo sou um total ignorante.
 
Boa tarde a todos. Preciso urgentemente de sua ajuda. Por favor, ajude-me com um alerta em uma janela popup para os indicadores. Eu sou um total ignorante a respeito disso.
Arquivos anexados:
 
senszevs:
Ajuda para adicionar um alerta em uma janela pop-up para os indicadores

Sinal para o indicador em uma nova barra


Arquivos anexados:
 

Boa tarde a todos e boas festas.

Por favor, ajude-me a melhorar o indicador que constrói as zonas no gráfico.

No indicador atual, as zonas são definidas para todos os dias da semana.

Preciso ser capaz de definir zonas para cadadia da semana(de segunda a sexta-feira) separadamente.

//+------------------------------------------------------------------+
//|                                            2 ЗОНЫ.mq4            |
//|                                                                  |
//|                                                                  |
//|                                                                  |
//|  2017                                                            |
//+------------------------------------------------------------------+

#property indicator_chart_window

//------- Внешние параметры индикатора -------------------------------
extern int    NumberOfDays = 15;        // Количество дней
extern string Begin_1      = "03:00";
extern string End_1        = "07:00";
extern color  Color_1      = PowderBlue;
extern string Begin_2      = "09:00";
extern string End_2        = "15:30";
extern color  Color_2      = Yellow;
extern bool   HighRange    = true;


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void init() {
  DeleteObjects();
  for (int i=0; i<NumberOfDays; i++) {
    CreateObjects("PWT1"+i, Color_1);
    CreateObjects("PWT2"+i, Color_2);
  }
  Comment("");
}

//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
void deinit() {
  DeleteObjects();
  Comment("");
}

//+------------------------------------------------------------------+
//| Создание объектов индикатора                                     |
//| Параметры:                                                       |
//|   no - наименование объекта                                      |
//|   cl - цвет объекта                                              |
//+------------------------------------------------------------------+
void CreateObjects(string no, color cl) {
  ObjectCreate(no, OBJ_RECTANGLE, 0, 0,0, 0,0);
  ObjectSet(no, OBJPROP_STYLE, STYLE_SOLID);
  ObjectSet(no, OBJPROP_COLOR, cl);
  ObjectSet(no, OBJPROP_BACK, True);
}

//+------------------------------------------------------------------+
//| Удаление объектов индикатора                                     |
//+------------------------------------------------------------------+
void DeleteObjects() {
  for (int i=0; i<NumberOfDays; i++) {
    ObjectDelete("PWT1"+i);
    ObjectDelete("PWT2"+i);
  }
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
void start() {
  datetime dt=CurTime();

  for (int i=0; i<NumberOfDays; i++) {
    DrawObjects(dt, "PWT1"+i, Begin_1, End_1);
    DrawObjects(dt, "PWT2"+i, Begin_2, End_2);
    dt=decDateTradeDay(dt);
    while (TimeDayOfWeek(dt)>5) dt=decDateTradeDay(dt);
  }
}

//+------------------------------------------------------------------+
//| Прорисовка объектов на графике                                   |
//| Параметры:                                                       |
//|   dt - дата торгового дня                                        |
//|   no - наименование объекта                                      |
//|   tb - время начала сессии                                       |
//|   te - время окончания сессии                                    |
//+------------------------------------------------------------------+
void DrawObjects(datetime dt, string no, string tb, string te) {
  datetime t1, t2, t3;
  double   p1, p2, p3;
  int      b1, b2;

  t1=StrToTime(TimeToStr(dt, TIME_DATE)+" "+tb);
  t2=StrToTime(TimeToStr(dt, TIME_DATE)+" "+te);
  t3=StrToTime(TimeToStr(dt, TIME_DATE)+" ""23:00");
  b1=iBarShift(NULL, 0, t1);                            //Поиск бара по времени
  b2=iBarShift(NULL, 0, t2);
  p1=High[iHighest(NULL, PERIOD_M5, MODE_HIGH, b1-b2, b2)];  // вставлено PERIOD_M5 вместо 0
  p2=Low [iLowest (NULL, PERIOD_M5, MODE_LOW , b1-b2, b2)]; // вставлено PERIOD_M5 вместо 0
  p3=p2;
  if (!HighRange) {p1=0; p2=2*p2;}
  ObjectSet(no, OBJPROP_TIME1 , t1);
  ObjectSet(no, OBJPROP_PRICE1, p1);
  ObjectSet(no, OBJPROP_TIME2 , t2);
  ObjectSet(no, OBJPROP_PRICE2, p2);
  ObjectSet(no, OBJPROP_TIME2 , t3);
  ObjectSet(no, OBJPROP_PRICE2, p3);
}

//+------------------------------------------------------------------+
//| Уменьшение даты на один торговый день                            |
//| Параметры:                                                       |
//|   dt - дата торгового дня                                        |
//+------------------------------------------------------------------+
datetime decDateTradeDay (datetime dt) {
  int ty=TimeYear(dt);
  int tm=TimeMonth(dt);
  int td=TimeDay(dt);
  int th=TimeHour(dt);
  int ti=TimeMinute(dt);

  td--;
  if (td==0) {
    tm--;
    if (tm==0) {
      ty--;
      tm=12;
    }
    if (tm==1 || tm==3 || tm==5 || tm==7 || tm==8 || tm==10 || tm==12) td=31;
    if (tm==2) if (MathMod(ty, 4)==0) td=29; else td=28;
    if (tm==4 || tm==6 || tm==9 || tm==11) td=30;
  }
  return(StrToTime(ty+"."+tm+"."+td+" "+th+":"+ti));
}
//+------------------------------------------------------------------+
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
 
Olá, Boas Festas a todos. Eu tenho que fazer uma parada em todas as operações de Venda e Compra em conjunto. Quando um lucro total é alcançado nas transações monetárias não são abertas novamente e após um passo atrás do lucro total, então todas as transações são fechadas com lucro e a EA começa a negociar novamente. Sem perda não funciona corretamente, também precisa ser melhorado.
Arquivos anexados:
TFChan_v1.mq4  57 kb
TFChan_v1.ex4  43 kb
 

Ajude a adicionar função ao indicador:

  • Alerta para valores máximos em 1 ou 2 barras anteriores
  • No início da barra, o primeiro terço/ Touros terá de ter os valores máximos na parte inferior e os Rolamentos terão de ter os valores máximos na parte superior /
Pelo menos 2 novos amortecedores: Compra de sinais de Touros e Venda de Rolamentos
Arquivos anexados:
 

Olá, pessoal, me ajudem com os indicadores

Qualquer um pode me ajudar com o indicador de colina.

Eu tenho um indicador, mas há uma notificação em MT4 d não bom
exemplo apenas sinal para baixo , sinal para cima veio
quero dizer que eu quero uma notificação como EURUSD sinal para cima sinal para baixo PIBUSD etc em todos os pares de moedas
alguém pode editar este tipo de notificação . plz ,

Quero mudar as notificações para o primeiro sinal e depois para o principal.

O sinal saiu antes de eu olhar para ele já tinha partido porque o sinal vai para a vela de corrente

Arquivos anexados:
 

Boa tarde, há um indicador (já escrevi sobre isso em outra seção), eu gostaria de ajustá-lo um pouco, de modo que o período inicial de 1 minuto (TF) e até o gráfico de 4 horas com um movimento fraco mostraram amarelo, e quando não há movimento, ou branco, ou não mostram nada. E como o gráfico diário, se o preço aberto estiver acima do preço fechado - verde, ao contrário - vermelho, e se o preço aberto for igual ao preço fechado - azul. As imagens, o indicador e os padrões são anexados.

E normalmente, para ver a força de cada moeda individualmente, isso deve ser feito como uma porcentagem, por exemplo:

82% 17% 23% 82% 44% 95%

USD = CHF - GBP - EUR - EUR - JPY - CAD

Este exemplo mostra que USD é mais forte que CHF, GBP, JPY é mais fraco que CAD e em um estado plano com EUR

A julgar pelos gráficos de sexta-feira, USD é mais forte que CHF, EUR e flat com GBP, eu não posso dizer nada sobre JPY e CAD, eu não os sigo ,

Eu não os sigo porque eles não desempenham o papel principal no mercado.

Arquivos anexados:
Nabor.tpl  157 kb
nabor1.tpl  524 kb
USDCHFH4.png  12 kb
EURUSDH1.png  5 kb
 
Boa noite . Você pode me dizer onde posso encontrar alguma expansão Fibonacci de código aberto EA. Eu ficaria muito grato se alguém pudesse colocá-lo aqui, se houver um.
 
Darirunu:
Boa noite . Você pode me dizer onde posso encontrar alguma expansão Fibonacci de código aberto EA. Eu ficaria muito grato se alguém pudesse colocá-lo aqui, se houver algum.

Busca para ajudar

Quarto Quinto Sexto Conselheiro

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...