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

 
barabashkakvn :


하나. ?
2.? 글쎄요, 코드는 자연스럽습니다. 어떻게 iCustom을 호출하는지 알 수 있습니다.


1. 리얼타임이란 동작모드를 의미합니다. 아니면 다른 뜻이었나요?
2. 질문한 코드를 이해하지 못하셨나요? 차트에 표시되어야 하는 값을 생성하는 Expert Advisor 코드가 있습니다. 이 단계에서 문제를 올바르게 해결하는 방법, 어떤 솔루션이 있는지 파악하고 싶습니다.
 
atztek :

1. 리얼타임이란 동작모드를 의미합니다. 아니면 다른 뜻이었나요?
2. 질문한 코드를 이해하지 못하셨나요? 차트에 표시되어야 하는 값을 생성하는 Expert Advisor 코드가 있습니다. 이 단계에서 문제를 올바르게 해결하는 방법, 어떤 솔루션이 있는지 파악하고 싶습니다.

ICustom 을 호출 하는 코드를 표시합니다.
 
barabashkakvn :
ICustom을 호출하는 코드를 표시합니다.

iCustom에 대한 호출 이 있는 코드 부분은 아직 사용할 수 없습니다. 창 곱셈을 피하는 방법은 명확하지 않습니다(indicator_separate_window가 표시기에 사용되기 때문에). 대체로 값이 있는 배열이 있습니다(예: 메인 차트의 마지막 500개 막대에 대한 Close[] 가격). 그 중 하나는 실시간으로 업데이트되고 나머지는 고정됩니다. 가능하다면 데이터가 그래프 아래의 단일 창에만 표시되는 방식으로 이러한 가격을 iCustom에 전달하는 방법을 일반적인 용어로 설명하십시오.
 
atztek :

iCustom에 대한 호출이 있는 코드 부분은 아직 사용할 수 없습니다. 창 곱셈을 피하는 방법은 명확하지 않습니다(indicator_separate_window가 표시기에 사용되기 때문에). 대체로 값이 있는 배열이 있습니다(예: 메인 차트의 마지막 500개 막대에 대한 Close[] 가격). 그 중 하나는 실시간으로 업데이트되고 나머지는 고정됩니다. 가능하다면 데이터가 그래프 아래의 단일 창에만 표시되는 방식으로 이러한 가격을 iCustom에 전달하는 방법을 일반적인 용어로 설명하십시오.

직접 폴터가이스트가 있습니다. 코드는 없지만 창이 늘어납니다. 드러머를 속이려고 합니까?
 
barabashkakvn :
직접 폴터가이스트가 있습니다. 코드는 없지만 창이 늘어납니다. 드러머를 속이려고 합니까?
iCustom을 코드에 넣고 한 번에 하나의 값을 전달하면 재생산에 문제가 없을 것입니다. 나는 그에게 전체 배열을 먹일 방법을 알아 내려고 노력하고 있습니다. "for" 루프를 구성하고 거기에 iCustom을 넣으면 문제를 피할 수 없습니다. 다른 해결책이 있습니까?

. . .

이제 코드에 iCustom을 추가하고 창을 곱하기로 이동했습니다.
다음은 iCustom이 참조하는 지표의 예입니다.

 #property indicator_separate_window

#property indicator_buffers 1
#property indicator_width1   2
#property indicator_color1  clrNavy


extern double   Price_Draw                  = 0.0 ;
extern int      Price_Shift                       = 0 ;
extern int      Bar_Width                        = 2 ;
extern color    Bar_Color                       = clrNavy ;


double          Buffer_Draw[];


int init() {

   IndicatorBuffers( 1 );
   IndicatorDigits( Digits );
   IndicatorShortName( "Bar_Draw" );

   SetIndexStyle( 0 , DRAW_ARROW , STYLE_DOT , Bar_Width, Bar_Color);
   SetIndexBuffer ( 0 , Buffer_Draw);
   SetIndexArrow( 0 , 158 );

   return ( 0 );

}



void start() {

   Buffer_Draw[Price_Shift]                     = Price_Draw;
   return ;

}
 
atztek :
iCustom을 코드에 넣고 한 번에 하나의 값을 전달하면 재생산에 문제가 없을 것입니다. 나는 그에게 전체 배열을 먹일 방법을 알아 내려고 노력하고 있습니다. "for" 루프를 구성하고 거기에 iCustom을 넣으면 문제를 피할 수 없습니다. 다른 해결책이 있습니까?


예를 들어 루프에서 iCustom을 호출 하여 피할 수 없는 문제는 무엇입니까? 여기 포럼에서 너무 많은 시간을 낭비하는 것보다 코드를 작성하고 테스트하는 것이 더 쉽습니다.
 
evillive :

예를 들어 루프에서 iCustom을 호출하여 피할 수 없는 문제는 무엇입니까? 여기 포럼에서 너무 많은 시간을 낭비하는 것보다 코드를 작성하고 테스트하는 것이 더 쉽습니다.

이미 확인했지만 분명히 작동하지 않는 것을 포럼에 올리는 것이 무슨 의미가 있습니까?
위에서 예시를 설명했는데, 윈도우가 늘어나지 않도록 iCustom에 어필하는 방법을 일반적인 용어로 알려달라고 요청했습니다.
 
 SetIndexStyle( 0, DRAW_ARROW, STYLE_DOT, Bar_Width, Bar_Color); ????????????
 
evillive :

주제를 돌리지 마십시오.
 
글쎄, 그런 다음 스스로에게 조금 더 노력하고 이 표시기의 호출과 함께 동일한 조언자 템플릿을 작성하십시오. 당신이 원하는 것이 완전히 명확하지 않습니다.