오류, 버그, 질문 - 페이지 2282

 
TaywinLannister :

얘들 아 mql5의 이전 막대에 대한 표시기 값을 얻는 방법을 알려주십시오.

mql 4에는 SHIFT 변수가 있었지만 mql 5에는 없습니다. 돕다

 int    CopyBuffer (
   int        indicator_handle,     // handle индикатора
   int        buffer_num,           // номер буфера индикатора
   int        start_pos,             // откуда начнем 
   int        count,                 // сколько копируем
   double     buffer[]               // массив, куда будут скопированы данные
   );

그리고 다른 구현이 있습니다. 펠트 펜과 마찬가지로 색은 다르지만 맛은 같습니다.

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
Отсчет элементов копируемых данных (индикаторный буфер с индексом buffer_num) от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар (значение индикатора для текущего бара). При копировании заранее неизвестного количества данных в качестве массива-приемника buffer[] желательно...
 
표시기의 색상 버퍼 에서 색상을 가져오는 방법은 무엇입니까?
 
Vladimir Pastushak :
표시기의 색상 버퍼 에서 색상을 가져오는 방법은 무엇입니까?
각 버퍼에는 고유한 번호가 있습니다. 그리고 CopyBuffer 함수에서 두 번째 매개변수는 버퍼 번호입니다. 그러나 색상이 아니라 색상 배열의 인덱스입니다. 하지만 이것으로 스스로 해결할 수 있기를 바랍니다.
 
Alexey Viktorov :
각 버퍼에는 고유한 번호가 있습니다. 그리고 CopyBuffer 함수에서 두 번째 매개변수는 버퍼 번호입니다. 그러나 색상이 아니라 색상 배열의 인덱스입니다. 하지만 이것으로 스스로 해결할 수 있기를 바랍니다.

이해가 잘 안되는데 좀 더 구체적으로 말씀해주실 수 있나요?

#property indicator_color2    clrBlue , clrRed
SetIndexBuffer ( 1 ,upper_line_color, INDICATOR_COLOR_INDEX );   

버퍼 upper_line_color에서 색상을 얻는 방법 ????

 
Vladimir Pastushak :

이해가 잘 안되는데 좀 더 구체적으로 말씀해주실 수 있나요?

코드가 표시기에서 찢어졌습니다.

 #property indicator_buffers    5
#property indicator_plots      1
#property indicator_type1      DRAW_COLOR_BARS
#property indicator_color1      clrDarkViolet , clrCrimson , clrYellow

시스템은 세 가지 색상으로 배열을 형성합니다. (내가 그렇게 말할 수 있다면, 프로그래머가 액세스할 수 없는 숨겨진 배열입니다.)

   SetIndexBuffer ( 4 , colorBufer, INDICATOR_COLOR_INDEX );

표시기 버퍼 4는 색상 배열의 색상 인덱스를 포함합니다.

     colorBufer[j] = open[j] < close[j] ? 0.0 : open[j] > close[j] ? 1.0 : 2.0 ;

그런 다음 색상 인덱스가 표시기 버퍼에 입력되고 시스템은 인덱스를 기반으로 나열되고 배열에 입력된 색상 중에서 색상을 선택합니다.

따라서 기능을 사용하여

 CopyBuffer (indicator_handle, 4 , 0 , 1 , buffer);

마지막 막대의 색상 인덱스를 미리 선언된 buffer[] 배열로 가져옵니다.


추신; 글을 쓰는 동안 질문이 추가되었습니다. 이 설명이 충분하기를 바랍니다. 수정하고 싶지 않습니다.

 
런타임 에러
 void OnStart ()
{
     string text1 = "\0ABCDEF",
           text2 = "\0ABC" ;
     Print (                text1 == text2,        ":" ,
           StringCompare ( text1,   text2 ) == 0 , ":" , StringLen (text1), ":" , StringLen (text2));
}

결과: 참:거짓:7:4

길이가 다른 이 끈이 갑자기 똑같아진 것 같은가? StringCompare 와 비교하는 동안 반대 == 결과를 제공합니다.

 
Alexey Viktorov :

코드가 표시기에서 찢어졌습니다.

시스템은 세 가지 색상으로 배열을 형성합니다. (내가 그렇게 말할 수 있다면, 프로그래머가 액세스할 수 없는 숨겨진 배열입니다.)

표시기 버퍼 4는 색상 배열의 색상 인덱스를 포함합니다.

그런 다음 색상 인덱스가 표시기 버퍼에 입력되고 시스템은 인덱스를 기반으로 나열되고 배열에 입력된 색상 중에서 색상을 선택합니다.

따라서 기능을 사용하여

마지막 막대의 색상 인덱스를 이전에 선언된 buffer[] 배열로 가져옵니다.


추신; 글을 쓰는 동안 질문이 추가되었습니다. 이 설명이 충분하기를 바랍니다. 수정하고 싶지 않습니다.

그리고 버퍼 버퍼에 복사되는 색상이 아니라 0.0 1.0 2.0

체크가 작동하지 않습니다


내 질문에는 색인이 아니라 색상에 대해 작성 되어 있습니다. 이러한 모든 기계 작업 없이 마지막 막대에서 색인 colorBufer[0]을 얻습니다... 유형별로 색상 이름 또는 색상 자체를 추출하는 방법 ?

 
Vladimir Pastushak :

그리고 버퍼 버퍼에 복사되는 색상이 아니라 0.0 1.0 2.0

테스트가 작동하지 않습니다

확인했습니다. 작동 중입니다.

블라디미르 파투샤크 :

내 질문에는 색인이 아니라 색상에 대해 작성 되어 있습니다. 이러한 모든 기계 작업 없이 마지막 막대에서 색인 colorBufer[0]을 얻습니다... 유형별로 색상 이름 또는 색상 자체를 추출하는 방법 ?

그리고 이것은 이미 "Do not yuli tail"이라고합니다. 인덱스만 받을 거라고 한 번에 말했어요.

 
Alexey Viktorov :

확인했습니다. 작동 중입니다.

그리고 이것은 이미 "Do not yuli tail"이라고합니다. 인덱스만 받을 거라고 한 번에 말했어요.

그리고 바로 COLOR라고 썼습니다... 답변해주셔서 감사합니다...질문을 자세히 읽어보세요!!!

 
Vladimir Pastushak :

그리고 바로 COLOR라고 썼습니다... 답변해주셔서 감사합니다...질문을 자세히 읽어보세요!!!

어떤 질문, 그런 대답. 표시기 표시 색상을 설정하는 두 가지 방법이 있습니다. 두 번째 것을 사용하십시오.