전문가 자문 커뮤니티 - 페이지 6

 
어떤 차이점을 찾고 싶습니까? 배열 차이? 그래서 우리는 배열을 더하거나 뺄 수 없습니다. 요소별로 차이 요소를 찾습니다.
 
어떤 차이점을 찾고 싶습니까? 배열 차이? 그래서 우리는 배열을 더하거나 뺄 수 없습니다. 요소별로 차이 요소를 찾습니다.


우리 Chukchi는 왜 우리가 배열을 빼려고 하는지 이해하지 못하기 때문에 MKL4 사전에 표시된 대로 수행합니다.


double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
   double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);
   double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);
   double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);
   //----
   if(maprev<maprevslow && macurrent>=macurrentslow)
     Alert("crossing up");



조언 부탁드립니다!

 
팁을 주신 Glory님 감사합니다.

다음은 오류 코드입니다.

ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1);
double ma_6C=iMAOnArray( ma_C, 0, 3*MA_period,0,MODE_SMA,1 );



그리고 여기 작업자가 있습니다.

ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1);

 ma_6C=ma_C[1];

for(i=2; i<(3*MA_period); i++)
   {
      ma_6O+=ma_O[i];
      ma_6C+=ma_C[i];
   }

ma_6C/=(3*MA_period);
 
주제가 http://forum.viac.ru/viewtopic.php?t=2973 으로 이동했습니다.
 
주제가 http://forum.viac.ru/viewtopic.php?t=2973 으로 이동했습니다.
 
주제가 http://forum.viac.ru/viewtopic.php?t=2973 으로 이동했습니다.
 
MKL4의 깊이를 아는 사람들에게 질문합니다.

전문가가 수행할 수 있는 표준 명령이 있습니까?
평균의 교차점을 참조하십시오. 예를 들어, 기간 5의 평균이 평균과 교차합니다.
기간 20. 전문가는 횡단의 순간을 사람으로 볼 수 있습니까?
그러한 것들에 대한 표준 기능이나 명령이 있습니까?

아래 그림은 빨간색과 녹색 평균의 교차점을 보여줍니다.
전문가가 이 신호를 보고 해결해야 하는 것의 예입니다.
 
M1 - 첫 번째 이동,
M2는 두 번째 이동 평균입니다.

차이점(M1 - M2)의 부호를 비교할 필요가 있습니다.
현재 및 이전 막대에서.
그들이 다르면 교차점이 있습니다.
특별한 경우는 차이 중 하나가 0인 경우입니다.

예를 들어 이렇게 할 수 있습니다.
if ((M1[0] - M2[0]) != 0)
{ 
   double R = 0;
   for (int i = 1; i < Bars && R == 0; i++)  R = (M1[i] - M2[i]);
   if ((M1[0] - M2[0]) * R < 0)
   {
      // Знаки разные, есть пересечение ..........
   }
}



(직접 확인은 안했습니다)

 
...전문가를 허용하는 표준 명령이 있습니까?
평균의 교차점을 참조하십시오.

표준 - 아니요
전문가는 횡단의 순간을 사람으로 볼 수 있습니까?
그러한 것들에 대한 표준 기능이나 명령이 있습니까?

용이하게
...전문가가 이 신호를 보고 해결해야 하는 것의 예입니다.

iMAOnArray 사전을 참조하십시오. 교차점이 있는 예도 있습니다.
만일을 대비하여
   double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
   double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);
   double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);
   double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);
   //----
   if(maprev<maprevslow && macurrent>=macurrentslow)
     Alert("crossing up");



2Sysadmin님, "로그인" 버튼이 다시 멈췄습니다. 제가 알기로는 [pre]가 [code]로 바뀌었나요?

 
왜이 작업을 수행하고 무엇을 제공합니까?

   for (int i = 1; i < Bars && R == 0; i++)  R = (M1[i] - M2[i]);