찻주전자의 질문 - 페이지 131

 
GameOver :


포럼 에서 검색(mql5 도움말에서 day_of_week, dayofweek는 아무 것도 제공하지 않았습니다 ..)

MQL5 참조 / 표준 상수, 열거 및 구조 / 데이터 구조 / 날짜 구조:

   int day_of_week;     // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота)
 
Yedelkin :

그것을 알아 내려고합시다. CopyRates() 함수의 경우 끝에서 두 번째 매개변수

저것들. 복사할 요소의 수입니다. 디자인에서 요소 수는 무제한입니다. 대략적으로 말하자면, 비현실적입니다. :) 아마도 작동하는 동안 메모리가 소진될 때까지 계속해서 메모리를 재분배하는 것입니다. TerminalInfoInteger ( TERMINAL_MAXBARS ) 가 아니라 보다 구체적인 값을 사용하십시오. MQL5 참조 / 시계열 및 표시기 액세스 / 막대

알았어 고마워!
불분명하게 남아 있습니다. 일반적으로 TerminalInfoInteger ( TERMINAL_MAXBARS )입니다.

..그건! ? :-))

검색을 사용하여 디렉토리로 작업하는 것이 훨씬 더 편리합니다. mql4에서 기능을 대체하는 방법은 무엇입니까? 도움말은 Even 힌트를 제공하지 않습니다.
물론 언어를 마음으로 알고 있다면 디렉토리에서 찾는 것이 어렵지 않을 것입니다. 그러면 현재 디렉토리가 필요하지 않습니다.
하지만 모르는 경우 - 및/또는 mql4에서 전환하는 경우 - 참고서에서 검색하는 것은 실제로 도움이 되지 않습니다(((

추신 mql5를 입력하는 것은 3에서 4ku보다 더 어렵습니다 ;-) 누가 뭐라고 해도.

 
GameOver :

알았어 고마워!
불분명하게 남아 있습니다. 일반적으로 TerminalInfoInteger ( TERMINAL_MAXBARS )입니다.

..그건! ? :-))

그리고 이것은 예를 들어 어떤 깊이 표시기 버퍼 가 계산되는지 알기 위한 것입니다. 그리고 "비경제적인" 프로그램이나 TERMINAL_MAXBARS 값의 과도한 지정으로 인해 리소스 초과가 발생했는지 이해합니다. TERMINAL_MAXBARS는 현재 수동으로만 변경되므로 크기를 제어할 수 있으며 필요한 경우 프로그램의 타사 사용자에게 막대를 낮추도록 지시할 수 있습니다.

게임오버 :


검색을 사용하여 디렉토리로 작업하는 것이 훨씬 더 편리합니다. mql4에서 기능을 교체하는 방법은 무엇입니까? 도움말은 Even 힌트를 제공하지 않습니다.
물론 언어를 마음으로 알고 있다면 디렉토리에서 찾는 것이 어렵지 않을 것입니다. 그러면 현재 디렉토리가 필요하지 않습니다.
하지만 모르는 경우 - 및/또는 mql4에서 전환하는 경우 - 참고서에서 검색하는 것은 실제로 도움이 되지 않습니다(((

예, 실제로 "day_of_week"라는 검색어를 찾았습니다. 7개 참조 중 - 위에 명시됨.

게임오버 :


추신 mql5를 입력하는 것은 3에서 4ku보다 더 어렵습니다 ;-) 누가 뭐라고 해도.

여기서 아무 말도 할 수 없습니다.

 
Yedelkin :

그리고 이것은 예를 들어 어떤 깊이 표시기 버퍼 가 계산되는지 알기 위한 것입니다. 그리고 "비경제적인" 프로그램이나 TERMINAL_MAXBARS 값의 과도한 지정으로 인해 리소스 초과가 발생했는지 이해합니다. TERMINAL_MAXBARS는 현재 수동으로만 변경되므로 크기를 제어할 수 있으며 필요한 경우 프로그램의 타사 사용자에게 막대를 낮추도록 지시할 수 있습니다.

예, 실제로 "day_of_week"라는 검색어를 찾았습니다. 7개의 참조 중 - 위에 명시됨.

여기서 아무 말도 할 수 없습니다.

분명하다. 즉, 하나 - 다운로드한 막대의 수, 두 번째 - 표시된 막대의 수입니다. 왜 그러한 다른 식별이 직접적이고 단순한 막대인지 이상합니다.
두 번째는 무화과를 통해 어디에서 알고 있습니다.

도움말에 대해 - 나는 모든 것을 살펴볼 인내심이 없었고, 더군다나 dayOfWeek 함수 자체와 첫 번째 day_of_week 링크에 대해 아무 것도 발견되지 않았습니다. 사건과 무관한 넌센스 :-)

그렇다면 또 다른 질문이 있습니다.

나는 지표를 그리는 방법에 대해 아무것도 모릅니다. 모든 사람이 다르게 작성했으며, 일종의 코드가 연결되어 있고 간격이 보이지 않습니다.

동화를 위해 위쪽 및 아래쪽 그림자에서 ma를 만들고 스무딩을 계산하는 나만의 방법을 사용합니다.
그러나 우선, 최소한 표준을 직접 구현하십시오.
처럼? 내 뇌는 솔직히 끓는다. 간단해 보이지만 추상화는 mql4를 갈망하게 만듭니다 :-)))
아무도 설명 할 수 있습니까?

#property indicator_chart_window
#property indicator_buffers 1 
#property indicator_plots   1
#property indicator_type1   DRAW_LINE
#property indicator_color1  Red

input int iPeriod = 13; // период
input int iMode = 1; // тип сглаживания
input int iPrice = 5; // цена
input int iBars = 480; // количество баров для просчета, если это возможно в принципе ограничить

double iBuffer[]; 

void OnInit(){
   SetIndexBuffer(0, iBuffer, INDICATOR_DATA);
}

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[])
{

//---- проверка количества баров на достаточность для расчёта
   if (rates_total < 2*iPeriod) return(0);

// ????? :-)

   return(rates_total);
}

double calcPrice(int type){
switch (type){
case 1: return(high); ??
case 1: return(high - fmax(open,close)); ??????
}

시작은 밝음))) 하지만 .....

미리 감사드립니다.

 

좋은 오후에요!

러시아 연방에 FORTS 및 MICEX 작업을 위한 터미널로 Metatrader를 제공하는 브로커가 있습니까?

 
GameOver :

그렇다면 또 다른 질문이 있습니다.

나는 지표를 그리는 방법에 대해 아무것도 모릅니다. 모든 사람이 다르게 작성했으며, 일종의 코드가 연결되어 있고 간격이 보이지 않습니다.

동화를 위해 위쪽 및 아래쪽 그림자에서 ma를 만들고 스무딩을 계산하는 나만의 방법을 사용합니다.
그러나 우선, 최소한 표준을 직접 구현하십시오.
처럼? 내 뇌는 솔직히 회전합니다. 간단해 보이지만 추상화는 mql4를 갈망하게 만듭니다 :-)))
아무도 설명 할 수 있습니까?

시작은 밝음))) 하지만 .....

미리 감사드립니다.

코드를 자세히 살펴보고 싶다면 편집기 => 표시기 폴더 => 예제 폴더에서 탐색기를 여는 것이 가장 좋습니다. 아래에서 포함 파일을 사용하지 않고 작성된 작업 지표(ParabolicSAR, Custom Moving Average 등)의 코드를 찾을 수 있습니다. 몇 가지 작업 - 많은 것이 분명해질 것입니다. 나머지는 포럼에서 설명하겠습니다. 많은 사람들이 외국 지표를 쓰기에는 너무 게으르다.
 
Yedelkin :
코드를 자세히 살펴보고 싶다면 편집기 => 표시기 폴더 => 예제 폴더에서 탐색기를 여는 것이 가장 좋습니다. 아래에서 포함 파일을 사용하지 않고 작성된 작업 지표(ParabolicSAR, Custom Moving Average 등)의 코드를 찾을 수 있습니다. 몇 가지 작업 - 많은 것이 분명해질 것입니다. 나머지는 포럼에서 설명하겠습니다. 많은 사람들이 외국 지표를 쓰기에는 너무 게으르다.

love then love ) 코드가 직관적이면 .. 산더미 같은 코드를 보니 아직 명확하지 않습니다((
"예를 들어 지루할 때까지 엿 먹어라"와 같은 조언을 제공하십시오. 나 자신도 할 수 있습니다)))))) 조언을 구한 것이 아니라 도움을 구했습니다 ..

나는 질문을 명확히하려고 노력할 것이다. 예를 들어, 지표의 약 두 가지 형태.
첫 번째 형식에서는 4개의 매개변수가 전달됩니다. 시작 pls의 목적을 명확히 하십시오. 왜 첫 번째 형태로 존재하고 두 번째 형태로 존재하지 않습니까? 그것은 선택 사항을 의미합니까?
그땐 왜? "의미 있는 데이터가 시작되는 위치"의 본질은 무엇이며, 이 매개변수를 글로벌하게 만드는 물리적 의미는 무엇입니까?
또한 계산을 위한 배열에 대한 질문 - 목록은 매개변수 탭에서 설정되며, 제가 알기로는 이것은 첫 번째 형식에만 해당되며 이 목록은 변경되지 않습니까? 또는 여전히 배열을 던질 수 있습니까(위 작업의 맥락에서 - 예를 들어 중간 그림자 배열)? (처럼?)

두 번째 형식도 명확하지 않습니다. 더 많은 가능성이 있는 것 같습니다.
데이터를 설정할 때 ENUM_APPLIED_PRICE 를 사용할 수 있습니다. 반면에(첫 번째 형식에서와 같이) 이전 지표 데이터 선택이 없습니다. 처럼?
다시 - 데이터를 설정하는 방법? 배열을 닫습니다. 알겠습니다. 하지만 배열에서 ma를 계산하는 방법은 무엇입니까?

   double newData[];
   double outBuffer[];

   for(i=limit;i<rates_total && !IsStopped();i++){
      newData[i]=(High[i]+fmax(Open[i],Close[i]))/2;
   }
// и дальше чего? как мне индикатор то заполнить используя iMA ? самому сглаживать вторым циклом? или что?
   outBuffer=????????????


이해가 안됨(모든 예는 표준 데이터를 기반으로 하고 있습니다. 어떻게 하는 지는 아직 명확하지 않습니다((
한편으로 특정 iMA() 핸들은 이미 onInit에서 준비되고 있지만 아직 이에 대한 데이터를 정의하지 않았으며 onCalculate 에 정의되어 있습니다.
간단히 말해서, 이미 혼란스러워(
누가 이해하는지 선반에 설명하십시오.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
GameOver :

"예를 들어 지루할 때까지 엿 먹어라"와 같은 조언을 제공하십시오. 나 자신도 할 수 있습니다)))))) 조언을 구한 것이 아니라 도움을 구했습니다 ..

이 경우에는 제 경험을 공유할 뿐입니다. 당신은 나보다 코드를 파고드는 것을 덜 좋아한다는 것이 밝혀졌습니다. :) 아, 글쎄요.

게임오버 :

나는 질문을 명확히하려고 노력할 것이다. 예를 들어, 지표의 약 두 가지 형태.
첫 번째 형식에서는 4개의 매개변수가 전달됩니다. 시작 pls의 목적을 명확히 하십시오. 왜 첫 번째 형태로 존재하고 두 번째 형태로 존재하지 않습니까? 그것은 선택 사항을 의미합니까?
그땐 왜? "의미 있는 데이터가 시작되는 위치"의 본질은 무엇이며, 이 매개변수를 글로벌하게 만드는 물리적 의미는 무엇입니까?

여기를 보십시오(begin 키워드로 찾음 - 검색 사용): MQL5 참조 / 사용자 지정 표시기

게임오버 :


또한 계산을 위한 배열에 대한 질문 - 목록은 매개변수 탭에서 설정되며, 제가 알기로는 이것은 첫 번째 형식에만 해당되며 이 목록은 변경되지 않습니까? 또는 여전히 배열을 던질 수 있습니까(위 작업의 맥락에서 - 예를 들어 중간 그림자 배열)? (처럼?)

시작하려면 MQL5 참조 / 언어 기본 / 변수 /입력 변수를 참조하세요.

공부에 대한 글로벌 접근 방식과 관련하여: 관심 있는 질문에 대한 답변이 여기에 없고 코드를 파고드는 데 그다지 관심이 없다면 사이트의 검색 엔진에 "초보자"라는 단어를 입력하기만 하면 됩니다. "기사" 섹션을 선택하고 지표에 대한 초심자를 위한 기사를 찾으십시오. 짜증나는거 이해합니다. 그러나 몇 가지 관련 기사를 본 후 먼저 간단한 선을 그린 다음 막대의 고점과 저점 사이의 평균 값 선 [(high[i]-low[i]/2)], 그러면 가장 간단한 MA를 직접 만들 수 있으며 결국에는 계획의 실현에 도달하게 됩니다.

Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
Yedelkin :

이 경우, 저는 제 경험을 공유할 뿐입니다. 당신은 나보다 코드를 파고드는 것을 덜 좋아한다는 것이 밝혀졌습니다. :) 아, 글쎄요.

여기를 보십시오(begin 키워드로 찾음 - 검색 사용): MQL5 참조 / 사용자 지정 표시기

시작하려면 MQL5 참조 / 언어 기본 / 변수 /입력 변수를 참조하세요.
1. 덜 사랑하는 것이 아니다. 제 생각에는... 얼마나 좋아하실지 모르겠지만 저는 우선 거래를 선호합니다. 그리고 자기 쓰기는 단지 보조 도구일 뿐입니다. 그러나 아이디어 자체보다 더 많은 에너지를 소비해야 하는 경우 ... 촛불의 가치가 있습니까?
oops는 어떻게 든 나를 따뜻하게하지 않습니다. 매우 둔하다. 그래서 나는 그 안에 있는 괴물들에게 묻는다. 예제를 작성합니다.
아무도 예제를 작성할 수 없지만 포럼에서 모두가 OOP가 배 껍질을 벗기는 것만큼 쉽다고 오만하게 선언합니다.

2. 보았다. 나는 그것이 두 번째 형태로 사용되지 않는 이유를 이해하지 못했습니다(더 정확하게는 왜 첫 번째 형태에 있습니까?). 어쨌든 사용자가 정의합니다(탭에 정의되어 있지 않습니까?),
첫 번째 형식에서 입력 매개변수를 푸시하려면 어떻게 해야 합니까? 이것은 임의의 변수와 어떻게 다릅니까?

3. 보았다. 입력 매개변수 목록을 설정하는 방법이 아니라 내 데이터에 대한 계산을 구현하는 방법을 물었습니다. 그것에 대한 단어가 없습니다
 
GameOver :
그러나 포럼에서는 모두 OOP가 배 껍질을 벗기는 것만큼 쉽다고 오만하게 주장합니다.

아무도 이것을 언급하지 않았습니다. 노력해야 할 것입니다.

게임오버 :

2. 보았다. 나는 그것이 두 번째 형태로 사용되지 않는 이유를 이해하지 못했습니다(더 정확하게는 왜 첫 번째 형태에 있습니까?). 어쨌든 사용자가 정의합니다(탭에 정의되어 있지 않습니까?),
첫 번째 형식에서 입력 매개변수를 푸시하려면 어떻게 해야 합니까? 이것은 임의의 변수와 어떻게 다릅니까?

잘 모르겠어. 예제에서 시작에 대한 모든 것이 명확해졌습니다.

게임오버 :
3. 보았다. 입력 매개변수 목록을 설정하는 방법이 아니라 내 데이터에 대한 계산을 구현하는 방법을 물었습니다. 그것에 대한 단어가 없습니다

"데이터를 어떻게 설정합니까?"라는 질문이있었습니다. 방법 중 하나를 보여드렸습니다.

다른 지표의 데이터를 계산하는 데 관심이 있다면 이것이 수행되는 방법입니다. 먼저 자체 데이터 계산 방법으로 다른 지표를 만든 다음 이 지표의 핸들( MQL5 Reference / Technical Indicators / iCustom )을 가져오고 이 핸들은 이미 새 지표에서 사용됩니다. 예를 자세히 살펴보십시오. 예제에 대한 질문이 있는 경우 -

Документация по MQL5: Технические индикаторы
Документация по MQL5: Технические индикаторы
  • www.mql5.com
Технические индикаторы - Документация по MQL5
사유: