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

 
Igor Makanu:

datetime o_open = OrderOpenTime();

MqlDateTime dt_struct;

TimeToStruct(o_open,dt_struct;)

int min =dt_struct.min;

センクス
 
csvに書き込む際(ターミナルからプログラム的に)、新しいシートは作れないという理解でいいのでしょうか?
 
Yevhenii Levchenko:
csvに書き込む際に新しいシートを作成する
ガチガチ。Excelから3枚のシートを持つブックをcsvで保存しようとしたのですが、


csvの内部には列の区切り文字があるだけで、他のマークアップはないと思います。
 
Aleksei Stepanenko:
困惑している。Excelから3枚のシートを持つブックをcsvに保存しようとしたところ、 。


csvの内部にはカラムの区切り文字があるだけで、他のマークアップはありません。

おっと!これはフォーマットの特徴とは知りませんでした。私、複数枚のある本を保存しようとすると、そのように配信停止にならないのですが...。前のシートを消して、白紙の新しいシートを保存するだけです

ありがとうございました。

 
Yevhenii Levchenko:

どういたしまして :)

 
ごきげんよう。アラート(特定の条件下でメッセージと音を出力する)付きのインジケータを書き、すべて動作しますが、タイムフレームのチャートを変更するたびに、再びシグナルを出しますどうすれば直るのでしょうか?AlertのコードはOnCalculateからチェックするために呼ばれる別の関数に配置されています。単なるEAであれば問題ないのですが、タイムフレームの変更時に再度トリガーがかかることなく、私が行ったようにグラフィカルに表示されるものが必要です。
Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Для разработки торговых систем в платформу встроен собственный язык программирования MetaQuotes Language 5 (MQL5), среда разработки MetaEditor и инструменты тестирования стратегий. Любую информацию о разработке торговых стратегий на языке MQL5 можно найти на официальном сайте MQL5.community. На этом же сайте в разделе Code Base могут быть...
 
Progaus:
こんにちは。私は アラート(特定の条件下でメッセージと音の出力)を持つ指標を書いた、すべてが動作しますが、あなたがタイムフレームのチャートを変更するたびに、再び信号を与える私に教えて くださいすることはできますか?どうすれば直るのでしょうか?AlertのコードはOnCalculateからチェックするために呼ばれる別の関数に配置されています。単なるEA であれば問題ないのですが、タイムフレームの変更時に再度トリガーがかかることなく、私が行ったようにグラフィカルに表示されるものが必要 です。

タイムフレームが切り替わると、インジケータは0からスタートします。

したがって、Alertが発行されたことを記憶するように教えなければならない。確実に記憶させるには、端末のグローバル変数や一時ファイルに記憶させればよいし、スタティック変数を作ればよいようだ(自分は使ったことがない)。

例えば、前回のアラートの時間を保存し、2秒未満しか経過していない場合は、新しいアラートを笛で吹かないようにすることができます。

 
Maxim Kuznetsov:

で、スタティック変数を作るだけでも可能なようです(自分は使ったことがない)。

TFを切り替えると、インジケーターの新しいコピーが作成され、古いコピーが削除されます。

EAでは、静的変数(またはグローバルに宣言された変数)を使用することが可能(かつ必要)です ...とはいえ、若干のニュアンスの違いはありますが、基本的には問題ありません。

マキシム・クズネツォフ

タイムフレームを切り替えた場合、インジケータは0からスタートします。

OnCalculated() の最初のコールで prev_calculated は 0 にリセットされます。



すなわち、ターミナルまたはグラフィックオブジェクトのグローバル変 数を作成し、そのインディケータがすでにこのチャートにあったという目印として、最初の呼び出しの間にこのグラフィックオブジェクトを探します。

 
同僚よ、初歩的な質問ですぐに謝罪してくれ。
現在時刻を分単位で調べるにはどうしたらいいのでしょう。
 
Aleksey Masterov:
同僚、初歩的な質問で一度に申し訳ありませんが、私はちょうどコンピュータを持っていない、しかし、私はしなければならない。
現在時刻を分単位で調べるにはどうしたらよいでしょうか。

TimeCurrent()https://www.mql5.com/ru/docs/dateandtime/timecurrent

この関数のシグネチャの2番目のバージョンを使用します。

datetime  TimeCurrent(
   MqlDateTime&  dt_struct      // переменная типа структуры
   );


ZS: MT4で動作することをすぐに伝えるべきですね。)

UPD: MT4では、Hour()とMinute()も使いました - 長い間使っていませんが、これらは最後のサーバー時間を時間と分で表示するはずです。