Для разработки торговых систем в платформу встроен собственный язык программирования MetaQuotes Language 5 (MQL5), среда разработки MetaEditor и инструменты тестирования стратегий. Любую информацию о разработке торговых стратегий на языке MQL5 можно найти на официальном сайте MQL5.community. На этом же сайте в разделе Code Base могут быть...
datetime o_open = OrderOpenTime();
MqlDateTime dt_struct;
TimeToStruct(o_open,dt_struct;)
int min =dt_struct.min;
csvに書き込む際に新しいシートを作成する
困惑している。Excelから3枚のシートを持つブックをcsvに保存しようとしたところ、 。
csvの内部にはカラムの区切り文字があるだけで、他のマークアップはありません。おっと!これはフォーマットの特徴とは知りませんでした。私、複数枚のある本を保存しようとすると、そのように配信停止にならないのですが...。前のシートを消して、白紙の新しいシートを保存するだけです
ありがとうございました。
どういたしまして :)
こんにちは。私は アラート(特定の条件下でメッセージと音の出力)を持つ指標を書いた、すべてが動作しますが、あなたがタイムフレームのチャートを変更するたびに、再び信号を与える、私に教えて くださいすることはできますか?どうすれば直るのでしょうか?AlertのコードはOnCalculateからチェックするために呼ばれる別の関数に配置されています。単なるEA であれば問題ないのですが、タイムフレームの変更時に再度トリガーがかかることなく、私が行ったようにグラフィカルに表示されるものが必要 です。
タイムフレームが切り替わると、インジケータは0からスタートします。
したがって、Alertが発行されたことを記憶するように教えなければならない。確実に記憶させるには、端末のグローバル変数や一時ファイルに記憶させればよいし、スタティック変数を作ればよいようだ(自分は使ったことがない)。
例えば、前回のアラートの時間を保存し、2秒未満しか経過していない場合は、新しいアラートを笛で吹かないようにすることができます。
で、スタティック変数を作るだけでも可能なようです(自分は使ったことがない)。
TFを切り替えると、インジケーターの新しいコピーが作成され、古いコピーが削除されます。
EAでは、静的変数(またはグローバルに宣言された変数)を使用することが可能(かつ必要)です ...とはいえ、若干のニュアンスの違いはありますが、基本的には問題ありません。
タイムフレームを切り替えた場合、インジケータは0からスタートします。
OnCalculated() の最初のコールで prev_calculated は 0 にリセットされます。
すなわち、ターミナルまたはグラフィックオブジェクトのグローバル変 数を作成し、そのインディケータがすでにこのチャートにあったという目印として、最初の呼び出しの間にこのグラフィックオブジェクトを探します。
同僚、初歩的な質問で一度に申し訳ありませんが、私はちょうどコンピュータを持っていない、しかし、私はしなければならない。
TimeCurrent()https://www.mql5.com/ru/docs/dateandtime/timecurrent
この関数のシグネチャの2番目のバージョンを使用します。
ZS: MT4で動作することをすぐに伝えるべきですね。)
UPD: MT4では、Hour()とMinute()も使いました - 長い間使っていませんが、これらは最後のサーバー時間を時間と分で表示するはずです。