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

 
Maxim Kuznetsov:

もうドキュメントを読んでください。)Period() は、現在の期間の ID を返すだけです。なぜそれを掛けるのですか?

PERIOD_M1 (例としてあげています) の代わりに、PeriodSeconds( Period() ) に渡します。- で、現在の期間の1バーの中の何秒かを取得します。

とにかく、M15チャートでは20:00に開いたバーの上に矢印が置かれていますが、指定された時間は19:45に開いたバーの中です。何ですか?

 {
//---
   if(rates_total<2) return(0);

   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-2;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit; i>=0; i--)
     {
     
      if(time[i]>=StringToTime("2019.04.23 19:55:00") && time[i]<StringToTime("2019.04.23 19:55:00")+PeriodSeconds(Period()))
        {
         BufferUP[i]=low[i]-10*Point;//
        }

     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
 
yiduwi:

まだM15チャートでは20:00に開いたバーに矢印を付けていますが、指定した時間は19:45に開いたバーになっています。何ですか?

を使うと、コードがよりコンパクトになり、少なくとも、見たいものがすでに見えるようになりました :-)

 for(int i=limit; i>=0; i--)
     {
     
      if(time[i]<=StringToTime("2019.04.23 19:55:00") && time[i]+PeriodSeconds(Period())>StringToTime("2019.04.23 19:55:00") )
        {
         // время открытия текущего бара time[i] меньше искомого
         // но время закрытия (открытие+длительность) больше искомого
         // значит нужное вам время - внутри бара, можно нарисовать стрелку
         BufferUP[i]=low[i]-10*Point;
        }

     }

しかし、あなたが取引の "プレーヤー "を作成する場合、それは歴史の部分のみです;-)
そうでなければ矢印は "未来から" - バーが開いた瞬間に、あなたは自分自身をごまかすでしょう
...
ダニとTimeCurrent()を扱うアルゴリズムの別の分岐があるはずです。

 
Maxim Kuznetsov:

そうしないと、矢印は「未来から」、つまりバーを開く瞬間に表示されます。

はい、H1では時刻が01:59:00でも開始時刻に開くようになります

M1のバーのオープニングが01:59:00や他の時間に等しいかどうかを確認する方法があるのでは?

 
オフィスのサーバーに 接続がない場合、何か処理をするような書式条件を書きたいのですが、サーバーに接続があるかどうかをチェックできる関数はどれでしょうか?
 
Seric29:
サーバーとの接続の有無を確認できる関数を教えてください。
こちら
IsConnected - Проверка состояния - Справочник MQL4
IsConnected - Проверка состояния - Справочник MQL4
  • docs.mql4.com
IsConnected - Проверка состояния - Справочник MQL4
 

皆さんこんにちは、チャートタブをプログラムで変更できるかどうか教えてください。どうすればいいのでしょうか。ありがとうございました。

 
yiduwi:

機能は可能か

IsConnected();

プログラム全体が初期化される前に呼び出され、他のコードが読み込まれる前に実行されるように、OnInit関数の 前にということですか?もしそうなら、どのように教えてもらえますか?実はこの機能、テロップを受信しないと意味がないのです。

 
Seric29:

は可能でしょうか?

プログラム全体を初期化する前に呼び出すことで、残りのコードが読み込まれる前に実行されるように?もしそうなら、どのように教えていただけますか?基本的にダニが来ないと、この機能は意味がありません。

ダニがいなければ できる。

 
こんにちは、どのコンストラクタが複数の異なるインジケータから1つのインジケータを作成することができます。リンクか番組名を教えてください。
 

こんにちは!RSIアラート、プッシュ 通知の入れ方を教えてください!自分でやってみましたが、うまくいかずエラーが出てしまいました。

ロックコード削除

Настройки платформы - Начало работы - MetaTrader 5
Настройки платформы - Начало работы - MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду " Настройки" меню "Сервис" или нажмите "Ctrl+O". Графики — общая настройка отображения ценовых графиков, а также настройка параметров управления объектами: выделение объектов после их создания, немедленная...