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

 

사람들, 그것을하는 방법을 조언 ... 예 - 막대 10과 막대 3에 이벤트가 있습니다. 즉. A=Close[10] 및 B=Close[3]가 있습니다. 3개 막대에서 7개(10-3개) 막대 중 다음 막대가 필요합니다. 4마디 후. 댓글에 이 예상 이벤트의 날짜와 시간을 표시하는 방법은 무엇입니까?

 
kon12 :

사람들, 그것을하는 방법을 조언 ... 예 - 막대 10과 막대 3에 이벤트가 있습니다. 즉. A=Close[10] 및 B=Close[3]가 있습니다. 3개 막대에서 7개(10-3개) 막대 중 다음 막대가 필요합니다. 4마디 후. 댓글에 이 예상 이벤트의 날짜와 시간을 표시하는 방법은 무엇입니까?

 Comment ( TimeToStr ( Time [ 0 ]+ PeriodSeconds ()* 3 /* на 3 свечи вперёд */ , TIME_DATE | TIME_MINUTES ) );
 
Taras Slobodyanik :

키보드에서도 작동할 수 있습니다.

CHARTEVENT_MOUSE_MOVE 이벤트 의 경우 sparam 문자열 매개변수에는 키 상태에 대한 정보를 나타내는 숫자가 포함됩니다.

조금

설명

하나

마우스 왼쪽 버튼 상태

2

마우스 오른쪽 버튼 상태

SHIFT 키 상태

4

CTRL 키 상태

5

마우스 가운데 버튼 상태

6

첫 번째 추가 마우스 버튼의 상태

7

두 번째 추가 마우스 버튼의 상태


mt4에서 작동합니까!? 결국, mt5를 도와주세요!?

경고 또는 인쇄를 표시하기 위해 (control + A)를 누르는 예와 같은 코드를 계속 가질 수 있습니다. 그렇지 않으면 누르는 경고와 조합을 강조 표시하는 방법 사이의 차이점을 보거나 이해하지 못합니다!?
 
LRA :

당신의 용어는 잡기, 선택, 운동하는 것입니다. 그렇지 않으면 어떻게 되는지 보십시오. Ctrl-A를 눌러 활성 차트에 피보나치 선을 표시하고 싶습니다. 다시 누르십시오 - 사라집니다. 기능으로 고문을 만들 수 있지만 차트에 표시되어야 합니다. 나는 스크립트를 쓰고 있다:

필요한 키보드 단축키를 지정합니다. 노력하다!!!


네, 모든 것이 괜찮습니다. 그런 다음에야 고문과 스크립트에서 많은 변수를 만들고 어떤 경우에는 누르기를 에뮬레이트해야 하며, 아시다시피 고문과 스크립트를 연결할 때 추가 쓰레기가 필요합니다!

스크립트에 키보드 단축키를 할당하는 이 옵션에 대해 감사합니다. 알고 있지만 저에게 적합하지 않습니다!

 
Vitaly Muzichenko :

고맙습니다!

 
Игорь :

mt4에서 작동합니까!? 결국, mt5를 도와주세요!?

경고 또는 인쇄를 표시하기 위해 (control + A)를 누르는 예와 같은 코드를 계속 가질 수 있습니다. 그렇지 않으면 누르는 경고와 조합을 강조 표시하는 방법 간의 차이점을 보거나 이해하지 못합니다!?

자, 시민 여러분, 누가 도깨비를 도울 것입니까!? 모두가 죽은 것처럼 느껴집니다!

 
double mZz1[][ 8 ];
double mZz2[][ 8 ];
double mZz3[][ 8 ];
double mZz4[][ 8 ];   
double mZz5[][ 8 ];  

for ( int a= 1 ;a< 6 ;a++)
   {
   double mMass[][8]==mZzа[][8];
   далее другой код по обработке массивов;
   }

친애하는, 이 코드가 잘못된 것임을 이해합니다. mZz가 차례로 mMass[][8]에 복사되거나 붙여넣어지도록 코드를 알려주거나 수정하십시오.

 
Игорь :

친애하는, 이 코드가 잘못된 것임을 이해합니다. mZz가 차례로 mMass[][8]에 복사되거나 붙여넣어지도록 코드를 알려주거나 수정하십시오.

이 스크립트를 사용해보십시오
 //#property strict
double mMass[ 16 ][ 8 ]; // Или задать колич-во элементов или использовать ArrayResize
double mZzа[][ 8 ]={ 3 , 7 , 4 , 9 , 2 , 5 }; // Для простоты зададим
// Если массив описать внутри цикла, то ...
void start() 
{
   for ( int a= 1 ;a< 6 ;a++) mMass[ 0 ][a]=mZzа[ 0 ][a];

   // Обработка
   string s;
   for (a= 1 , s= "" ;a< 6 ;a++) s+= "  " +( string )mMass[ 0 ][a];
   Alert (s);
}
 
STARIJ :
이 스크립트를 사용해보십시오

         case 55 :{Stat();bar0= 0 ; break ;}
        }
//+------------------------------------------------------------------+
//|                  Сбор статистики                      |
//+------------------------------------------------------------------+
void Stat()
    {
     for ( int a= 1 ;a< 6 ;a++){ if (a== 2 ){Statistic(mZz2,namZz2);} if (a== 3 ){Statistic(mZz3,namZz3);} if (a== 4 ){Statistic(mZz4,namZz4);}}
    }
//+------------------------------------------------------------------+
//|                     Сбор статистики                              |
//+------------------------------------------------------------------+
void Statistic( double &mMass[][], string NameZz)
    {
     int e,y0,y1,y2,y3,y4,y5,c1,c2,c3,c4,c5,d1,d2,d3,d4,d5,sving;
     if ((PaintZz2== 1 )&&(PaintZz3== 1 )&&(PaintZz4== 1 ))
    { if (NameZz==namZz2){ printf ( "Подождите идет расчет статистики" );}}
     else
    { printf ( "Включите для расчета статистики" );} return ;}
//----------------------------------------------
int handle;
         for (e= 2 ; e!= ArrayRange (mMass, 0 ); e++){ switch (( int )mMass[e][ 7 ]){ //собираем статистику

다음은 작업 코드에서 발췌한 것입니다! 중간 void Stat 없이 하나의 void Statistic으로 이것을 수집하는 방법!? 당신이 제안한 바에 따르면, 모든 배열이 하나로 조립된 다음 거기에서 긁어낼 수 있도록 모든 코드를 다시 연마해야 합니다!

 
Игорь :

다음은 작업 코드에서 발췌한 것입니다! 중간 void Stat 없이 하나의 void Statistic으로 이것을 수집하는 방법!? 당신이 제안한 바에 따르면, 모든 배열이 하나로 조립된 다음 거기에서 긁어낼 수 있도록 모든 코드를 다시 연마해야 합니다!

먼저 라인을 보자

 for ( int a= 1 ;a< 6 ;a++){ if (a== 2 ){Statistic(mZz2,namZz2);} if (a== 3 ){Statistic(mZz3,namZz3);} if (a== 4 ){Statistic(mZz4,namZz4);}}

명확하게 하기 위해 이렇게 다시 작성했습니다.

 for ( int a= 1 ;a< 6 ;a++)
{
   if (a== 2 ){Statistic(mZz2,namZz2);}
   if (a== 3 ){Statistic(mZz3,namZz3);}
   if (a== 4 ){Statistic(mZz4,namZz4);}
}

아하!!! 이제 이해하기 시작했습니다... 루프에서 변수 a가 1에서 6으로 변경됩니다. 이 변수 1, 5, 6의 값으로 작업이 없습니다. 그럼 그냥

Statistic(mZz2,namZz2);
Statistic(mZz3,namZz3);
Statistic(mZz4,namZz4);

또는 당신의 스타일로

Statistic(mZz2,namZz2); Statistic(mZz3,namZz3); Statistic(mZz4,namZz4);

결과는 동일하지만 더 빠릅니다.

이제 통계 기능을 제거해야 합니까? 본문을 연속으로 세 번 작성하고 세 부분 각각에서 형식 매개변수 를 실제 매개변수로 바꾸고 변수 선언의 중복을 제거해야 합니다. 전체 코드는 약간 더 길어지지만 실행은 더 빨라집니다. print()를 버리는 것이 합리적입니다. 정확히 이 시간에 누가 메시지 로그를 볼 것입니까? - 또는 Alert()로 대체하여 화면에 팝업되도록 합니다. 변수 namZz2도 있습니다. 값이 변경됩니까?