初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 627

 
Roman Shiredchenko:

これは理解できるのですが...。1つの変数に対して短い例を出して、それで終わりとか......。自分でもそこのヘルプに何か書いてありそうな気がしますが...。

ありがとうございます。どうやってバッファに書き込むか、つまりどのようなバッファを編成するか...。このインジケーターの線は原則的に必要ありません。

線は必要ないが、インジケータ・バッファからいくつかの値を取得したい場合は、DRAW_NONE タイプのグラフィカル・コンストラクションを 作成します。ヘルプでどのように実装されているか見てみましょう。

しかし、正直なところ、なぜこの目的でインジケータを使う必要があるのか、よく理解できません。

 
Alexey Volchanskiy:
絶対にありえない、コメントも同じ。別のマジックを使って再開するのみ
ふーん
 

最もシンプルな質問、ジャミング。

チャートウィンドウに表示されているバーの本数を 知るにはどうしたらいいですか?(MQL4)

 
new-rena:

最もシンプルな質問、ジャミング。

チャートウィンドウに表示されているバーの本数を 知るにはどうしたらいいですか?(MQL4)

//+------------------------------------------------------------------+ 
//| Функция получает количество баров, которые отображаются (видимы )| 
//| в окне графика.                                                  | 
//+------------------------------------------------------------------+ 
int ChartVisibleBars(const long chart_ID=0) 
  { 
//--- подготовим переменную для получения значения свойства 
   long result=-1; 
//--- сбросим значение ошибки 
   ResetLastError(); 
//--- получим значение свойства 
   if(!ChartGetInteger(chart_ID,CHART_VISIBLE_BARS,0,result)) 
     { 
      //--- выведем сообщение об ошибке в журнал "Эксперты" 
      Print(__FUNCTION__+", Error Code = ",GetLastError()); 
     } 
//--- вернем значение свойства графика 
   return((int)result); 
  }
 
Vladislav Andruschenko:
ありがとうございました。
 
Alexey Kozitsyn:

線は必要ないが、インジケータ・バッファからいくつかの値を取得したい場合は、DRAW_NONE タイプでグラフィック描画を 作成します。ヘルプでどのように実装されているか見てみましょう。

正直なところ、なぜこのような目的でインジケータを使わなければならないのか、よく理解できないのですが...。

自分で確認することなのですが、Expert Advisorにティックを扱う同じコードを挿入すると、ロボットのティックが失われる可能性があるのです。正確には、コードのせいではなく、一般的な話です。Expert Advisorはティックをスキップできるはずですが(start関数を実行した場合)、インジケータはできません。特に、端末への到着速度が速い場合。したがって、おそらく正しくティックを処理するために、インジケータを介して作業する必要があるかどうか?誰が考えるのか?アドバイスをお願いします。

 
Roman Shiredchenko:

自分で比較して確認することなのですが、EAにティックを扱う同じコードを入れると、ロボットのティックを失う可能性があるようなのです。正確には、コードのせいではなく、一般的な話です。Expert Advisorはティックをスキップできるはずですが(start関数を実行した場合)、インジケータはできません。特に、端末への到着速度が速い場合。したがって、おそらく正しくティックを処理するために、インジケータを介して作業する必要があるかどうか?誰が考えるのか?アドバイスをお願いします...

ティックの件ですが、私もそう思いますが、私の知る限り、インジケーターでもすべての問題を解決できるわけではありません。すべてのティックを取得するためには、CopyTicks()関数を使用する必要があります(MT5用)。しかし、今ひとつ問題があります。

https://www.mql5.com/ru/forum/42122/page17#comment_2835080

MT4の場合、インジケーターの方が断然良いですね。

Тестируем 'CopyTicks'
Тестируем 'CopyTicks'
  • www.mql5.com
Индикатор с тиковым объемом прилагается ( скомпилирован на МТ5-1100).
 
Alexey Volchanskiy:

\logs20160922.log のようなログファイルのみを解析します。しかし、MQL4/5から取得することはできず、読み書きが可能なのは \MQL5Files フォルダーのみです。

そこで、ログを読み込んで分析し、ポジションを開く必要があるかどうかをMQL4/5に通知する外部スクリプトを作成する必要があります。

または、単純に1秒に1回ログをFilesフォルダにコピーし、そこからMQLツールで読み込んで分析することも可能です。

ありがとうございます。
 
Alexey Kozitsyn:

ティックの件ですが、私もそう思いますが、私の知る限り、インジケーターでもすべての問題を解決できるわけではありません。本当にすべてのティックを取得するには、CopyTicks()関数(MT5用)を使用する必要があります。しかし、今ひとつ問題があります。

https://www.mql5.com/ru/forum/42122/page17#comment_2835080

MT4の場合、インジケーターの方が断然良いですね。

ありがとうございます。このスレッドには詳しいです、再読しています。はい、MT4についてです。書いているのは...

インジケータと Expert Advisorの測定 値を比較すると、すべて良好な結果が得られました。ユーロドルと金曜日で試しましたが、速度は普通でブローカーはEnglish Active Tradersのようです、参考にしないでください。私のロボットには、すでにそのコードが実装されています。そこに別のティックのハンドリングを使用します - 私もそれを見て、比較する...よろしくお願いします。

そこもインジケーターで全部抜かないといけないし...。おそらく、ティックに重要でない部分はロボットの直接コードで行い、他の部分はインジケータで...。

 
デポジットの損失により最適化実行が早期に終了したことを修正する方法を教えていただけませんか?
理由: