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

 
MakarFX:

この問題は、よりシンプルな方法で解決されます。

まあ、それは同じで、時間軸ごとに凝ったものがあり、変数を通しているだけで、わからないのはアイデアだけですが、それは我々が大量に思いつくので必要ないのです。

 

こんにちは!次のようなことをしたいのでよろしくお願いします。

標準的なAOインジケーターがあります

 AO_0 = iAO(NULL, PERIOD_M5, 0);
 AO_1 = iAO(NULL, PERIOD_M5, 1);




AO_0-15 = iAO(NULL, PERIOD_M15 , 0);
AO_1-15 = iAO(NULL, PERIOD_M15 , 1);




AO_0-30 = iAO(NULL, PERIOD_M30, 0);
AO_1-30 = iAO(NULL, PERIOD_M30, 1);




AO_0-1 = iAO(NULL, PERIOD_H1, 0);
AO_1-1 = iAO(NULL, PERIOD_H1, 1);

赤(下)と緑(上)でシグナルを動作させ、同時に古いタイムフレーム(PERIOD_M15とPERIOD_M30PERIOD_H1)を監視して、同じ色に なるようにする必要があるのですが・・・。つまり、M5ではシグナルをキャッチし、上位のタイムフレームはフィルターとして利用するだけ...。

クロスオーバーのやり方は知っている。

   if(AO_0 < AO_1)
     {
      сигнал вниз
     }
   if(AO_0 > AO_1)
     {
      сигнал вверх
     }

しかし、どのように高いタイムフレームを追跡するために、私はしないでください!!教えてください?

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 

シンボルが変わったことを知るにはどうしたらいいですか?

void OnDeinit(const int reason)
{
   // 3 - Символ или период графика был изменен
   if (reason == REASON_CHARTCHANGE)
   {

なぜか、この2つのイベントは1つにまとめられていて、TFを変えるときは何もしなくていいのですが、シンボルを変えるときは必要なのですオブジェクトの現在のシンボルを覚えておいて、OnInit()で現在のシンボルと比較しないといけないので、かっこ悪いです。

void OnDeinit(const int reason)
{
   // 6 - Активирован другой счет
   if (reason == REASON_ACCOUNT)
   {

MT4で口座を変更してもイベントが来ないのですが? それとも私が勘違いしているので来ないはずなのでしょうか?同じようにチャート上のオブジェクトに口座を保存して、OnTimer()で分析する必要があります。

これはExpert AdvisorではなくIndicatorです。
 

点描画、つまりグラフィックリソースを作成するためにPBM形式の画像を作成したい

Adobe Photoshop CS6では、この形式を採用しています。


...しかし、ただ開いて見ようとすると、このようになります。


......一方、MQL5/Imagesフォルダー内の標準ドットイメージは開きます。


何が間違いなのか?

 
Alexandr Sokolov:

点描画、つまりグラフィックリソースを作成するためにPBM形式の画像を作成したい

Adobe Photoshop CS6では、この形式を採用しています。


...しかし、ただ開いて見ようとすると、このようになります。


...を開くと、MQL5/Images フォルダにある標準的な点描画が表示されます。


何が間違いなのか?

PBM形式と、リソースの作成に 適したBMP形式を混同しているのでは?

 
Alexey Viktorov:

リソース作成に 適したPBM形式とBMP形式を混同しているのでは?

ありがとうございます、気づきませんでした。

 
pivalexander:

シンボルが変わったことを知るにはどうしたらいいですか?

なぜか、この2つのイベントは1つにまとめられていて、TFを変えるときは何もしなくていいのですが、シンボルを変えるときは必要なのですオブジェクトの現在のシンボルを覚えておいて、OnInit()で現在のシンボルと比較しないといけないので、かっこ悪いです。

MT4で口座を変更してもイベントが来ないのですが? それとも私が勘違いしているので来ないはずなのでしょうか?同じようにチャート上のオブジェクトに口座を保存して、OnTimer()で分析する必要があります。

Expert Advisorではなく、Indicatorについて話しています。

問題は、TFを切り替えたときに...。そして、ほとんどの場合、OnDeinitの呼び出しは

新しいインジケータが作成されます。https://www.mql5.com/ru/forum/287677/page2#comment_9244404 について説明しました。

何が起こったかを検出することはできますが、インジケータ変数に保存することはできません。 最も簡単な方法は、ターミナルのグローバル変数 - save...を使用することです。が、これはインジケータを複数枚使用する場合に問題となります。

不便極まりない

 

こんにちは。

スケジュールシフトを 無効にするにはどうすればよいですか?

説明しよう。

-- "crosshair"(十字線、Ctrl+F)を選択した場合、グラフ上でマウス(mouse)を動かしても、グラフの可視部分は(時間軸に沿って)動きません。

-- 十字線を使用しない場合、マウスの左ボタンを押したときに、マウスの移動方向(右/左)に応じて、グラフィックスが(時間軸上で)削除されます。

問題は、左ボタンを押しながらマウスを動かしたときに(十字キーが有効な場合と同様に、「十字キー」モードを有効にせずに)、静止チャートを実現するにはどうしたらいいかということです。

何かお勧めがあれば教えてください。

 
Maksims Ignatovs:

こんにちは。

スケジュールシフトを 無効にするにはどうすればよいですか?

説明しよう。

-- "crosshair"(十字線、Ctrl+F)を選択した場合、グラフ上でマウス(mouse)を動かしても、グラフの可視部分は(時間軸に沿って)動きません。

-- 十字線を使用しない場合、マウスの左ボタンを押したときに、マウスの移動方向(右/左)に応じて、グラフィックスが(時間軸上で)削除されます。

問題は、左ボタンを押しながらマウスを動かしたときに(十字キーが有効な場合と同様に、「十字キー」モードを有効にせずに)、静止チャートを実現するにはどうしたらいいかということです。

何かお勧めがあれば教えてください。

ここで一番お勧めなのは、ヘルプを もっとよく読むことです。

グラフに対して取得/設定できるプロパティの 一覧です。

特に、マウスの左ボタンでグラフをスクロールさ せることです。

Документация по MQL5: Операции с графиками / ChartSetInteger
Документация по MQL5: Операции с графиками / ChartSetInteger
  • www.mql5.com
Задает значение соответствующего свойства указанного графика. Свойство графика должно быть типов datetime, int, color, bool или char. Отданная команда поступает в очередь сообщений графика и выполняется только после обработки всех предыдущих команд. [in]  Номер подокна графика. Для первого варианта по умолчанию значение равно 0 (главное окно...
 

トレーダーの皆様、こんにちは。

ハッピーホリデーズ トゥ オール.

以下の質問についてご教授ください。

このインジケータは、ローソク足がゼロの時点からポジションを 持つようにシグナルを出します。 シグナルを1本後に遅らせる方法、つまりポジションを持つ前に、もう1本ローソク足を待ち、それがどんなローソク足になるか(ブルまたはベア)を確認する必要があります。シグナルが始まるのを待ってからポジションを持つことにしています。

理由: