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

 
//+------------------------------------------------------------------+
//|           Проверка нажатия клавиш на клавиатуре                  |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//---
   if (id== CHARTEVENT_KEYDOWN )
     {
       ///Alert(lparam);
       switch ( int (lparam))
        {
         case 101 : if (Paint5== 1 ) Paint5= 2 ; else Paint5= 1 ;
         bar0= 0 ;
         start(); 
         break ;
         case 100 : if (Paint4== 1 ) Paint4= 2 ; else Paint4= 1 ;
         bar0= 0 ;
         start(); 
         break ;
        }
     }
  }
//+------------------------------------------------------------------+

아니면 이 코드지만 키 조합을 어떻게 풀어야 할까요!?

 
Игорь : 예를 들어 Shift + A !와 같이 조합을 확인하는 방법을 알려주세요.

관심 있는 키를 누르고 수신된 코드를 기록합니다.

 
Игорь : 아니면 이 코드를, 키 조합을 어떻게 풀어야 할까요!?

시작 함수를 호출하는 대신 필요한 함수를 호출합니다.

새 빌드에서는 시작 대신 다른 이름이 더 유행합니다. Expert Advisor의 OnTick , 표시기의 OnCalculate 및 스크립트의 OnStart

통계에서 패션은 가장 자주 발생하는 현상을 나타냅니다.

 

안녕하세요. 이런 기회가 있다면 인디케이터의 디컴파일을 도와주세요.

파일: Awesome-33.ex4 16kb

 
HUNTERGOOD :

안녕하세요. 이런 기회가 있다면 인디케이터의 디컴파일을 도와주세요.

디컴파일 요청으로 일주일간 금지됩니다.

 

MT4에서 기본 개체 색상을 설정하는 방법. 표준 검정색 배경으로 전환 - 거래 내역의 아이콘과 추세선이 잘 보이지 않습니다. 파란색과 진한 빨간색은 검정색과 어울리지 않습니다.

 
STARIJ :

시작 함수를 호출하는 대신 필요한 함수를 호출합니다.

새 빌드에서는 시작 대신 다른 이름이 더 유행합니다. Expert Advisor의 OnTick, 표시기의 OnCalculate 및 스크립트의 OnStart

통계에서 패션은 가장 자주 발생하는 현상을 나타냅니다.


MT4에서 콤비네이션(컨트롤 + 1)을 누르는 방법, 예를 들어 잡힌 콤비네이션에 따라 무엇을, 어떻게 하면 잡는지 도움 부탁드립니다 샘플 2개 할게요!

조합을 선택하는 방법, 그것이 내 질문입니다. 도움말에서 알려주세요. 포럼에서도 특정 항목을 찾지 못했습니다!?

 
Игорь :

MT4에서 콤비네이션(컨트롤 + 1)을 누르는 방법, 예를 들어 잡힌 콤비네이션에 따라 무엇을, 어떻게 하면 잡는지 도움 부탁드립니다 샘플 2개 할게요!

조합을 선택하는 방법, 그것이 내 질문입니다. 도움말에서 알려주세요. 포럼에서도 특정 항목을 찾지 못했습니다!?

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

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

조금

설명

하나

마우스 왼쪽 버튼 상태

2

마우스 오른쪽 버튼 상태

SHIFT 키 상태

4

CTRL 키 상태

5

마우스 가운데 버튼 상태

6

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

7

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

 
Игорь : 예를 들어 MT4(controll + 1)에서 콤비네이션을 누르는 방법을 잡는 방법을 도와주세요. 잡힌 콤비네이션에 따라 무엇을 어떻게 해야 하는지, 샘플 2개를 이렇게 하겠습니다!

조합을 선택하는 방법, 그것이 내 질문입니다. 도움말에서 알려주세요. 포럼에서도 특정 항목을 찾지 못했습니다!?

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

 //+-------------------------------------------------------+
//| Вывод / удаление линий Фибоначчи           PRVERKA.mq4|
//+-------------------------------------------------------+
#property strict
void OnStart ()
{
   if ( ObjectFind ( "Фибо" )>= 0 )
  {
     ObjectDelete ( "Фибо" );
     return ;
  }

   int ЭтотГрафик= 0 , Начало= 0 ;
   ChartNavigate (ЭтотГрафик, CHART_END , 0 );   // на конец графика
   int ВидноБаров= WindowBarsPerChart ();     // Видимых баров в окне

   // iHighest и iLowest находят номер бара с макс и мин ценой
   int БарМакс = iHighest ( NULL , // symbol = инструмента
                 NULL ,           // timeframe = Период
                 MODE_HIGH ,         // Наибольшая цена бара
                ВидноБаров,           // Количество баров
                Начало);           // Начальный бар

   int БарМин  = iLowest ( NULL ,
                 NULL ,
                 MODE_LOW ,         // Наименьшая цена бара
                ВидноБаров,
                Начало);

   // iHigh и iLow дают макс и мин цены указанного бара
   double ЦенаМакс= iHigh ( NULL , 0 , БарМакс);
   double Цена_Мин= iLow ( NULL , 0 , БарМин);

   int     Первый=БарМин,   Второй=БарМакс;
   double Цена_1=Цена_Мин, Цена_2=ЦенаМакс;
   if (БарМакс>БарМин)
  {
    Первый=БарМакс;    Второй=БарМин;
    Цена_1=ЦенаМакс;   Цена_2=Цена_Мин;
  }

   ObjectCreate ( "Фибо" , OBJ_FIBO , 0 , Time [Первый],Цена_1, Time [Второй],Цена_2);
}

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

 

안녕하세요.

비주얼 테스터에 문제가 있습니다. 테스트 프로세스를 표시하기 위해 표시기가 사용된 템플릿을 만들었습니다. 플레이어에서 테스트하는 동안 표시기가 일부 단계에서 표시되지 않습니다. 기간이 작을수록 (테스트가 같은 날짜부터 시작되는 경우) 그리기가 더 빨리(날짜 기준) 중지됩니다. 플레이어의 표시기에서 표시되는 데이터의 양에 제한이 있습니까? 표시기에는 DRAW_ARROW 스타일의 버퍼가 약 15개 있습니다.

템플릿을 사용하지 않으면 테스트가 끝날 때 테스트의 전체 깊이에 지표가 적용됩니다. 즉, 이 경우에는 문제가 없습니다.