MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1109

 

なぜ、コードを共有できないのですか?

エラーが発生しました: DLL の使用が検出されました

コードを共有する方法を教えてください。

私はこれを見た: https://www.mql5.com/en/code/7673

そして、私のコードも同様です。

Period Converter Optimized
Period Converter Optimized
  • www.mql5.com
Lastest Version: 1.4 2005.12.24  1.4      faster to detect if data changed by removing float point  operations, added support to output CSV file in real time.                             OutputCSVFile = 0 means no CSV.                             OutputCSVFile = 1 means CSV + HST.                             OutputCSVFile = 2 CSV only, no HST...
 

こんにちは。私は何を間違えているのだろう?

ヒストグラム表示があります。上下のティック数の差を表示しています。

EAで1、2、3本のバーでインジケータの値を使おうとしています。

double tbs1=iCustom(Symbol(),0,"tickbs",1,1);

double tbs2=iCustom(Symbol(),0,"tickbs",1,2);

double tbs3=iCustom(Symbol(),0,"tickbs",1,3);

テスターでは、次のようなエラーが表示されます: tickbs EURUSD,M1: 'tickbs.mq4' の配列が範囲外です (26,19)

#property copyright "tickbs"
#property link      ""
#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers    1
#property indicator_color1     clrGreen
//--- input parameter
extern color   ClrUpUp        = clrGreen;
extern int     HistWidth      = 2;
//--- buffers
double BufB[];
double dOldPrice, dNewPrice;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   IndicatorBuffers(1);
   SetIndexBuffer(0,BufB);  
   SetIndexEmptyValue(0,0.0);
   SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,HistWidth,ClrUpUp);       
   SetIndexLabel(0,"Hs");
   
   dOldPrice=Close[0];
   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[])
  {
   dNewPrice=Close[0];
   if (dNewPrice>dOldPrice){
      BufB[0]=BufB[0]+1;
      dOldPrice=dNewPrice;
   }
   else 
      if (dNewPrice<dOldPrice){
         BufB[0]=BufB[0]-1;
         dOldPrice=dNewPrice;
      }
   return(rates_total);
  }
//+------------------------------------------------------------------+

ありがとうございます。

 
Oleg Bondarev:

こんにちは。私は何を間違えているのだろう?

ヒストグラム表示があります。上下のティック数の差を表示しています。

EAで1、2、3本のバーでインジケータの値を使おうとしています。


テスターでは、次のようなエラーが表示されます: tickbs EURUSD,M1: 'tickbs.mq4' の配列が範囲外です (26,19)

ありがとうございます。

バッファはゼロからインデックスを作成します。
 
Igor Makanu:

を何度も何度もクラスは、まず第一に、int、double...のようなデータ型である。

そのタイプのデータの配列が欲しいのですか?- 配列を宣言 し,配列が動的な場合はサイズを変更し,必要なデータで各要素を初期化する - ポインタが必要なら,クラスへのポインタで初期化し,クラスインスタンスが必要なら,配列の各要素はポインタではなく,オブジェクト自体になります.

それがOOPの本質で、どんなクラスもまずユーザーのデータ型である......。どこまで言っていいのかわかりませんが、方法論は普通のデータ型と同じで、クラスの中に何を書くかは個人の問題ですが、新しいインスタンスの初期化は必ずコンストラクタから始まり、どのコンストラクタで-デフォルトで、パラメータあり、パラメータなしで-オブジェクトを初期化するか選択できます...うう、それでも本を読んで、この方法でやるしかないでしょう

MT4の例で、OOPについて何を読んだらよいか教えてください。あるいは一般的に、例を挙げて。言語の構文や論理が難しく、言語マニュアルが最後までわからないことがある。

 
Valeriy Yastremskiy:

MT4の例でOOPについて何を読んだらいいかアドバイスしてください。あるいは一般的な例で。言語の構文や論理が難しく、言語マニュアルも完全には理解できないことがあります。

初心者のためのものも含めて、OOPに関するものがたくさんあります。

Статьи по MQL5
Статьи по MQL5
  • www.mql5.com
Статьи по программированию на языке MQL5
 
Artyom Trishkin:

初心者向けのものも含め、OOPに関する記事はたくさんありますので、こちらの記事 欄をご覧になってください。

ありがとうございます。それは助かりますね。誰かに必要とされるかもしれない。

PLO

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

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

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

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

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

遺伝的アルゴリズム

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

MQL4

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

私も好きでした)))

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


また質問ですが、記事をクリックすると18ページ分の記事とタイトルが表示されます。

MQL4とMQL5でプログラミングするための記事

2ページ目をクリックするとMQL4が消えてしまいます。MT4を押すと、6ページ表示されます。しかも、一次選考から外れている。


Объектно-ориентированный подход к построению мультитаймфреймовых и мультивалютных панелей
Объектно-ориентированный подход к построению мультитаймфреймовых и мультивалютных панелей
  • www.mql5.com
В статье рассказывается о том, как объектно-ориентированный подход может быть использован для создания мультитаймфреймовых и мультивалютных индикаторов для MetaTrader 5. Главной целью является построение универсальной панели, которая может быть использована для отображения различных типов данных (цены, их изменения, значения индикаторов...
 
Alexey Viktorov:
バッファはゼロからインデックスを作成します。

ありがとうございます。

 
どなたかフォーラムで私の質問に答えてください:https://www.mql5.com/ru/forum/336385
Как я могу скопировать symbols.raw и symgroups.raw в новый файл с дополнительной группой и символом в соответствующей группе MQL4/MT4?
Как я могу скопировать symbols.raw и symgroups.raw в новый файл с дополнительной группой и символом в соответствующей группе MQL4/MT4?
  • 2020.04.01
  • www.mql5.com
Я хочу знать, как я могу создать новый файл, скажем symbols_extra.raw и symgroups_extra.raw на MQL4, используя существующие symbols.raw и symgroups...
 
Valeriy Yastremskiy:

をクリックすると、MQL4の2ページ目が消えます。MT4をクリックすると、6つのページが表示されます。しかも、一次選考から外れている。

MQL4とMQL5は99%同じ(SQlITE、OpenCL、DirectXがない)ので、MQL5の記事を気軽に読むことができますが、ターミナル4と5ではオーダーの扱いが異なり、時系列の扱いのニュアンスもあることを考慮すると

 
Igor Makanu:

MQL4とMQL5は99%同じなので(SQlITE、OpenCL、DirectXがない)、MQL5に関する記事を読んでも構いませんが、ターミナル4と5では注文の扱いが異なり、時系列の扱いにニュアンスがあることを考慮に入れてください。

これは、初期選択でmql4に関する記事がないのです。これは誤解を招きます。ちなみに、同じロジックはコドベースにもあります。ただ、そこではヘッダーは変わりません。根性論で解明する必要があった)。ありがとうございます、読みましょう))