포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1162

 
Aliaksandr Kryvanos :

안녕하세요 여러분, 질문이 있습니다. 설정 창을 열지 않고 표시기 매개변수를 즉시 변경할 수 있습니까?

https://www.mql5.com/ru/forum/213718#comment_5624828

Можно ли поменять входные параметры автоматически?
Можно ли поменять входные параметры автоматически?
  • 2017.08.17
  • www.mql5.com
Хочу сделать универсального солдата, который позволил бы, менять входные параметры на ходу, + чтобы советник переинициализовался Информации, по пов...
 
Сергей :

그게 내가 쓴 방법입니다 ... jpy가있는 쌍에서 잘못 표시되는 이유를 이해하지 못합니다 ... jpy가없는 쌍에 터미널을 연결 한 다음 jpy가있는 쌍에 연결하면 결과가 다릅니다. .

문제가 무엇인지 찾았습니다. jpy 포인트 값과 쌍이 다릅니다. MarketInfo("SYMBOL",MODE_POINT))를 가져왔습니다. 글꼴, 크기 및 색상을 변경했습니다. 다른 버그 수정


파일:
 
STARIJ :
문제가 무엇인지 찾았습니다. jpy 포인트 값과 쌍이 다릅니다. MarketInfo("SYMBOL",MODE_POINT))를 가져왔습니다. 글꼴, 크기 및 색상을 변경했습니다. 다른 버그 수정



항상 모든 차트에 동시에 눈금이 표시되는 것은 아니며 막대를 변경할 때 잘못된 데이터가 표시되기 때문에 여기에 시간 동기화를 추가해도 문제가 되지 않습니다...

나는 거의 같은 시스템을 가지고 있고 실생활에서 결과에 불일치가 있었습니다.

나름대로 해결했습니다-

    BarShift_AUDUSD = iBarShift ( "AUDUSD" , 0 , Time [ 1 ], true ); if (BarShift_AUDUSD <= 0 ) return ;
    BarShift_NZDUSD = iBarShift ( "NZDUSD" , 0 , Time [ 1 ], true ); if (BarShift_NZDUSD <= 0 ) return ;
    BarShift_USDCAD = iBarShift ( "USDCAD" , 0 , Time [ 1 ], true ); if (BarShift_USDCAD <= 0 ) return ;
    BarShift_USDJPY = iBarShift ( "USDJPY" , 0 , Time [ 1 ], true ); if (BarShift_USDJPY <= 0 ) return ;

    vol = iMA ( "AUDUSD" , 0 , 13 , 0 , MODE_SMA , PRICE_CLOSE ,BarShift_AUDUSD);
    vo2 = iMA ( "NZDUSD" , 0 , 13 , 0 , MODE_SMA , PRICE_CLOSE ,BarShift_NZDUSD);
    vo3 = iMA ( "USDCAD" , 0 , 13 , 0 , MODE_SMA , PRICE_CLOSE ,BarShift_USDCAD);
    vo4 = iMA ( "USDJPY" , 0 , 13 , 0 , MODE_SMA , PRICE_CLOSE ,BarShift_USDJPY);

이것은 열린 차트 에 따라 다른 차트의 모든 판독값을 동기화합니다. 즉, 모든 차트에서 새 막대가 시작될 때까지...

 
elmucon :
항상 모든 차트에 동시에 눈금이 표시되는 것은 아니며 막대를 변경할 때 잘못된 데이터가 표시되기 때문에 여기에 시간 동기화를 추가해도 문제가 되지 않습니다...
나는 거의 같은 시스템을 가지고 있고 실생활에서 결과에 불일치가 있었습니다.
나는 같은 방법으로 스스로 해결했다-
이것은 열린 차트에 따라 다른 차트의 모든 판독값을 동기화합니다. 즉, 모든 차트에서 새 막대가 시작될 때까지...

게시된 코드를 자세히 살펴보세요. 일반적으로 나는 Sergey가 큰 이익을 얻을 수 있도록 단순히 오류를 제거하기 위해 작업을 설정했습니다.

 


iCustom 표시기 의 값이 항상 0인 이유를 알려주세요. 상단에서도. 지표에서 값을 받는 경우입니다. 문제없이 고문에 반면. 표시기의 두 번째 버퍼는 문제가 없습니다.


//--------------------------------------------------------------------
#property indicator_separate_window      // Индик. рисуется в основном окне
#property indicator_buffers 2        // Количество буферов
#property indicator_color1 Blue     // Цвет первой линии
#property indicator_color2 Red       // Цвет второй линии
double zz; 
double Buf_0[],Buf_1[];             // Объявление массивов (под буферы индикатора)
//--------------------------------------------------------------------
int init()                           // Специальная функция init()
  {
   SetIndexBuffer ( 0 ,Buf_0);         // Назначение массива буферу
   SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 ); // Стиль линии
   SetIndexBuffer ( 1 ,Buf_1);         // Назначение массива буферу
   SetIndexStyle ( 1 , DRAW_LINE , STYLE_DOT , 1 ); // Стиль линии
   return ;                           // Выход из спец. ф-ии init()
  }
//--------------------------------------------------------------------
int start()                         // Специальная функция start()
  {
  
   int i,                           // Индекс бара
       Counted_bars;                 // Количество просчитанных баров 
//--------------------------------------------------------------------
   Counted_bars= IndicatorCounted (); // Количество просчитанных баров 
   i= Bars -Counted_bars- 1 ;           // Индекс первого непосчитанного
   while (i>= 0 )                       // Цикл по непосчитанным барам
     {
      zz= iCustom ( NULL , 0 , "Zig_Zag" , 15 , 5 , 5 , 0 ,i);
      Buf_0[i]= zz;                 // Значение 0 буфера на i-ом баре
      Buf_1[i]= Low [i];               // Значение 1 буфера на i-ом баре
      i--;                           // Расчёт индекса следующего бара
     }
//--------------------------------------------------------------------
   return ;                           // Выход из спец. ф-ии start()
  }
//--------------------------------------------------------------------
 
Александр :

iCustom 표시기 의 값이 항상 0인 이유를 알려주세요. 상단에서도. 지표에서 값을 받는 경우입니다. 어드바이저에 문제가 없는 반면. 표시기의 두 번째 버퍼는 문제가 없습니다.

보세요, 첨부된 스크립트가 알려줄 것입니다. 지그재그는 정점을 제외하고 모든 곳에서 0과 같습니다. iCustom - 사용자 지정 지표를 계산하는 기능

파일:
 
STARIJ :

보세요, 첨부된 스크립트가 알려줄 것입니다. 지그재그는 정점을 제외하고 모든 곳에서 0과 같습니다. iCustom - 사용자 지정 지표를 계산하는 기능

나는 구체적으로 다음과 같이 말했습니다. - "심지어 정상에서도." 즉, iCustom은 상단에 값을 표시해야 합니다. 그가 고문에서하는 일. 그러나 지표에는 없습니다. 왜요?

 
Александр :

나는 구체적으로 다음과 같이 말했습니다. - "심지어 정상에서도." 즉, iCustom은 상단에 값을 표시해야 합니다. 그가 고문에서하는 일. 그러나 지표에는 없습니다. 왜요?

게시된 스크립트를 보면 질문에 대한 답을 찾을 수 있을 것입니다. 일반적으로 스크립트의 도움으로 많은 것을 확인하고, 찾고, 명확히 할 수 있습니다 ...
 
STARIJ :
게시된 스크립트를 보면 질문에 대한 답을 찾을 수 있을 것입니다. 일반적으로 스크립트의 도움으로 많은 것을 확인하고, 찾고, 명확히 할 수 있습니다 ...
확인
 
Александр : 알았어

스크립트 학습, 스크립트 작성은 언어를 배우고 버그를 찾는 좋은 방법입니다