MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1362

 
MakarFX :
새로운 높음 / 낮음으로 작동하지 않습니다.
그래야만 했던 것 같습니다.
 
Aleksei Stepanenko :
그래야만 했던 것 같습니다.
예, 그랬어야 했습니다. 조언을 주신 모든 분들께 감사드립니다!
 
Aleksei Stepanenko :
그래야만 했던 것 같습니다.
최고점은 최저점이 나타날 때까지 성장할 수 있으며 최고점에서 최저점으로 필요합니다. 지그재그와 유사하지만 지표 조건에 따른 극한값의 정의
 
azolotta :

마카르FX :
최고점은 최저점이 나타날 때까지 성장할 수 있으며 최고점에서 최저점으로 필요합니다. 지그재그와 유사하지만 지표 조건에 따른 극한값의 정의

네, 이것은 조건이 있는 일반 지그재그입니다.

그러나 아마도 azolotta는 다시 그리기를 원하지 않지만 실제 거래와 같은 것입니다.

이해합니다

 
DanilaMactep :

좋은 오후에요 여러분.

노력하다

 //+-------------------------------------------------------------------------------- Разделитель ---+
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 :

노력하다

코드에 대해 대단히 감사합니다. 도중에 아무 것도 깨지지 않고 Grail 에 나사로 고정하려고 했습니다.))))))))))) 하지만 문제가 발생하면 다시 돌아올 것입니다.

 
MakarFX :
이것은 쓰기 권한 위반, 시스템 쓰기 금지입니다.
안녕하세요. 답변 해주셔서 감사합니다. 그리고 이 문제의 원인은 무엇입니까? 사실 내 터미널에서 이 어드바이저는 오류 없이 표시기를 호출하고 잘 작동합니다. 친구의 경우 동일한 표시기가 있는 동일한 Expert Advisor가 이 오류를 발생시킵니다. 어디서 파나요?
 
DanilaMactep :

코드에 대해 대단히 감사합니다. 도중에 아무 것도 깨지지 않고 Grail에 나사로 고정하려고 했습니다.))))))))))) 하지만 문제가 발생하면 다시 돌아올 것입니다.

이 줄을 삭제

 double sl,tp,tp_v_R;
 
Sergey Fionin :
안녕하세요. 답변 해주셔서 감사합니다. 그리고 이 문제의 원인은 무엇입니까? 사실 내 터미널에서 이 어드바이저는 오류 없이 표시기를 호출하고 잘 작동합니다. 친구의 경우 동일한 표시기가 있는 동일한 Expert Advisor가 이 오류를 발생시킵니다. 어디서 파나요?

이 시스템 설정 Windows 옵션은 많습니다.

친구에게 "/portable"을 실행하라고 조언하면 문제가 없을 것입니다.

 
MakarFX :

노력하다

모든 것이 시작되고 소변이 파이프를 통해 흘렀습니다)))))))))))))))))))))) 도움 주셔서 대단히 감사합니다!!!