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

 
Artyom Trishkin:

やるんだ。続いて、こちらのコードです。

ところで、アルテムさん。

目の前の課題は、興味深い問題を提起してくれます。

EVERYTHINGをチェックするためには、「データを取り込む」手順が必要です。

つまり、ダイナミックアレイは、サードパーティーのソースから独自のダイナミックデータをロードする必要があります。

MT4/MT5にはこの手順があるのかないのかわかりませんね〜。

MT4/MT5でデータをインポートする方法は?

こんなことが可能なのか?

-------------------------------------------------------------------

配列からデータを読み取るだけでなく、動的なデータを取り込むことに興味があります。

---------------------------------------------------------------------------------------------------------------

ちなみに、http://tol64.blogspot.com/2015/12/easy-and-fast-gui-mql.html このインポートは建前上こうなっているはずです。

単純に、これがないとどうしようもないんです。

------------------------------------------------------------------------------------------

MT4/MT5やその拡張機能でのインポートは見当たりません。

輸入盤を出せ!!!

Библиотека "Easy And Fast GUI" для создания графических интерфейсов на MQL
  • tol64.blogspot.com
С этой статьи я начинаю еще одну серию, относящуюся к разработке графических интерфейсов. На текущий момент нет ни одной библиотеки кода, которая позволяла бы легко и быстро создавать качественные графические интерфейсы в MQL-приложениях. Я имею в виду графические интерфейсы, к которым мы все привыкли в известных операционных системах. Цель проекта — дать конечному пользователю такую возможность и научить это делать с помощью моей библиотеки. Я постарался сделать ее максимально понятной в изучении, с возможностями дальнейшего развития.
 
Aleksey Lebedev:

これは、フォーラムの年表に載せるにふさわしい、激しいナンセンスです。

"ああ、ムサシだ!" "彼女の強 さを知れ
"それは象に吠える!"

https://ru.wikisource.org/wiki/%D0%A1%D0%BB%D0%BE%D0%BD_%D0%B8_%D0%9C%D0%BE%D1%81%D1%8C%D0%BA%D0%B0_(%D0%9A%D1%80%D1%8B%D0%BB%D0%BE%D0%B2)

アレクセイ!

フォーラムで、あなたをチョップにしてあげるわ !

ごめんなさい!

 

こんにちは。

iCustom経由で呼び出された別のインジケータのバッファからコピーして、インジケータバッファに データを充填することを正しく実装する方法を教えていただけませんか?このアイデアは、別の機器のデータに基づいて構築された同じインジケータを、現在の機器のウィンドウで呼び出すことができるようにすることです。

その結果、データバッファが空になり、チャートが描画されない。カラーバッファは重要ではありません。

//---- indicator settings
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_plots   1
#property indicator_type1   DRAW_COLOR_HISTOGRAM
#property indicator_color1  Green,Red
#property indicator_style1  0
#property indicator_width1  3

//--- input data
input string OtherSymbol=""; //Название символа, по которому считать. Если пусто - текущий символ
//---- indicator buffers
double                    DataBuffer[];
double                    ColorsBuffer[];
//---- external indicator handle
int                       CustomHandle=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {  
   SetIndexBuffer(0,DataBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,ColorsBuffer,INDICATOR_COLOR_INDEX);
   IndicatorSetString(INDICATOR_SHORTNAME,"PercentChangeHistogram");
   IndicatorSetInteger(INDICATOR_DIGITS,2);
//----
   if (OtherSymbol!="") //если есть имя другого символа, рекурсивно вызываем индикатор через iCustom 
      { 
      CustomHandle=iCustom(OtherSymbol,_Period,"PercentChangeHistogram","");
     if (CustomHandle==-1)
         {Alert ("iCustom function initialization failed!");
         return (INIT_FAILED);}
     }
   return (INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|  OnCalculate                                                     |
//+------------------------------------------------------------------+
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)
      return(0);
   int start=prev_calculated-1;
   if(start<1) start=1;
   //---
   if (OtherSymbol=="")// если input переменная содержит пустую строку, заполняем индикаторный массив через простой расчет функцией CalculateData
                       // если input переменная содержит не пустую строку, пытаемся заполнить индикаторный массив копированием данных другого индикатора
   CalculateData(start,rates_total,open,close);
   else
   CopyBuffer(CustomHandle,0,start,rates_total-prev_calculated,DataBuffer);
   //---
   return(rates_total);
  }
  
...
 
Aleksey Lebedev:

それはフォーラムの歴史に残るようなデタラメな話だ。

アレクセイ!

トレーダー歴はどれくらいですか?-

- なし?

トレーダーは、昔は単純明快な推論をしていた?

- 何年分の口座を持っているのですか、アレクセイ?

- それとも、取引口座を全くお持ちでないのですか?

- それとも、ただ頭が悪いから、他のトレーダーに教えようと思ったのか?

- たくさんあるんですよ。

--------------------------------------------------------------------------------------

- トレーダー用のアカウントを持っていますが、ちゃんとしたものです。長い間、20年間。 そして、私は誰にも教えるつもりはありません。

- それがパラドックスです。

 
neverness:

アレクセイ!

トレーダー歴はどれくらいですか?-

- なし?

トレーダーは、昔は単純明快な推論をしていた?

- 何年分の口座を持っているのですか、アレクセイ?

- それとも、取引口座を全くお持ちでないのですか?

- それとも、ただ頭が悪いから、他のトレーダーに教えようと思ったのか?

- たくさんあるんですよ。

--------------------------------------------------------------------------------------

- トレーダーのアカウントを持っていますが、ちゃんとしたものです。長い間、20年間。 そして、私は誰にも教えるつもりはありません。

- それがパラドックスです。

技術的な面で答えを出されたのであって、取引の質とは全く関係ないはずです。

 
Vitaly Muzichenko:

技術的な面で答えを出してもらっているので、取引の質とは全くリンクしないはずです。

それはなぜでしょうか?

それとも、トレーダーはギャンブルで相場に賭ける「無教養なバカ」だと思っているのでしょうか?

それなら、私もその一人です。

dxの積分は、私だけが難なく取ることができます。あなたは?- なんだ、何か問題があるのか?

あなたは明らかにトレーダーではありませんし、このフォーラムの他の多くの「専門家」と同じようにです。

トレーダーにとって、FOREX市場はALWAYS RIGHTな「聖なる牛」です。

このマーケットで自分のアイデアを押し通すことができれば、あなたはヒーローです。

もし、市場があなたを覆したら、何が待っているかわかるでしょう!?

--------------------------------------------------------------------------------------------------------

しかし、外国為替市場では誰も禁止されていない-もう一つのパラドックスだ!

あなたが正しいか間違っているかは問題ではありません。 すべてが支払われているのです!

 
Artyom Trishkin:

もう一度。写真をよく見てください。


ヒントをありがとうございました。

 
neverness:

それはなぜでしょうか?

それとも、トレーダーはギャンブルで相場に賭ける「無教養なバカ」だと思っているのでしょうか?

それなら、私もその一人です。

dxの積分は、私だけが難なく取ることができます。あなたは?- なんだ、何か問題があるのか?

あなたは明らかにトレーダーではありませんし、このフォーラムの他の多くの「専門家」と同じようにです。

トレーダーにとって、FOREX市場はALWAYS RIGHTな「聖なる牛」です。

このマーケットで自分のアイデアを押し通すことができれば、あなたはヒーローです。

もし相場があなたを覆したら、何が待っているかわかるはずです

--------------------------------------------------------------------------------------------------------

しかし、外国為替市場では誰も禁止されていない-もう一つのパラドックスだ!

あなたが正しいか間違っているかは問題ではありません。 すべてが支払われているのです!

配列の話といい、FXの話といい!ただし、パラドックス!?

 
neverness:


- そして、私はトレーダーの口座を持っていて、それもちゃんとしたものを持っています。長い間、20年間。 そして、私は誰にも教えるつもりはありません。

- それがパラドックスです。

先輩ではなく、自分の年齢を言っているような気がします。
 

あなたのメッセージを読みましたが、すべて問題ないようです :-) しかし、この混乱を引き起こした質問についてはどうでしょうか?

SetIndexBuffer(1, tmp1) で配列を宣言しても、何も起こらない。もちろん、同じループの中で配列のサイズを大きくすることもできますが、もっと簡単で効率的な方法を知りたいのです。