기고글 토론 "MQL5: 나만의 인디케이터를 만들기" - 페이지 5 12345 새 코멘트 Gerard William G J B M Dinh Sy 2023.09.23 14:31 #41 okwh #:for(int i=1;i<rates_total;i++) { MTMBuffer[i]=price[i]-price[i-1]; AbsMTMBuffer[i]=fabs(MTMBuffer[i]); } 왜 [i-1]을 사용하여 [i]를 계산하고 i=1 ? 아니요 [0] ? MTMBuffer[i]=price[i]-price[i-1]; 안녕하세요. 대체로 "i"로 시작하는 기본 mql5 표시기 함수 중 하나를 사용하는 경우 경로에 신경 쓸 필요가 없습니다. 카피버퍼가 알아서 해줄 테니까요. 반면에 특정 개발자를 통과하는 경우 특히 첫 번째 패스의 경우 범위를 벗어날 위험이 있으므로 막대 수에 주의를 기울여야 합니다. Irsi를 사용하는이 Rsi의 코드를 보면 코스에 대한 위치가없고 모든 것이 잘 진행됩니다. 반면에 이 Rsi는 함수를 거치지 않습니다. 말하자면 모든 것이 수작업으로 계산되며 모든 것이 원활하게 진행되도록 포지셔닝을 잘해야 합니다. Rsi code for beginners by William210 www.mql5.com Rsi beginner tutorial to learn how to code in MQL5 ziyang2048 2023.12.02 03:50 #42 //+------------------------------------------------------------------+ //|진정한 힘 지수.mq5 | //| 저작권 2009, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "2009, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property indicator_separate_window #property indicator_buffers 1 #property indicator_plots 1 //---- 플롯 TSI #property indicator_label1 "TSI" #property indicator_type1 DRAW_LINE #property indicator_color1 Blue #property indicator_style1 STYLE_SOLID #property indicator_width1 1 //--- 입력 매개변수 input int r=25; input int s=13; //--- 표시기 버퍼 double TSIBuffer[]; //+------------------------------------------------------------------+ //| 사용자 지정 표시기 초기화 기능 | //+------------------------------------------------------------------+ int OnInit() { //--- 표시기 버퍼 매핑 SetIndexBuffer(0,TSIBuffer,INDICATOR_DATA); //--- return(0); } //+------------------------------------------------------------------+ //| 사용자 지정 인디케이터 반복 함수| //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime& time[], const double& open[], const double& high[], const double& low[], const double& close[], const long& tick_volume[], const long& volume[], const int& spread[]) { //--- //--- 다음 호출을 위한 prev_calculated의 반환 값 return(rates_total); } //+------------------------------------------------------------------+ 왜 oninit 에서 0을 반환해야 하나요? Yuji Tanaka 2024.09.19 20:08 #43 ziyang2048 #:왜 oninit 에서 0을 반환해야 하나요? MQL5에서 OnInit() 함수는 인디케이터, EA(Expert Advisor) 또는 스크립트가 초기화될 때 호출됩니다. 이 함수는 초기화 프로세스의 성공 또는 실패를 알리는 정수 값을 반환할 것으로 예상됩니다. OnInit()이 0을 반환하면 초기화에 성공했음을 나타냅니다. 초기화 중에 문제가 발생했음을 알려야 하는 경우 0이 아닌 값을 반환하면 표시기, EA 또는 스크립트가 제대로 실행되지 않을 수 있습니다. 12345 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
for(int i=1;i<rates_total;i++)
{
MTMBuffer[i]=price[i]-price[i-1];
AbsMTMBuffer[i]=fabs(MTMBuffer[i]);
}
왜 [i-1]을 사용하여 [i]를 계산하고 i=1 ? 아니요 [0] ?
MTMBuffer[i]=price[i]-price[i-1];
안녕하세요.
대체로 "i"로 시작하는 기본 mql5 표시기 함수 중 하나를 사용하는 경우 경로에 신경 쓸 필요가 없습니다. 카피버퍼가 알아서 해줄 테니까요.
반면에 특정 개발자를 통과하는 경우 특히 첫 번째 패스의 경우 범위를 벗어날 위험이 있으므로 막대 수에 주의를 기울여야 합니다.
Irsi를 사용하는이 Rsi의 코드를 보면 코스에 대한 위치가없고 모든 것이 잘 진행됩니다.
반면에 이 Rsi는 함수를 거치지 않습니다.
말하자면 모든 것이 수작업으로 계산되며 모든 것이 원활하게 진행되도록 포지셔닝을 잘해야 합니다.
왜 oninit
에서 0을 반환해야 하나요?
왜 oninit
에서 0을 반환해야 하나요?
MQL5에서 OnInit() 함수는 인디케이터, EA(Expert Advisor) 또는 스크립트가 초기화될 때 호출됩니다. 이 함수는 초기화 프로세스의 성공 또는 실패를 알리는 정수 값을 반환할 것으로 예상됩니다.
OnInit()이 0을 반환하면 초기화에 성공했음을 나타냅니다. 초기화 중에 문제가 발생했음을 알려야 하는 경우 0이 아닌 값을 반환하면 표시기, EA 또는 스크립트가 제대로 실행되지 않을 수 있습니다.