AutoGrafシリーズ4-MQL機能。 - ページ 7

 

Sergey、インストーラーに追加する、あるいはインストーラーに追加しなくても、白と黒の背景に対するEAの 基本設定を含むいくつかの*.setファイルを追加することを提案します。(黒は必要ありません。すべてのオブジェクトの色がうまく選択されています。) IMHOは、ユーザーが白い背景のために各オブジェクトの色を選択するのに半日を費やすことができます ...そして、この手順はそれほど単純ではなく、それほど速くありません、多分私は先走りをしています、それはマニュアルで設定の説明があることを先に述べたので、多分色の設定を強調しますが。.それにもかかわらず、あなたがそれを回転させる方法に関係なく、しかし、ユーザーに2つの既製の*.setラ "黒いトップ - 白いボトム "と "白いトップ - 黒いボトム "を与えることは、同じユーザーの喜びの形でプラスのカップルを銀行に入れ、製品はフリーウェアではない、それが意味をなさない

 

はい、そのつもりです。次のビルドでは

 

SK. ありがとうございます。実際の画面の解像度を入力したら、フォントの問題やウィンドウの外に出る問題が消えました。

ニュース表示に関するエラーは出ていません。また、全般的に今のところエラーは発生していません。

しかし、現実の背後にある2時間のニュース、すなわち、ニュースは15モスクワ時間であった場合、それは13端末時間でなければなりませんが、ここでそれは15にもある。

いくつかのニュースが時間的に重なることについて。

1)あなただけのこのペアに関連していないニュースの上に置くことができ、説明では、すべてのニュースの名前を表示するには、コンマですが、それはあなたのアルゴリズムのためのものです非常に便利ではありません...

2) その時に出ているニュースの説明の行にマウスを乗せるとツールチップが表示されるようにすることができます

3)ニュースリリース時刻のサインを入れずに一行だけ書き、別途、ニュースの詳細情報を表示するボタンを追加することができます。

また、alexx_vさんの 提案のように、複数の*.setファイルが必要です(最低でも2つ)。

 

ニュースファイル AG_News.csv は files フォルダにあります。

メモ帳で開いて、時間を修正することができます。そこはとてもシンプルです。

ちなみに、1日分や1週間分など、ユーザー独自のニュースファイルを作成することも可能です。また、独自のニュースを追加することもできます(例:金曜の22:00~すべてを閉じる、もう何も起こらない)。1ページ目で述べたエラーは、エントリーの長さに関係するものです。レコード長(1行の文字数)は62文字以内とすることを推奨します。今のところ、なぜこのエラーが出る人と出ない人がいるのか、あまり明確には分かっていません。


ニュースのオーバーレイに関しては、上に乗せることができます。しかし、それでは1つの通貨に重なってしまうことがあり、問題が解決しません。例えば、アメリカの16:30MScでは、ニュースがパックで出てくることがあります。

やはり自分で考え、ユーザーの提案を聞くことが必要ですね。また、追加するアイデアもあります。

- ニュースリリースの 5分前に音声で通知(設定可能)。

- は、「重要なお知らせ」というコンセプトを導入し、太字で表示します。

 
Sergeiさん、MetatraderはAutoGraphを1つのウィンドウに表示するとCPUリソースが20-25%とやや負荷がかかりますが、昨日は3つのツールで表示すると100%以下の負荷になりました。
 
alexx_v:
Sergey: Metatraderは、AutoGraphを1つのウィンドウに表示すると、CPUリソースを20-25%消費します。

このプログラムでは、ループする専門家を使用しています。これにより、プログラムはユーザーの影響が発生したときに(新しいティックが到着したときではなく)反応することができます。特別な対策を講じなければ、休む間もなくプログラムが100%リソースを食いつぶすこともあり得る。これを防ぐために、大きなプログラム周期に1msの休止を導入しています。これにより、CPUの負荷を10〜15%程度まで下げることができました。

私としては、かなり許容範囲の広い状態だと思います。MTの実行中は、トレーダーのPCには他のプログラムが大量にロードされていないはずだと思ったからです。おそらく、トレーダーは常に画面を見ているわけではなく、時々mql4.comのフォーラムを見る余裕がある、と考えるのが正しいのでしょう :)そのため、MTのほかに、ブラウザが開いている場合があります。それ以外のものを搭載することは望ましくない。

もちろん、開いているウィンドウが多く、そこにインストールされているアプリケーションが多ければ多いほど、CPUへの負荷は大きくなります。技術的には、負荷を完全にコントロールすることが可能です。例えば、サイクルの休止時間を長くすれば、もちろんCPUの負荷は軽減される。しかし、同時に性能にも影響が出ます。アイコンを移動した後、プログラムの応答はすぐには表示されませんが、遅れて表示されます。例えば、体重計で作業しているとイライラしますし、注文の開始が 少し遅れただけでも、すべての努力が帳消しになります(プログラムの特徴の1つである即時応答)。

PCでMTとIE6だけを開いている場合に見られる結果です。グラフの前半は、AGがオンになってツールをセットしているときです。後半は、ユーザーがアクティブでない期間ですが、プログラムは完全に機能しています。最後の小さなスパイクは、画面コピーに伴うマウス操作です。


おそらくこのパラメータは、(単純に)EAの外部設定に入れるべきでしょう。CPUに負荷をかけたくない、そのために性能を犠牲にしてもいいという人なら、どんなポーズでも設定できる。0にすると一時停止がなくなり、パフォーマンスが何倍にもなりますが、現在のプログラムレスポンスの実装がかなり良いので、ユーザーはそれに気づかないでしょう。そして、誰がより多くの設定、彼はすべての痙攣が表示されますが、(一時停止の設定に比例して)リソースを保存します。

 

Пожалуй, этот параметр нужно (просто-напросто) вывести во внешние настройки эксперта.

少なくとも、すべてのユーザーが自分にとって最適なパラメータを 選ぶことができるようになると思います。


あ、セルゲイさん、飽きないんですね!ワイドスクリーンモニターだけ新調するのかと思ったら、いやいや、「タチャンカ」アップグレードもしないといけませんね :)

 

ちなみに。不要な情報をすべてオフにすることで、パフォーマンスを向上させ、リソースを解放することができます。

プログラムのすべての部分(ツールバー、設定インターフェース、ツール設定値)で、保存モードが導入されました。ということになります。

- 例えば、ツールバーがオンの場合、プログラムは37個のグラフィックオブジェクトを順次ポーリングし(ヘイ、オブジェクト、あなたの座標を教えて、私はあなたが過去12ミリ秒にどのように振る舞ったか見てみましょう:)、それらのいずれかがユーザーによって活性化されていれば、プログラムは与えられたアルゴリズムを実行します。

- ツールバーが隠されている場合、プログラムはそれを知っているので、(そこにない)オブジェクトがどのように動作するかを尋ねることはありません。

ニュースライン、ツールの横にある数字、インフォメーションラインなども同様です。画面に表示されるグラフィックスが少ないほど、これらのグラフィックスを処理する期間が短くなり、ループ内のアルゴリズムの実行 時間と休止時間の比率が小さくなります。PCのリソースが自由な分

 

ありがとうございます。パネルを隠しましたが、その効果は歴然です :)

それでいいんです。フルマニュアルを見れば、もっといろいろなニュアンスや複雑なことがわかると思います :)

 

そう、Sergey、あなたはループ状のアルゴリズムについて、私の予感を裏付けてくれたのです

それなら、間違いなくミリ秒単位で計測した変数を出力する必要があります。

しかし、プログラマーではない一般ユーザーの立場からすると、1秒間に何回ポーリングを行うかを意味する値(例えば100〜1の範囲、あるいはもっと少ない頻度)を出力する方が良いと思います。

例えば、このExpert Advisorでは、HDの映画を快適に見ることができない場合があり、時々カクカクします。

ニュースに関しては、一般ユーザーがファイルを閲覧するのはあまり快適ではないので、Expert Advisor自体のプロパティで時間を調整するのも合理的だろう。

Что касается накладки новостей, то поставить наверх можно. Но это не решает проблему, т.к. накладка может быть по одной валюте. Например, в 16:30 Мск в США новости иногда выходят пачками.

だから、その楽器に関連するニュースを常に上位に表示することが肝心だと......。結局、ニュースカレンダーではなく、いわば「その時間にニュースがありますよ」という注意喚起に過ぎず、その詳細はインターネットで見るか、別途プログラム機能を作ってニュースの詳細を伝えるか、どちらかになるわけです。