MQL4 EAからチャートにインジケータを追加する。 - ページ 2

 
Vasyl Nosal:
サービスデスクに連絡して、mql5のようにChartIndicatorAdd() を追加するように頼んでみてはどうでしょうか?
おそらく彼らはしないでしょう :) 彼らはすでに、mql5には存在するがmql4にはないサーバタイムオフセットの類似した要求で提案を拒否しました。そして、もし、mql5の+αを全てmql4に追加するのであれば、誰もmql5を選ばなくなるでしょうから。
 
Georgiy Liashchenko:
おそらく彼らはそうしないでしょう :) 彼らはすでに、mql5には存在するがmql4には存在しないサーバタイムオフセットに関する同様の要求の提案を断っています。なぜなら、もしmql5の+を全てmql4に追加してしまったら、もう誰もmql5を選ばなくなってしまうからです。

これか :)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

TimeGMT()

TimeGMTOffset()

 
Vasyl Nosal:

これか :)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

TimeGMT()

TimeGMTOffset()

いいえ、これはサーバーとあなたのPCのローカルタイムとの 時差を与えるもので、私が言いたかったのは、サーバーのGMTタイムと0GMTとの時差です。
 
Georgiy Liashchenko:
いいえ、これはサーバーとあなたのPCのローカルタイムとの時差を与えるものです。

TimeCurrent()-TimeGMT()

?

 
Vasyl Nosal:

TimeCurrent()-TimeGMT()

?

これは、eaをあなたのタイムゾーンの ために特別に作る場合にのみ機能します。

 
Georgiy Liashchenko:

それはあなたのタイムゾーンのための特別なeaを作る場合だけ働く

TimeCurrent() はブローカー時間、timeGMT は 0 GMT 時間です。

私のタイムゾーンは 計算に含まれません

 
Vasyl Nosal:

TimeCurrent()はブローカータイム、timeGMTは0GMTタイムです。

私のタイムゾーンは計算に含まれていません。

たとえば、サーバが GMT 0 で、あなたが GMT+1 、ブローカーがGMT+2 であるとします。TimeCurrent()はGMT 0を返します。これはサーバーがGMT 0だからで、TimeGMT()も同様です。TimeLocal()はGMT+1またはあなたがPCで選択した時間を返します。TimeGMTOffset()はGMT+1とGMT 0の差(1時間)を返します。また、GMT 0とブローカー時間のオフセットを得るコマンドはありません。これは2時間に相当します。言い換えれば、時間が何時間ずれたかを教えてくれるコマンドはないのです。

なぜこれが必要なのでしょうか?取引セッションやニュースなど、事前に設定された時間に基づく戦略の場合。どのタイムゾーンやブローカーの時間にも自動的に適応させたい場合。

 

これはサービスデスクからの回答です

"mql4で、テンプレートを使用せずにEA内からチャートにインジケータを追加する方法はありますか?"

方法はございません。 また、MQL 4ChartIndicatorAdd() を追加する予定も ございません。

 
Georgiy Liashchenko:
ありがとうございます。eaを起動すると、indicator call fail to open / .ex4[123]というエラーが返ってきます。eaがすでにチャートにアタッチされていて、再度アタッチしようとすると、動作します。これはどのように解決することができますか?

私はこの問題はありません(私が投稿したコードで)。

hWndが0と異なることを確認して ください。

また、スリープの値を50または100に増やしてみてください。

Sleep(10 0);
 
Alain Verleyen:

私はこの問題はありません(私が投稿したコードで)。

hWndが0と異なることを確認してください。

また、スリープの値を50または100に増やしてみてください。

sleepはうまくいきました、ありがとうございます
理由: