//+------------------------------------------------------------------+ //| Функция получает количество баров, которые отображаются (видимы )| //| в окне графика. | //+------------------------------------------------------------------+ int ChartVisibleBars(constlong chart_ID=0)
{
//--- подготовим переменную для получения значения свойства long result=-1;
//--- сбросим значение ошибки ResetLastError();
//--- получим значение свойства if(!ChartGetInteger(chart_ID,CHART_VISIBLE_BARS,0,result))
{
//--- выведем сообщение об ошибке в журнал "Эксперты" Print(__FUNCTION__+", Error Code = ",GetLastError());
}
//--- вернем значение свойства графика return((int)result);
}
これは理解できるのですが...。1つの変数に対して短い例を出して、それで終わりとか......。自分でもそこのヘルプに何か書いてありそうな気がしますが...。
ありがとうございます。どうやってバッファに書き込むか、つまりどのようなバッファを編成するか...。このインジケーターの線は原則的に必要ありません。
線は必要ないが、インジケータ・バッファからいくつかの値を取得したい場合は、DRAW_NONE タイプのグラフィカル・コンストラクションを 作成します。ヘルプでどのように実装されているか見てみましょう。
しかし、正直なところ、なぜこの目的でインジケータを使う必要があるのか、よく理解できません。
絶対にありえない、コメントも同じ。別のマジックを使って再開するのみ
最もシンプルな質問、ジャミング。
チャートウィンドウに表示されているバーの本数を 知るにはどうしたらいいですか?(MQL4)
最もシンプルな質問、ジャミング。
チャートウィンドウに表示されているバーの本数を 知るにはどうしたらいいですか?(MQL4)
線は必要ないが、インジケータ・バッファからいくつかの値を取得したい場合は、DRAW_NONE タイプでグラフィック描画を 作成します。ヘルプでどのように実装されているか見てみましょう。
正直なところ、なぜこのような目的でインジケータを使わなければならないのか、よく理解できないのですが...。
自分で確認することなのですが、Expert Advisorにティックを扱う同じコードを挿入すると、ロボットのティックが失われる可能性があるのです。正確には、コードのせいではなく、一般的な話です。Expert Advisorはティックをスキップできるはずですが(start関数を実行した場合)、インジケータはできません。特に、端末への到着速度が速い場合。したがって、おそらく正しくティックを処理するために、インジケータを介して作業する必要があるかどうか?誰が考えるのか?アドバイスをお願いします。
自分で比較して確認することなのですが、EAにティックを扱う同じコードを入れると、ロボットのティックを失う可能性があるようなのです。正確には、コードのせいではなく、一般的な話です。Expert Advisorはティックをスキップできるはずですが(start関数を実行した場合)、インジケータはできません。特に、端末への到着速度が速い場合。したがって、おそらく正しくティックを処理するために、インジケータを介して作業する必要があるかどうか?誰が考えるのか?アドバイスをお願いします...
ティックの件ですが、私もそう思いますが、私の知る限り、インジケーターでもすべての問題を解決できるわけではありません。すべてのティックを取得するためには、CopyTicks()関数を使用する必要があります(MT5用)。しかし、今ひとつ問題があります。
https://www.mql5.com/ru/forum/42122/page17#comment_2835080
MT4の場合、インジケーターの方が断然良いですね。
\logs20160922.log のようなログファイルのみを解析します。しかし、MQL4/5から取得することはできず、読み書きが可能なのは \MQL5Files フォルダーのみです。
そこで、ログを読み込んで分析し、ポジションを開く必要があるかどうかをMQL4/5に通知する外部スクリプトを作成する必要があります。
または、単純に1秒に1回ログをFilesフォルダにコピーし、そこからMQLツールで読み込んで分析することも可能です。
ティックの件ですが、私もそう思いますが、私の知る限り、インジケーターでもすべての問題を解決できるわけではありません。本当にすべてのティックを取得するには、CopyTicks()関数(MT5用)を使用する必要があります。しかし、今ひとつ問題があります。
https://www.mql5.com/ru/forum/42122/page17#comment_2835080
MT4の場合、インジケーターの方が断然良いですね。
ありがとうございます。このスレッドには詳しいです、再読しています。はい、MT4についてです。書いているのは...
インジケータと Expert Advisorの測定 値を比較すると、すべて良好な結果が得られました。ユーロドルと金曜日で試しましたが、速度は普通でブローカーはEnglish Active Tradersのようです、参考にしないでください。私のロボットには、すでにそのコードが実装されています。そこに別のティックのハンドリングを使用します - 私もそれを見て、比較する...よろしくお願いします。
そこもインジケーターで全部抜かないといけないし...。おそらく、ティックに重要でない部分はロボットの直接コードで行い、他の部分はインジケータで...。