初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 8

 
Slawa:

8バッファの情報は古いです

新しいMQL4では、最大512個のバッファを設定することができます。

理解するためには、MQL4 IndicatorsのExamplesフォルダにあるindicatorsのソースコードを参照してください。そして、ドキュメントを 読む

もちろん、参考図書のリンクもありがとうございます:)しかし、すでに目を通しています。残念ながら、これらの追加バッファは何をするのか、何が表示され、何が表示されないのか等、具体的なことは何も見つからず、ただ機能だけで、新しい「バッファ」の構造や目的については何も書かれていません。

この人はフォーラムで回答を求めているのであって、参考書へのリンクを求めているわけではありません。どなたか、もっと詳しく説明してください。:)せめて、それを説明する記事へのリンクは?

 
Ilya Melamed:

もちろん、ガイドへのリンクもありがとうございます:)とはいえ、すでに目を通しています。残念ながら、何のために追加のバッファが必要なのか、何が表示され、何が表示されないのか、など具体的なものは見つからず、機能だけで、構造や目的、更新された「バッファ」のロジックについては何もわかりませんでした。

この方はフォーラムで回答を求めているのであって、参考書へのリンクを求めているわけではありません。どなたか、もっと詳しく説明してください。:)せめて、このことが説明されている記事へのリンクは

お楽しみください。

https://www.mql5.com/ru/articles/1500

https://www.mql5.com/ru/articles/1503

 
Ilya Melamed:

もちろん、ガイドへのリンクもありがとうございます:)とはいえ、すでに目を通しています。残念ながら、何のために追加のバッファが必要なのか、何が表示され、何が表示されないのか、など具体的なものは見つからず、機能だけで、構造や目的、更新された「バッファ」のロジックについては何もわかりませんでした。

この人はフォーラムで回答を求めているのであって、参考書へのリンクを求めているわけではありません。どなたか、もっと詳しく説明してください。:)せめて、それが説明されている記事へのリンクは?

新しいmql4では、追加のバッファを使用する必要はありません。

バッファーに入れたものが表示されます。グラフシリーズタイプがDRAW_NONEの場合、何も表示されないことがあります。

インジケーターの主な関数はOnCalculate() です。まずは始めてみてください。

https://docs.mql4.com/ru/basis/function/events#oncalculate

Функции обработки событий - Функции - Основы языка - Справочник MQL4
Функции обработки событий - Функции - Основы языка - Справочник MQL4
  • docs.mql4.com
Функции обработки событий - Функции - Основы языка - Справочник MQL4
 
楽しむことができるものでしょう。古いものばかりですね。

イリヤ・メラメッド

もちろん、記事を読んでみてください。ただし、主な機能は異なるので、今は指標の冒頭部分を別の方法で構築した方が良いということは覚えておいてください(前の記事であげたリンクを参照してください)。また、Nikolay Kositsin 氏によって書かれたCodeBaseの指標にも目を通すことができます。全部食べてくれました:)。

 

ごあいさつ

MT4で、ある関数からvoid OnTick()した後にEAを書いています。

Print("TEXT")。

(私のタスクはログに "TEXT "と刻み込むことです)。

コンパイルしてみると、テスターのジャーナルに「TEXT」と刻々と表示されます。チャート上で同じExpert Advisorを有効にすると、読み込みが正常に完了し、それだけで「TEXT」というテキストが存在しない状態になります。

同時に、関数Comment() とAlert()は、チャート上でもテスター上でも同じように動作します。

私は何を間違えているのだろう?

 
spoiltboy:

ごあいさつ

MT4で、ある関数からvoid OnTick()した後にEAを書いています。

Print("TEXT")。

(私のタスクはログに "TEXT "と刻み込むことです)。

コンパイルしてみると、テスターのジャーナルに「TEXT」と刻々と表示される。チャート上で同じExpert Advisorを有効にすると、読み込みが正常に完了し、それだけで「TEXT」というテキストが存在しない状態になります。

同時に、関数Comment() とAlert()は、チャート上でもテスター上でも同じように動作します。

私は何を間違えているのだろう?

Expert Advisor の完全なコードと、それを実行するインストルメント名を添付してください。
 
Alexey Kozitsyn:
Expert Advisor の完全なコードとそれを実行しているインストルメント名を添付してください。

例えばUSDCHF, H1など、どんな楽器でも。

//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
  
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Print("TEXT");
  }
//+------------------------------------------------------------------+

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
spoiltboy:

ごあいさつ

MT4で、ある関数からvoid OnTick()した後にEAを書いています。

Print("TEXT")。

(私のタスクはログに "TEXT "と刻み込むことです)。

コンパイルしてみると、テスターのジャーナルに「TEXT」と刻々と表示されます。チャート上で同じExpert Advisorを有効にすると、読み込みが正常に完了し、それだけで「TEXT」というテキストが存在しない状態になります。

同時に、関数Comment() とAlert()は、チャート上でもテスター上でも同じように動作します。

私は何を間違えているのだろう?

確かにその時はダニがいなかった。わかりやすくするために、ticksカウンターを追加し、その値を表示します。

int tik=0;
void OnTick()
{                                      
tik++;
Print("tik # = ", tik);
}
 
Vitalie Postolache:

たしかに、当時はダニがいなかったからなあ。わかりやすくするために、ティックカウンターを追加し、その値を表示します。

int tik=0;
void OnTick()
{                                      
tik++;
Print("tik # = ", tik);
}

Comment() とAlert()関数は、チャート上でもテスター上でも同じように動作します。

私は何を間違えているのだろう?

 
spoiltboy:

例えばUSDCHF, H1など、どんな楽器でも。

//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
  
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Print("TEXT");

return(0);
  }
//+------------------------------------------------------------------+


理由: