[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 196

 
extralifes :

좋은 오후입니다. 신사 숙녀 여러분.

여전히 이 질문에 대한 조언이 필요합니다.

저는 고문을 쓰고 있는데 문제가 생겼습니다. TS에 따르면 고문은 주어진 시간(분) 동안 매분 계산을 수행해야 합니다 . 그 후에는 모든 데이터를 0으로 재설정하고 처음부터 계산을 수행해야 합니다.

따라서 주기를 반복합니다. 시간 주기는 1~60분으로 설정됩니다. 코드에서 올바르게 설명하는 방법을 알려주시겠습니까? 아래 코드를 루프로 만들고 루프 크기를 1분에서 60분 사이로 설정하려면 어떻게 해야 합니까?

지금까지 5분 주기는 다음과 같습니다.


도움을 주시면 감사하겠습니다.

이것은 두 번째 게시물입니다.

그것은 나에게 보인다. 사람들은 당신이 묻는 것을 이해하지 못합니다.

강조 표시된 문구를 바꾸어 보십시오.

 
sergeev :

이것은 두 번째 게시물입니다.

그것은 나에게 보인다. 사람들은 당신이 묻는 것을 이해하지 못합니다.

강조 표시된 문구를 바꾸어 보십시오.



프로그램 헤더에서 0으로 재설정해야 한다고 생각합니다. 그래서? 내가 이해하지 못한 또 다른 Naschet
 
extralifes :

좋은 오후입니다. 신사 숙녀 여러분.

여전히 이 질문에 대한 조언이 필요합니다.

저는 고문을 쓰고 있는데 문제가 생겼습니다. TS에 따르면 고문은 지정된 시간(분) 동안 매분 계산을 수행해야 합니다. 그 후에는 모든 데이터를 0으로 재설정하고 처음부터 계산을 수행해야 합니다.

그래서 주기를 반복합니다. 시간 주기는 1~60분으로 설정됩니다. 코드에서 올바르게 설명하는 방법을 알려주실 수 있습니까? 아래 코드를 루프로 만들고 루프 크기를 1분에서 60분 사이로 설정하려면 어떻게 해야 합니까?

지금까지 5분 주기는 다음과 같습니다.


도움을 주시면 감사하겠습니다.


if 대신 while을 사용할 수 있습니까?
 
nlp2311 :

안녕하세요!

질문은 다음과 같습니다. 표시기에서 다음을 통해 과거 데이터에 따라 전환을 설정합니다.

라인 형태의 버퍼를 통해 수행할 수 있다는 것을 알고 있지만 원하지 않습니다. 왜냐하면 버퍼만 8! 나는 여러 칠면조로 분해하여 그것을했지만 여러 가지 이유로 다시 나에게 적합하지 않습니다 .... (:

질문 1

iBarShift를 통해 어떻게 역사를 바꿀 수 있습니까?

저것들. 그 의미는 날짜를 전역 변수(예: "06/02/2010 07:00")에 넣은 다음 바로 가기 키(Cntrl+I)를 누르면 iBarShift 에 추가된다는 것입니다. 그리고 표시기 값은 이동합니다. 테스트))): 시각적으로.

또한 질문 #2.

표시기 코드에 "단축키"를 작성하는 방법(MT4 !!!!이 아니라 표시기 코드의 경우 예를 들어 기록 추가 또는 빼기).

후크 를 통해 특히 control+I를 재정의하려는 경우 특히 그렇습니다.

질문 #3

그리고 단축키에 대한 ASII 코드는 어디에서 얻을 수 있나요???

필요하지 않을 가능성이 높지만 실제로 필요한 경우 여기 .
 
alsu :

후크 를 통해 특히 control+I를 재정의하려는 경우 특히 그렇습니다.

필요하지 않을 가능성이 높지만 실제로 필요한 경우 여기 .

고맙습니다! 재미있는...):

예를 들면 후크가 있습니다))): 그들은 그것을 줄 것입니다))): 표시기 또는 부분 ...

=============================================

그리고 주요 질문은

질문 1

iBarShift를 통해 어떻게 역사를 바꿀 수 있습니까?

저것들. 그 의미는 날짜를 전역 변수(예: "06/02/2010 07:00")에 넣은 다음 바로 가기 키(Cntrl+I)를 누르면 iBarShift 에 추가된다는 것입니다. 그리고 표시기 값은 이동합니다. 테스트))): 시각적으로. iBarShift에 기본적으로 추가하거나 빼야 하는 것은 분명합니다...

질문은 POSIBLE 또는 NO입니까?

 
입력하지 않았을 수도 있지만 수행해야 할 작업은 다음과 같습니다.
표시된 버퍼 셀의 내용을 인접한 버퍼 셀에 다시 작성하여 차트를 왼쪽에서 오른쪽으로 이동할 수 있습니다. 그리고 이를 위해 iBarShift 가 필요하지 않습니다.
 
MikeM :
입력하지 않았을 수도 있지만 수행해야 할 작업은 다음과 같습니다.
표시된 버퍼 셀의 내용을 인접한 버퍼 셀에 다시 작성하여 차트를 왼쪽에서 오른쪽으로 이동할 수 있습니다. 그리고 이를 위해 iBarShift가 필요하지 않습니다.
분명히 이것이 필요한 것입니다. SetIndexShift()를 사용해 볼 수도 있지만 무엇을 다시 그릴지 잘 모르겠습니다(내 기억으로는 init()에서만 작동하는 것 같습니다)
 
그래픽 개체를 사용하여 매개변수를 관리하는 방법에 대한 기사도 있는데, 이 문서 가 유용할 수 있습니다.
 

안녕하세요. 질문은 다음과 같습니다. MQL 4 에 대한 책에서 SK. "GV 변수의 속성" 섹션의 "GlobalVariables" 장에서 "GV 변수는 double 유형만 될 수 있습니다"라고 말합니다. 아래 " GlobalVariableDel() function " 섹션에는 다음 내용이 포함된 globalvar.mq4 Expert Advisor의 예가 있습니다.

 //--------------------------------------------------------------------
// globalvar.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int     Experts;                                 // Колич. экспертов
double Depo= 10000.0 ,                             // Заданный депозит
       Persent= 30 ,                               // Заданный процент     
       Money;                                   // Искомые средства
string Quantity= "GV_Quantity" ;                   // Имя GV-переменной
//--------------------------------------------------------------------
int init()                                       // Спец. функция init
  {
   Experts= GlobalVariableGet (Quantity);         // Получим тек. знач.
   Experts=Experts+ 1 ;                           // Колич. экспертов
   GlobalVariableSet (Quantity, Experts);         // Новое значение
   Money=Depo*Persent/ 100 /Experts;               // Средства для эксп.
   Alert ( "Для эксперта в окне " , Symbol (), " выделено " ,Money);
   return ;                                       // Выход из init()
  }
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   int New_Experts= GlobalVariableGet (Quantity); // Новое колич. эксп.
   if (Experts!=New_Experts)                     // Если изменилось
     {
      Experts=New_Experts;                       // Теперь текущ. такое
      Money=Depo*Persent/ 100 /Experts;           // Новое знач. средств 
       Alert ( "Новое значение для эксперта " , Symbol (), ": " ,Money);
     }
   /*
   ...
   Здесь долен быть указан основной код эксперта,
   в котором используется значение переменной Money
   ...
   */
   return ;                                       // Выход из start()
  }
//--------------------------------------------------------------------
int deinit()                                     // Спец. ф-ия deinit
  {
   if (Experts == 1 )                             // Если эксперт один..
       GlobalVariableDel (Quantity);               //..удаляем GV-перемен
   else                                          // А иначе..
       GlobalVariableSet (Quantity, Experts- 1 );   //..уменьшаем на 1
   Alert ( "Эксперт выгружен из окна " , Symbol ()); // Сообщ. о выгрузке
   return ;                                       // Выход из deinit()
  }
//--------------------------------------------------------------------

질문: 이 예에서 왜 전역 변수 Expert New _ Expertint 유형 인 이유는 이전에 언급한 바와 같이 이러한 변수가 double 유형이어야 하는 경우입니다 .

귀하의 응답에 미리 감사드립니다

 
사유: