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

 
안녕하세요! 친애하는 동지 여러분, 다음 질문에 도움을 주십시오. OSMA 표시기 표준 + MA 표시기(지하실에만 내려짐). 지하로 내려간 MA 표시기의 판독 값을 가져 오는 방법은 무엇입니까? 표준 MA 지표를 사용하는 경우 가격을 0에서 6까지 적용하고 지하로 내려가면 "적용"을 8로 설정합니다. MA 지표 자체를 어떻게든 변경해야 한다고 생각합니다(I 거기에서 변경하는 방법을 모름) 그런 다음 iCustom 기능을 사용하십시오.

도움을 주시면 감사하겠습니다.


 
alexey1979621 :
안녕하세요! 친애하는 동지 여러분, 다음 질문에 도움을 주십시오. OSMa 표시기 표준 + MA 표시기(지하실에만 내려짐). 지하실로 내려간 MA 표시기의 판독 값을 가져 오는 방법은 무엇입니까? 표준 MA 지표를 사용하는 경우 가격을 0에서 6까지 적용하고 지하로 내려가면 "적용"을 8로 설정합니다. MA 지표 자체를 어떻게든 변경해야 한다고 생각합니다(I 거기에서 변경하는 방법을 모름) 그런 다음 iCustom 기능을 사용하십시오.

도움을 주시면 감사하겠습니다.


모든 MA 매개변수가 포함된 OSMA 표시기 배열 및 ImaOnArray 를 사용합니다.
 
solnce600 :

착한 사람들!!!

오류를 찾도록 도와주세요. 저는 배열이라는 주제를 공부하고 있습니다.

포함된 파일에 배열을 생성했습니다.

포함 파일에 대한 호출을 Expert Advisor에 삽입했습니다.

하지만 EA는 컴파일되지 않습니다. 이유를 알 수 없습니다.

링크에서 파일 오류 코드의 위치

http://clip2net.com/s/jkTd89

고맙습니다.

문제는 파일 이름과 경로에 있습니까? 파일 이름을 점 없이 라틴어로 지정하십시오.
 
solnce600 :

착한 사람들!!!

오류를 찾도록 도와주세요. 저는 배열이라는 주제를 공부하고 있습니다.

포함된 파일에 배열을 생성했습니다.

포함 파일에 대한 호출을 Expert Advisor에 삽입했습니다.

하지만 EA가 컴파일되지 않습니다. 이유를 알 수 없습니다.

링크에서 파일 오류 코드의 위치

http://clip2net.com/s/jkTd89

고맙습니다.

수상한 길. ../Programm Files/.. 사실 모든 파일은 C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\**************과 같은 경로에 있어야 합니다. * ***\MQL4\포함
 
barabashkakvn :
수상한 길. ../Programm Files/.. 사실 모든 파일은 C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\**************과 같은 경로에 있어야 합니다. * ***\MQL4\포함
실제로는 휴대용에서 단말기를 실행할 수 있습니다;;
 
evillive :
실제로는 휴대용에서 단말기를 실행할 수 있습니다;;
/Portable 키를 사용할 수 있지만 우리는 텔레파시가 아닙니다. 그리고 이러한 키는 단위별로 사용됩니다.
 

다음과 같이 촛대 또는 수직 막대의 형태로 지표 데이터를 표시하는 방법을 알려주십시오.

코드 자체 에서 이것이 어떻게 수행되는지 명확하지 않습니다! DRAW_HISTOGRAM 스타일은 단순히 창 하단에서 각 막대에 수직선을 그립니다. 그러나 촛대는 그렇지 않습니다.

 /// это начало ///

#property indicator_chart_window
#property indicator_buffers 6

#property indicator_style1 STYLE_DOT
#property indicator_width1 1
#property indicator_color1 Sienna

#property indicator_style2 STYLE_DOT
#property indicator_width2 1
#property indicator_color2 Sienna

#property indicator_style3 STYLE_SOLID
#property indicator_width3 2
#property indicator_color3 DodgerBlue

#property indicator_style4 STYLE_SOLID
#property indicator_width4 2
#property indicator_color4 DodgerBlue

#property indicator_style5 STYLE_SOLID
#property indicator_width5 1
#property indicator_color5 DodgerBlue

#property indicator_style6 STYLE_SOLID
#property indicator_width6 1
#property indicator_color6 DodgerBlue

/// это в процедуре OnInit() ///

   SetIndexBuffer(0, ForecastCloudHigh);
   SetIndexStyle(0, DRAW_HISTOGRAM, EMPTY, EMPTY, IndicatorCloudColor);
   SetIndexShift(0, ForecastBars - Offset);
   
   SetIndexBuffer(1, ForecastCloudLow);
   SetIndexStyle(1, DRAW_HISTOGRAM, EMPTY, EMPTY, IndicatorCloudColor);
   SetIndexShift(1, ForecastBars - Offset);
   
   SetIndexBuffer(2, ForecastBestPatternOpen);
   SetIndexStyle(2, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(2, ForecastBars - Offset);

   SetIndexBuffer(3, ForecastBestPatternClose);
   SetIndexStyle(3, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(3, ForecastBars - Offset);

   SetIndexBuffer(4, ForecastBestPatternHigh);
   SetIndexStyle(4, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(4, ForecastBars - Offset);
   
   SetIndexBuffer(5, ForecastBestPatternLow);
   SetIndexStyle(5, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(5, ForecastBars - Offset);

/// а это уже заполнение в процедуре-обработчике ///

         ForecastBestPatternOpen[indexBar] = xcbase + ((iOpen(NULL, 0, altindex) - ycbase) * sAlt[0]);
         ForecastBestPatternClose[indexBar] = xcbase + ((iClose(NULL, 0, altindex) - ycbase) * sAlt[0]);
         ForecastBestPatternHigh[indexBar] = xcbase + ((iHigh(NULL, 0, altindex) - ycbase) * sAlt[0]);
         ForecastBestPatternLow[indexBar] = xcbase + ((iLow(NULL, 0, altindex) - ycbase) * sAlt[0]);
 
Awwl :

다음과 같이 촛대 또는 수직 막대의 형태로 지표 데이터를 표시하는 방법을 알려주십시오.

코드 자체 에서 이것이 어떻게 수행되는지 명확하지 않습니다! DRAW_HISTOGRAM 스타일은 단순히 창 하단에서 각 막대에 수직선을 그립니다. 그러나 촛대는 그렇지 않습니다.

가장 간단한 것은 DRAW_CANDLES 또는 DRAW_COLOR_CANDLES 그리기 스타일을 사용하여 mql5에서 그리는 것입니다. 불행히도 mql4에서 양초를 그릴 수는 없습니다.
 
Awwl :

다음과 같이 촛대 또는 수직 막대의 형태로 지표 데이터를 표시하는 방법을 알려주십시오.

코드 자체 에서 이것이 어떻게 수행되는지 명확하지 않습니다! DRAW_HISTOGRAM 스타일은 단순히 창 하단에서 각 막대에 수직선을 그립니다. 그러나 촛대는 그렇지 않습니다.

Heiken Ashi 표시기(터미널과 함께 제공됨)의 작동 방식을 이해하면 모든 것을 이해할 수 있습니다.
 
evillive :
Heiken Ashi 표시기(터미널과 함께 제공됨)의 작동 방식을 이해하면 모든 것을 이해할 수 있습니다.

빌트인 하이 켄 아시는 솔직히 불완전한 것 같지만(745에서 나만 그런 걸까?), 어떻게 작동하는지 명확해졌습니다. 그리고 WmiFor가 어떻게 작동하는지 명확하지 않습니다!

Heiken Ashi 코드에서 촛대는 4개의 히스토그램 막대에서 그려집니다.

 #property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Red
#property indicator_color2 White
#property indicator_color3 Red
#property indicator_color4 White
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 3
#property indicator_width4 3

//---
input color ExtColor1 = Red;     // Shadow of bear candlestick
input color ExtColor2 = White;   // Shadow of bull candlestick
input color ExtColor3 = Red;     // Bear candlestick body
input color ExtColor4 = White;   // Bull candlestick body
//--- buffers
double ExtLowHighBuffer[];
double ExtHighLowBuffer[];
double ExtOpenBuffer[];
double ExtCloseBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//|------------------------------------------------------------------|
void OnInit ( void )
  {
   IndicatorShortName( "Heiken Ashi" );
   IndicatorDigits( Digits );
//--- indicator lines
   SetIndexStyle( 0 , DRAW_HISTOGRAM , 0 , 1 ,ExtColor1);
   SetIndexBuffer ( 0 ,ExtLowHighBuffer);
   SetIndexStyle( 1 , DRAW_HISTOGRAM , 0 , 1 ,ExtColor2);
   SetIndexBuffer ( 1 ,ExtHighLowBuffer);
   SetIndexStyle( 2 , DRAW_HISTOGRAM , 0 , 3 ,ExtColor3);
   SetIndexBuffer ( 2 ,ExtOpenBuffer);
   SetIndexStyle( 3 , DRAW_HISTOGRAM , 0 , 3 ,ExtColor4);
   SetIndexBuffer ( 3 ,ExtCloseBuffer);
//---
   SetIndexLabel( 0 , "Low/High" );
   SetIndexLabel( 1 , "High/Low" );
   SetIndexLabel( 2 , "Open" );
   SetIndexLabel( 3 , "Close" );
   SetIndexDrawBegin( 0 , 10 );
   SetIndexDrawBegin( 1 , 10 );
   SetIndexDrawBegin( 2 , 10 );
   SetIndexDrawBegin( 3 , 10 );
//--- indicator buffers mapping
   SetIndexBuffer ( 0 ,ExtLowHighBuffer);
   SetIndexBuffer ( 1 ,ExtHighLowBuffer);
   SetIndexBuffer ( 2 ,ExtOpenBuffer);
   SetIndexBuffer ( 3 ,ExtCloseBuffer);
//--- initialization done
  }

저것들. 버퍼 번호가 증가하면(0에서 3으로) 새 스트라이프가 이전 스트라이프 위에 그려집니다. 그리고 순서는 다음과 같습니다.

LowHigh - HighLow - 열기 - 닫기.

그리고 양초가 몸체와 꼬리가 있는 것처럼 보이려면 순서가 다음과 같아야 합니다.

최대(열기, 닫기)//굵은 색선// - 최소(열기, 닫기)//굵은 흰색 선// - 높음//가는 색선// - 낮음//가는 흰색 선//.

지표를 컴파일하고 차트에 올려 놓고 모든 문제를 확인합니다(그림 참조).

그러나 Heiken Ashi에서와 같은 이러한 방법에는 단점이 있습니다. 각 "촛불" 아래에서 흰색 깃털이 아래의 모든 것을 덮는 배경색으로 얻어집니다. 그리고 WmiFor는 완벽합니다! 문서화되지 않은 기능 ?

첫 번째 사진은 Heiken Ashi(별도 창에 배치), 두 번째 사진은 WmiFor, 배경은 선명도를 위해 밝은 녹색으로 설정했습니다.