Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1362

 
MakarFX:
não funcionam, o novo alto/baixo não os levará em conta
É assim que deve ser.
 
Aleksei Stepanenko:
É assim que deveria ter sido.
Sim, é assim que deveria ter sido. Obrigado a todos pelas dicas!
 
Aleksei Stepanenko:
Parece ter sido assim que deveria ter sido.
Khai pode crescer até atingir uma baixa e devemos ir do máximo alto para o baixo, ou seja, como um zig-zag, mas os extremos devem ser determinados pela condição do indicador
 
azolotta:

MakarFX:
Khai pode subir até atingir uma baixa e deve ser de uma máxima alta para uma baixa, ou seja, como um zig-zag, mas definindo extrema de acordo com as condições do indicador

Sim, é um zig-zag regular com condições,

mas talvez o azolotta não queira fios de arame, mas algo como uma negociação real: uma vez comprado, assim comprado,

assim eu entendo.

 
DanilaMactep:

Boa tarde a todos.

Tente

//+-------------------------------------------------------------------------------- Разделитель ---+
double stoplevel=MarketInfo(Symbol(),MODE_STOPLEVEL)*Point; 
if(tip_sl==en_po_atr)                                                      //ЕСЛИ ТИП СТОП ЛОССА СТОИТ ПО АТР ТО ВЫСЧИТЫВАЕМ ЕГО ИЗ АТР
  {
   sl=NormalizeDouble(iATR(NULL,PeriodForWork_sl,atr_sl_period,1),Digits); // ПОЛУЧЕНИЕ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА
   if(sl<stoplevel)                                                        // ЕСЛИ СТОПОЛС МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО
     {
      sl=NormalizeDouble(stoplevel*1.5,Digits);                            //СТОП ЛОССУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
     }
  }
else                                                                       //ИНАЧЕ- ТО ЕСТЬ ЕСЛИ СТОП ЛОСС ФИКСИРОВАННЫЙ В ПУНКТАХ
  {
   sl=NormalizeDouble(razmer_fikc_sl*Point,Digits);                        // ПЕЕРМЕННОЙ СТОП ЛОССА ПРИСВАЕВАЕМ ФИКСИРОВАНОНЕ ЗНАЧЕНИЕ ПУНКТОВ И ДОМНОЖАЕМ НА ПОИНТ
   if(sl<stoplevel)                                                        // ЕСЛИ СТОПОЛС МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО
     {
      sl=NormalizeDouble(stoplevel*1.5,Digits);                            //СТОП ЛОССУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
     }
  }
//+-------------------------------------------------------------------------------- Разделитель ---+
tp=NormalizeDouble(sl*tp_v_R,Digits);                                      // ВЫЧИСЛЯЕМ ПРОФИТ УМНОЖАЯ СТОП ЛОС НА КОЛИЧЕСТВО РИСКА
if(tp<stoplevel)                                                           // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО
  {
   tp=NormalizeDouble(stoplevel*1.5,Digits);                               // ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
  }
//+-------------------------------------------------------------------------------- Разделитель ---+
 
MakarFX:

Tente

Muito obrigado pelo código - vou tentar encaixá-lo no Graal sem quebrar nada na hora)))))))))), mas voltarei se algo acontecer

 
MakarFX:
Isto é uma violação de gravação, um sistema de proibição de escrita.
Boa tarde. Obrigado por sua resposta. Qual é a razão deste problema? O problema é que em meu terminal, esta EA chama indicadores sem erros e funciona bem. A EA de meu amigo com os mesmos indicadores tem o mesmo erro. Onde cavar?
 
DanilaMactep:

Muito obrigado pelo código - vou tentar colocá-lo no Graal sem quebrar nada na hora)))))))))), mas voltarei se algo acontecer

apagar essa linha.

double sl,tp,tp_v_R;
 
Sergey Fionin:
Boa tarde. Obrigado pela resposta. E qual é a razão para este problema? O problema é que em meu terminal, esta EA chama os indicadores sem erros e funciona bem. A EA de meu amigo com os mesmos indicadores tem o mesmo erro. Onde cavar?

Estas são configurações do sistema Windows e há muitas opções.

Aconselho o companheiro a correr " /portável" e então não haverá problemas

 
MakarFX:

Tente

Tudo começou e mijou pelos canos)))))))))))))))))))))) Muito obrigado por toda a sua ajuda!!!
Razão: