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

 
オープンソースのvhpchannel_02でmt5をリメイクして、long history.iで表示するために、リメイクしたインディケータをダウンロード用にアップロードする必要があるので、手伝ってほしいです。
https://www.mql5.com/ru/forum/188487 資料にリンクしています。
Ищу канальные индикаторы для MT5
Ищу канальные индикаторы для MT5
  • 2017.03.28
  • www.mql5.com
Все привет, ищу любые канальные индикаторы, которых нет по умолчанию в MT5 Нужны для оптимизации ТС (какой их индикаторов покажет устойчивые резуль...
 
Alexey Viktorov:

私がいない間に............。

一見すると問題なさそうです。いつでもスクリプトで確認できます。しかし、ここのドキュメントでは、私はこの例が好きではありません。以下は、私がアドバイスしている書き方です。

ありがとうございます!完璧に動作しています。
 
Alexey Viktorov:

そのような課題に対して


が表示された場合、その表示は適切ではありません。
なぜ?刻々と 変化するサイクルに左右されずに生活できるのはとても素敵なことですから。
 
Aleksei Stepanenko:
なぜ?刻 刻とサイクルがない生活がとても素敵だからです。

私はすべてのティックで それを必要とする、私は買うためにオブジェクトを発見し、買った、売ったオブジェクトを発見 したため。

 

はい分かりました。イベントが来れば、オブジェクトが作成 されたことが即座に分かります。最初の最接近の刻みの前でも、ループなしでも。そういうことです。ただ座って待つだけ。

この簡単な例では、現在のチャート上でオブジェクトの作成を 監視する方法を紹介します。捻じ曲げても、他の欲しいチャートを把握することができる。

int OnInit() 
   {
   ChartSetInteger(ChartID(),CHART_EVENT_OBJECT_CREATE,true); 
   return(INIT_SUCCEEDED); 
   } 

void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) 
   {
   if(id==CHARTEVENT_OBJECT_CREATE)
      {
      printf(sparam);
      }
   }

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[])
   {
   return(rates_total);
   }

プロセッサーの労力コスト:ゼロ

 
Aleksei Stepanenko :
なぜ?すべてのティックに ループがない生活はとても素敵です。

なぜなら、インジケータはトレードを することができないからです。

OnChartEventに反対しているわけではありませんが、それはそれ自身のチャートにしか機能しないので、すべてのチャートにEAを置く必要があり、マカーはEAを一つのチャートにのみ置くことを望んでいます。

アレクセイ・ステパネンコ

...ひねりがあれば、必要な他のチャートも見ることができます。

プロセッサの努力コスト:ゼロ。

これはこれは、私の知らないことがあるのでは?OnChartEventで1つのEAから他の目的のチャートを追跡するようにするにはどうしたらよいでしょうか。
 
Alexey Viktorov:

なぜなら、インジケータはトレードを することができないからです。

OnChartEventに反対するわけではありませんが、それは自分のチャートでしか機能しないため、すべてのチャートにEAを 置く必要があり、マカーはEAを一つのチャートにのみ置くことを望んでいます。

https://www.mql5.com/ru/forum/369209

OnChartEvent события в ТС
OnChartEvent события в ТС
  • 2021.05.13
  • www.mql5.com
Предлагаю делиться опытами и наблюдениями в этой ветке Konstantin Gruzdev первый предложил на форуме идею Event spy...
 
また、1つのチャートにつき1つのインジケーター?
 
また、チャートごとのインジケーター?

OnChartEventで それ以外ではありません。

 
MakarFX:
ありがとうございます!完璧に動作しています。

アレクセイから渡されたコードを数秒間隔でタイマーに突っ込む。また、市場が閉じている 場合、サイクルを実行しないように、終了するという行を追加 します。

この方法は、高速の相場ではCPUの負荷を軽減し、低速の相場では別のチャートのオブジェクトの出現をより速く追跡することができます。