[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 333

 

나는 논쟁하지 않을 것이다! 그것을 시도하십시오 - 무슨 일이 일어나고 있는지 이해하게 될 것입니다. 이 문제에 직면할 사람들을 위해 글을 씁니다. 역 인덱싱이 있습니다. 따라서 그래프는 시간에 따라 뒤집힙니다. 나는 지표의 텍스트를 게시합니다. 오른쪽. 차트를 보면 매우 흥미로운 항목을 찾을 수 있습니다. MASD보다 더 빠르고 정확하게 입력하는 것 같았습니다.

#속성 표시기_분리_창
#속성 표시기_버퍼 1
#property indicator_color1 빨간색

이중 Buf_0[1000], Bears_array[1000], Bulls_array[1000], Line1[1000], Line2[1000];
정수 초기화()
{
SetIndexBuffer(0,Buf_0);
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2);
반품;
}
외부 이중 PeriodPower=13;
외부 이중 MA_Period=5;

정수 시작()
{
int i=Bars-IndicatorCounted()-1;
동안(i>=0)
{
Bulls_array[i]=iBullsPower(NULL,0,PeriodPower,PRICE_CLOSE,i);
Bears_array[i]=iBearsPower(NULL,0,PeriodPower,PRICE_CLOSE,i);
ArraySetAsSeries(Bears_array, true); // iMAOnArray 함수에서 인덱싱을 동기화하는 데 사용
ArraySetAsSeries(Bulls_array, true);
Line1[i]=iMAOnArray(Bears_array,0,MA_Period,0,MODE_SMMA,i);
Line2[i]=iMAOnArray(Bulls_array,0,MA_Period,0,MODE_SMMA,i);
Buf_0[i]=(라인2[i]+라인1[i])/포인트/10;

나--;
}
반품;
}


 
Stepan241 писал(а) >>

나는 논쟁하지 않을 것이다! 그것을 시도하십시오 - 무슨 일이 일어나고 있는지 이해하게 될 것입니다. 이 문제에 직면할 사람들을 위해 글을 씁니다. 역 색인이 있습니다. 따라서 그래프는 시간에 따라 뒤집힙니다. 나는 지표의 텍스트를 게시합니다. 오른쪽. 차트를 보면 매우 흥미로운 항목을 찾을 수 있습니다. MASD보다 더 빠르고 정확하게 입력하는 것 같았습니다.

#속성 표시기_분리_창
#속성 표시기_버퍼 1
#property indicator_color1 빨간색

이중 Buf_0[1000], Bears_array[1000], Bulls_array[1000], Line1[1000], Line2[1000];
정수 초기화()
{
SetIndexBuffer(0,Buf_0);
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2);
반품;
}
외부 이중 PeriodPower=13;
외부 이중 MA_Period=5;

정수 시작()
{
int i=Bars-IndicatorCounted()-1;
동안(i>=0)
{
Bulls_array[i]=iBullsPower(NULL,0,PeriodPower,PRICE_CLOSE,i);
Bears_array[i]=iBearsPower(NULL,0,PeriodPower,PRICE_CLOSE,i);
ArraySetAsSeries(Bears_array, true); // iMAOnArray 함수에서 인덱싱을 동기화하는 데 사용
ArraySetAsSeries(Bulls_array, true);
Line1[i]=iMAOnArray(Bears_array,0,MA_Period,0,MODE_SMMA,i);
Line2[i]=iMAOnArray(Bulls_array,0,MA_Period,0,MODE_SMMA,i);
Buf_0[i]=(라인2[i]+라인1[i])/포인트/10;

나--;
}
반품;
}

헛소리 할 수 있지만 올바르게 할 수 있습니다.

표시기는 최대 8개의 버퍼를 포함할 수 있습니다. 부품은 중간 계산에 사용할 수 있습니다.

성능이 자신에게 중요하지 않더라도 그렇습니다. 그렇게 할 수 있습니다.

 
Vinin >> :

헛소리 할 수 있지만 올바르게 할 수 있습니다.

표시기는 최대 8개의 버퍼를 포함할 수 있습니다. 부품은 중간 계산에 사용할 수 있습니다.

성능이 자신에게 중요하지 않더라도 그렇습니다. 그렇게 할 수 있습니다.

개념은 일반 상대입니다. 역시 개념이 맞습니다. 이것은 더 철학적인 질문입니다. 알고리즘을 최적으로 구현하려고 했습니다. 한 주기로 칠면조를 만들 수 있습니다. 제 생각에는 이것이 동일한 신뢰할 수 있는 결과를 제공하는 가장 적은 양의 철입니다.

음, 완충 장치가 8개 있고 전시 중에는 그 수가 최대 54개 반에 달할 수 있으므로 전자 장치를 사용하는 사람이라면 누구나 알 수 있습니다. :-)

 
Stepan241 писал(а) >>

개념은 일반 상대입니다. 역시 개념이 맞습니다. 이것은 더 철학적인 질문입니다. 알고리즘을 최적으로 구현하려고 했습니다. 한 주기로 칠면조를 만들 수 있습니다. 제 생각에는 이것이 동일한 신뢰할 수 있는 결과를 제공하는 가장 적은 양의 철입니다.

음, 완충 장치가 8개 있고 전시 중에는 그 수가 최대 54개 반에 달할 수 있으므로 전자 장치를 사용하는 사람이라면 누구나 알 수 있습니다. :-)

한 사이클에서 모든 것을 할 수 있고 버퍼 수를 최소한으로 사용할 수 있지만 완전히 다른 이야기입니다.

버퍼가 아닌 배열을 사용하는 모든 작업은 시간이 오래 걸립니다. 따라서 모든 것을 하나에 넣는 것보다 여러 사이클을 만드는 것이 더 쉽고 빠릅니다.

지표의 의미에서 더 빠름

 
Vinin >> :

한 사이클에서 모든 것을 할 수 있고 버퍼 수를 최소한으로 사용할 수 있지만 완전히 다른 이야기입니다.

버퍼가 아닌 배열을 사용하는 모든 작업은 시간이 오래 걸립니다. 따라서 모든 것을 하나에 넣는 것보다 여러 사이클을 만드는 것이 더 쉽고 빠릅니다.

지표의 의미에서 더 빠름

친애하는 Vinin, 말해봐, 당신이 제안한 아이디어가 무엇을 끌어내는지 확인하려고 했습니까?

 
Vinin >> :

한 사이클에서 모든 것을 할 수 있고 버퍼 수를 최소한으로 사용할 수 있지만 완전히 다른 이야기입니다.

버퍼가 아닌 배열을 사용하는 모든 작업은 시간이 오래 걸립니다. 따라서 모든 것을 하나에 넣는 것보다 여러 사이클을 만드는 것이 더 쉽고 빠릅니다.

지표의 의미에서 더 빠름

친애하는 Vinin, 말해봐, 당신이 제안한 아이디어가 무엇을 끌어내는지 확인하려고 했습니까?

정수 시작()
{
int i, limit=Bars-IndicatorCounted()-1;
(i=limit;i>=0;i--){
Bears_array[i]=iBearsPower(NULL,0,PeriodPower,PRICE_CLOSE,i);
Bulls_array[i]=iBullsPower(NULL,0,PeriodPower,PRICE_CLOSE,i);
}
(i=limit;i>=0;i--){
MA_Bears[i]=iMAOnArray(Bears_array,0,MA_Period,0,MODE_EMA,i);
MA_Bulls[i]=iMAOnArray(Bulls_array,100,MA_Period,0,MODE_SMA,i);
}
반품;
}

나는 첫 번째 루프에서 당신이 황소와 곰의 배열을 형성하고 있다는 것을 이해했습니다. 두 번째 루프에서 이 두 배열은 평활화됩니다. 그런 다음 모든 것이 너무 초콜릿이라면 이 스무딩의 결과를 보면 모든 것을 이해할 수 있습니다. 그리고 어렵지 않은 경우 원래의 같은 기간 동안의 Bulls and Bears와 비교하십시오.

 


부드러운 그래프를 자세히 살펴보세요

 
Stepan241 писал(а) >>

나는 일반적으로 비슷한 지표 코드에 대해 이야기했습니다.

파일:
test.mq4  2 kb
 
내 버전과 귀하의 버전 속도 비교
 

동의한다. 모든 것이 잘 작동하고 모든 것이 정확합니다. 나는 단지 화면에 출력이 필요했다

Buf_0[i]=(라인2[i]+라인1[i])/포인트/10;

별도의 루프에서 수행하십시오. FOR 루프가 내가 더 좋아하기 때문에 귀하의 옵션이 더 바람직합니다. 당신의 도움과 관심에 감사드립니다.