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

 
Alexey Viktorov:

配列は.binファイルにのみ書き込まれ、それを開いて目で読むには......。そのようなアプリケーションは知りません、存在しないと思われます。書き込まれたものを読めるようにするには、FileWriteArray()ではなく、ループ内の他の関数で、それぞれ.csv、.txt形式に書き込む必要があります。

ありがとうございます。
 
エラー訂正の方法は?
ファイル:
 
エラー訂正の方法は?
ファイル:
Screenshot_6.png  106 kb
 
02031986dima:
エラー訂正の方法は?

これをやってください。

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=0; i<k; i++) {
    zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}
 

こんにちは。

質問:MT4で、チャート上のインジケーターの色が変わった場合、EZバッファの色をチャートに合わせることは可能でしょうか?

コード内

#property indicators_color1 clrYellow

***

***

ObjectCreate(......)。

ObjectSetInteger(...indicators_color1)。


問題;インジケータで色を変更すると、バッファラインの色が変わるが、チャートでは#propertyと 同じ色になっている。マッチングが必要。

今までは入力色で解決していましたが、コードに2つのエントリーがあり、設定も2つ変わってしまうので、バッファを通して1つの設定にしたいです。


ご意見をお聞かせください。

スマートフォンから図解した。


 
kopeyka2:

こんにちは。

質問:MT4で、チャート上のインジケーターの色が変わった場合、EZバッファーの色をチャートに合わせることは可能でしょうか?

コード内

#property indicators_color1 clrYellow

***

***

ObjectCreate(......)。

ObjectSetInteger(... indicators_color1);


問題;インジケータで色を変更すると、バッファラインの色が変わるが、チャートでは#propertyと 同じ色になっている。マッチングが必要。

今までは入力色で解決していましたが、コードに2つのエントリーがあり、設定も2つ変わってしまうので、バッファを通して1つの設定にしたいです。


ご意見をお聞かせください。

スマートフォンから図解した。

動作するはずです。OnDeinit()でオブジェクトを削除して、入力パラメータを変更したときに、希望の色で新しいオブジェクトを作成するのですか?

 
Taras Slobodyanik:

正確なオブジェクト名の作成方法がわかっていれば、グラフ内のすべてのオブジェクトを調べる意味はない。
これらの(仮称)名称を調べれば十分である。

ありがとうございます。

 

Vitaly Muzichenko


色違い

コードはマゼンタです。

ドットは緩衝材です。線はグラフィックです。 これが問題なんです。グローバル変数からObjectSetInteger(...indicators_color1) 行へ色を変更してもGET されない!添付のチャートの#property indicators_color1 clrMagentaの変更は、バッファのみを参照して いると思うのですが...。残りの値は、グローバル変数としてコード内で使用されます...。


間違っていたら訂正してください。SPS

 
Vitaly Muzichenko:

動作するはずです。OnDeinit()でオブジェクトを削除して、入力パラメータが変更されたときに、希望の色で新しいオブジェクトを作成しているのでしょうか?

1)OnDeinit 2) コードボディで1回、計2回削除しています。
 
kopeyka2:

こんにちは。

質問:MT4で、チャート上でインジケーターの色が変わった場合、バッファからの色をチャートと連携させることは可能ですか?


NO, CANNOT...

面白いことに、インジケータ内の "Colours "タブでユーザーが選択したものを取得することができません。