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

 
Alexandr Sokolov :

여기 내 코드가 있습니다


확인, 모든 것이 작동하거나 잘못된 코드를 변경하거나 컴파일하거나 ... 글쎄, 터미널이나 무언가를 재부팅하지만 모든 것이 확실히 작동합니다.

 
Igor Makanu :

확인, 모든 것이 작동하거나 잘못된 코드를 변경하거나 컴파일하거나 ... 글쎄, 터미널이나 무언가를 재부팅하지만 모든 것이 확실히 작동합니다.

나는 그것을 반복해서 확인했다. 확인하고 싶다면 TeamViever를 통해 모든 것을 보여줄 수 있습니다.

 
Alexandr Sokolov :

나는 그것을 반복해서 확인했다. 확인하고 싶다면 TeamViever를 통해 모든 것을 보여줄 수 있습니다.

파일 형식의 코드를 메시지에 첨부하는 것이 좋습니다. 텍스트에서 코드는 형식이 지정되지 않고(헤더 없이) 어떤 터미널에 대한 코드인지 명확하지 않기 때문입니다.

 
Alexandr Sokolov :

여기 내 코드가 있습니다


외부 단위가 있습니다. 뭐가 필요하세요? 글쎄, 답변을주의 깊게 읽으십시오.
 
Vladimir Karputov :

파일 형식의 코드를 메시지에 첨부하는 것이 좋습니다. 텍스트에서 코드는 형식이 지정되지 않고(헤더 없이) 어떤 터미널에 대한 코드인지 명확하지 않기 때문입니다.

파일:
test.mq5  1 kb
 
Alexandr Sokolov :

외부   MT5에서는 표시되지 않고 입력만 가능합니다. 잘

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

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

Artyom Trishkin , 2019.06.03 16:15

외부 단위가 있습니다. 뭐가 필요하세요? 글쎄, 답변을주의 깊게 읽으십시오.

 
Vitaly Muzichenko :

외부   MT5에서는 표시되지 않고 입력만 가능


이제 명확하지만 오류를 찾고있었습니다.

 
Alexandr Sokolov :

여기에 올바르게 생성된 표시기 - 헤더가 있고 "strict" 없음 - MQL5에서는 훨씬 더 불필요하고 "extern" 없음 - 이것은 표시기에 아무 것도 표시하지 않는 동안 즉시 버퍼 수를 지정하는 지난 세기입니다. "0" 및 플롯 수 "0":

 #property indicator_buffers 0
#property indicator_plots    0

전체 코드는 다음과 같습니다.

 //+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                              Copyright © 2019, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2019, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.000"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots    0
//--- input parameters
input uint x= 10 ; // X
input uint y= 20 ; // Y
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- 
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {

//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+

이 공백에서 더 나아가 이미 춤을 출 수 있습니다.



파일:
Test.mq5  4 kb
 
Vladimir Karputov :

여기에 올바르게 생성된 표시기 - 헤더가 있고 "strict" 없음 - MQL5에서는 훨씬 더 불필요하고 "extern" 없음 - 이것은 지난 세기 이며 표시기는 아무 것도 표시하지 않고 즉시 버퍼 수를 지정합니다. "0" 및 플롯 수 "0":

전체 코드는 다음과 같습니다.

이 공백에서 더 나아가 이미 춤을 출 수 있습니다.

이것은 지난 세기가 아닙니다. 이것은 정말 멋진 일입니다.

입력 은 변경할 수 없습니다. 재할당해야 하며 이것이야말로 야생입니다. extern 과 함께   그런 문제는 없지만 유일한 문제는 어떤 이유로 MT5에서 작동하지 않는다는 것입니다.

 
Vitaly Muzichenko :

이것은 지난 세기가 아닙니다. 이것은 정말 멋진 일입니다.

입력 은 변경할 수 없습니다. 재할당해야 하며 이것이 바로 야생입니다. extern 과 함께   그런 문제는 없지만 유일한 문제는 어떤 이유로 MT5에서 작동하지 않는다는 것입니다.

설명서에 필요한 내용이 나와 있습니다. 그리고 예, 사용자가 입력한 매개변수는 프로그래밍 방식으로 변경할 수 없는 것이 맞습니다. 적어도 무언가는 사용자에게 속할 수 있습니다. :)