지표를 무료로 작성해 드립니다 - 페이지 34

 

안녕하세요!

MQL4에서 가격을 표시하고 사용하는 방법을 알아내도록 도와주세요.

가격이 볼린저선을 넘어섰을 때 나올 수 있도록 간단한 화살표 표시기를 쓰고 싶었습니다.

 #property indicator_buffers 2
 //---- цвета индикатора
 #property indicator_color1 Blue
 #property indicator_color2 Red
 //---- индикаторные буфферы
 double buf_1[];
 double buf_2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
//---- 2 индикаторных буффера использованы для счёта
 SetIndexBuffer ( 0 , buf_1);
 SetIndexBuffer ( 1 , buf_2);
 //---- Стиль исполнения графика 
 //---- DRAW_ARROW - стрелки(символы)
 SetIndexStyle ( 0 , DRAW_ARROW , STYLE_SOLID , 3 );
 SetIndexStyle ( 1 , DRAW_ARROW , STYLE_SOLID , 3 );
 SetIndexArrow ( 0 , 233 );
 SetIndexArrow ( 1 , 234 );
 //---- установка значений индикатора, которые не будут видимы на графике
 SetIndexEmptyValue ( 0 , 0.0 );
 SetIndexEmptyValue ( 1 , 0.0 );
 //---- установка номера бара, начиная с которого будет отрисовываться индикатор 
 //SetIndexDrawBegin(0,MA_Slow);
 //SetIndexDrawBegin(1,MA_Slow);
 //---- завершение инициализации
 return ( 0 );

//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
 //---- проверка количества баров на достаточность для расчёта
 if ( Bars <= 30 ) return ( 0 );
 //---- получение уже посчитанных баров
 int ExtCountedBars = IndicatorCounted ();
 //---- проверка на возможные ошибки
 if (ExtCountedBars < 0 ) return (- 1 );
 //---- последний посчитанный бар должен быть пересчитан 
 if (ExtCountedBars > 0 ) ExtCountedBars--;
 //---- основной цикл расчёта индиатора
 for ( int i= Bars - ExtCountedBars- 1 ;i>= 0 ; i--)
 { 
 //---- получение значений индикатора в переменные
 double Bolinger_HIGH = iBands ( NULL , 0 , 20 , 2.5 , 0 , PRICE_CLOSE , MODE_UPPER , 0 );
 double Bolinger_LOW = iBands ( NULL , 0 , 20 , 2.5 , 0 , PRICE_CLOSE , MODE_LOWER , 0 );
 
 //---- проверка условий по вашим правилам и отрисовка стрелки
 if (Bolinger_LOW > Low [i]) {
 buf_1[i] = Low [i] - 10 * Point ;
 Print ( "BolLOW = " ,Bolinger_LOW, ", Low = " , Low [i], "." );
 }
 if (Bolinger_HIGH < High [i]) buf_2[i] = High [i] + 10 * Point ;
 }
 //---- завершение основной функции
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+

결과적으로 화살표가 원하는 위치에 나타나지 않습니다.

차트에 OHLC 가격이 표시되는 것과 관련이 있다고 생각합니다.

알아낼 수 있도록 도와주세요.

 
MMM1972 :

그리고 그려진 지평선에서. 라인 수치를 취할 수 있습니까?

예를 들어 파란색 - 최대값, 빨간색 - 최소값(fibo의 경우 각각 100% 및 0%)



두 개의 선과 fibo를 그리고 경고하는 무료 표시기가 있습니다.

 

친절한 사람들이 표시기에 #property indicator_type1 DRAW_COLOR_LINE 을 쓰고 싶을 때 오류 상수가 예상되는 이유를 알려주세요???

 
sviter-pro :

친절한 사람들이 표시기에 #property indicator_type1 DRAW_COLOR_LINE 을 쓰고 싶을 때 오류 상수가 예상되는 이유를 알려주세요???


DRAW_COLOR_LINE은 MT5 전용 이기 때문에

 
Yurij Izyumov :

두 개의 선과 fibo를 그리고 경고하는 무료 표시기가 있습니다.

유리야, 나 잊지마!

 

안녕하세요! 첨부 파일에서 표시기의 코드를 변경하고 객체를 생성하는 대신 버퍼 라인을 사용할 수 있습니다. 시장 프로필 표시기.

파일:
 

안녕하세요!

나는 플립으로 ILAN을 찾고 있습니다. 즉, Ilan은 평소대로 작동하고 하락에 빠진 다음 버튼을 누르면 Ilan은 TP와의 모든 현재 거래를 정확히 반대 방향으로 돌리고 반대 방향으로 계속 작동합니다.


아마도 누군가가 그런 Ilan을 가지고있을 것입니다. 나는 매우 감사 할 것입니다))




추신 아마 적어도 이 나쁜 놈은 일할 것입니다

 

안녕하세요. 무료 지표 생성에 대한 귀하의 게시물을 읽고 귀하에게 편지를 쓰기로 결정했습니다. 고정밀 반전 표시기에 대한 아이디어가 있습니다.

FORMULA 및 "Formula Optimization" 기술 - 가지고 있습니다. 아래 스크린샷의 결과 예:

 
Septimus7 :

안녕하세요. 무료 지표 생성에 대한 귀하의 게시물을 읽고 귀하에게 편지를 쓰기로 결정했습니다. 고정밀 반전 표시기에 대한 아이디어가 있습니다.

FORMULA 및 "Formula Optimization" 기술 - 가지고 있습니다. 아래 스크린샷의 결과 예:


글쎄, 당신이 그것을 읽으면 거기에 쓰여진 것 같습니다 - 아무 것도 볼 수 없을 때까지 쓰십시오.

 
Yurij Izyumov :

글쎄, 당신이 그것을 읽으면 거기에 쓰여진 것 같습니다 - 아무 것도 볼 수 없을 때까지 쓰십시오.

예, 이미 Skype에서 편지를 썼습니다 ... 우체국으로 보냈습니다.
사유: