MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1529

 
Alexey Viktorov :

예, 저도 답변을 드리려고 했습니다.

나는 할 수 없었습니다 - 나는 전화로 글을 쓴 다음 4에서 도움을 찾았습니다. 질문을 작성하는 것이 더 빠릅니다. :)

 
Alexey Viktorov :

개발자가 아니라 한 중재자가 부과합니다. BB의 값에 관해서 Artyom은 모든 것을 직접 얻는 것이 더 쉽다고 말했습니다 ... 순서는 다음과 같습니다 ...

  1. 표시기 값을 가져오기 위해 선언된 핸들 및 배열 변수입니다. 필요에 따라 최대 3개. 평균이 필요하지 않은 경우 두 개의 배열이면 충분합니다.
  2. OnInit()에서 표시기 핸들을 받았습니다...
  3. OnTick() 또는 일부 다른 CopyBuffer() 함수에서 각 줄에 필요한 만큼 개별적으로.
  4. 배열에서 관심 있는 막대의 표시줄 값을 얻습니다...

모두. 정원을 OOP로 울타리를 무엇을 위해? 그리고 불행히도 나는 그것을 사용하지 않기 때문에 귀하의 질문에 직접 대답할 수 없습니다. 제가 설명한 방법이 더 쉽습니다. 4가지 동작만 가능합니다.

인터넷에서 작동하지 않는 이유를 알려주세요. 그리고 그것을 작동시키는 방법?


 #property strict

//--- индикаторные буферы
double          UpperBuffer[];
double          LowerBuffer[];
double          MiddleBuffer[];
//--- переменная для хранения хэндла индикатора iBands
int     bb_handle;

int OnInit (){ //////////////***OnInit()****///*************OnInit()*******/////////***/////////////////////////OnInit()

bb_handle= iBands ( NULL , 0 , 20 , 0 , 2.0 , PRICE_CLOSE );

Print ( "bb_handle " , bb_handle);

Print ( "OnInit()  " , BB_up( 0 ), "  " , BB_mi( 0 ), "  " , BB_lo( 0 ));

return ( INIT_SUCCEEDED );
}
void OnTick (){




Print ( "OnTick()  " , BB_up( 0 ), "  " , BB_mi( 0 ), "  " , BB_lo( 0 ));

}
//-------------------------------------------------------1
double BB_up( int in_shift){
   CopyBuffer (bb_handle, 1 , in_shift, 1 , UpperBuffer);
   return UpperBuffer[ 0 ];
}
double BB_mi( int in_shift){
   CopyBuffer (bb_handle, 0 , in_shift, 1 , MiddleBuffer);
   return MiddleBuffer[ 0 ];
}
double BB_lo( int in_shift){
   CopyBuffer (bb_handle, 2 , in_shift, 1 , LowerBuffer);
   return LowerBuffer[ 0 ];
}
 
Andrey Sokolov :

인터넷에서 작동하지 않는 이유를 알려주세요. 그리고 그것을 작동시키는 방법?


iBands - 기술 지표 - MQL5 참조 - MetaTrader 5용 알고리즘/자동 거래 언어에 대한 참조
Документация по MQL5: Технические индикаторы / iBands
Документация по MQL5: Технические индикаторы / iBands
  • www.mql5.com
iBands - Технические индикаторы - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Andrey Sokolov :

그래서 왜 작동하지 않습니까?

이야기하고 싶습니까? - 또는 스스로 작업하고 싶은 경우

 
SanAlex :

이야기하고 싶습니까? - 또는 스스로 작업하고 싶은 경우

알았습니다. 고맙습니다. 다른 사람이 조언할 수 있습니까?

 
Andrey Sokolov :

인터넷에서 작동하지 않는 이유를 알려주세요. 그리고 그것을 작동시키는 방법?


지표가 아직 계산되지 않았기 때문에

https://www.mql5.com/ru/docs/series/barscalculated


OnInit() 섹션은 터미널 환경을 얻기에 가장 좋은 곳이 아닙니다. 모든 것이 논리적이고 올바르게 작동한다고 생각합니다.
 
Igor Makanu :

지표가 아직 계산되지 않았기 때문에

https://www.mql5.com/ru/docs/series/barscalculated

👍

 
Igor Makanu :


OnInit() 섹션은 터미널 환경을 얻기에 가장 좋은 곳이 아닙니다. 모든 것이 논리적이고 올바르게 작동한다고 생각합니다.

init에서는 시작할 때 히스토리에 대한 계산을 해야 하기 때문에 예제에서와 같이 모든 것이 잘 될 것이라는 기대를 추가했습니다. 감사합니다.

 
Andrey Sokolov :

예에서와 같이 대기가 추가되었습니다. 모든 것이 정상입니다.

멈출 때 놀라지 마십시오.   또는 때때로 작동합니다 .