[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 379

 
ellizii писал(а)>>

おやすみなさい...夜

以下は問題の要点である。

Expert Advisorを使用していますが、OrderClose()関数が動作しません。何が理由なのか理解できない。とても感謝しています。

多分、このコマンドはBai注文をクローズしようとするのでしょう。 これを行うには、私の知る限りでは、BID価格を指定する必要があり、Expert Advisorは固定価格ASK

 
kon12 писал(а) >>

Люди, помогите!!! Мозги сломал, но знаний не хватает. В индикаторе использую функции WindowPriceMax и WindowPriceMin. Беда в том, что при переходе на другой таймфрейм для начального расчета индикатора эти функции берут данные с предыдущего окна (например, предыдущий график был 4Н и мах и мин окна были допустим 1.4000 и 1.2000, перехожу на D, и мах и мин окна становятся 1.5000 и 1.1000, но сначала индикатор расчитывается по старым значениям мах и мин, и только с приходом нового тика считает новые значения. А нового тика можно ждать долго, например ночью... Как обойти эту заморочку?

チャート、WindowFirstVisibleBar、ArrayMaximumなど、すべての関数を試しました。最初のティックが来る前に新しいタイムフレーム、新しいチャート密度などに切り替えると、メモリ内のデータがすべて古くなり、最初のビルドがそれを通り過ぎてしまうようです。 多分、誰でも他のアイデア、アドバイスを持っている、私はそれを試してみます
 
kon12 писал(а)>>
チャート、WindowFirstVisibleBar、ArrayMaximumなど、すべての関数を試しました。最初のティックが来る前に新しいタイムフレーム、新しいチャート密度などに移動すると、メモリ内のすべてのデータが古くなり、最初のビルドがそれらによって行われるようです。多分、誰でも他のアイデア、アドバイスを持っている、私はそれを試してみます

ただ、あまり複雑にしない方がいいかもしれませんね。標準のWPRを見てください、問題なく動作しています。

 
splxgf >>:

Мы о каких-то разных вещах говорим. Если говорить о солярках, то работали они совершенно на другой архитектуре процов, и за счет этой архитектуры 2-3 раза совсем не кажутся удивительными. А вот если бы линух поставили на то же самое железо что и SunOS, то разница была бы не такой значительной.

. . .


そのテストの目的は、Linuxでの性能向上だけではないことを書きそびれました。

が、SunからLinuxに乗り換えた場合、ハードウェアとOSのコストが非常に大きく削減されます。詳しい解説をありがとうございました

次の点について説明できるかもしれません - 2つの最適化を並行して実行すると、それが顕著になる

HDDへのアクセスが非常に多いのですが、これは正常なのでしょうか?各プロセスは30~50MBのメモリを消費し

約2GBの空きメモリが残り、CPUに何も負荷がかかりません。ディスクがクラッシュしないか心配です。私とは

する?(2つのプロセスを同時に実行する価値があるのか?)

 
chief2000 >>:
Может Вы сможете объяснить следующий момент - если я запускаю две оптимизации параллельно, становится заметно

очень интенсивное обращение к Жесткому Диску - это нормально? Каждый процесс занимает 30-50 МБ памяти, при том

что свободной памяти остается около 2 ГБ и ничто другое не грузит CPU. Боюсь как бы диск не крякнулся. Что можно

предпринять? (Стоит ли запускать два процесса одновременно?)

メモリの使用量に注意してください。40~50メガバイトが良いところですが、私の処理ではなぜか300メートルから1ギガほどかかってしまいます。ディスクがこのように反応するのでは、メモリが足りません。タスクマネージャのビューカラムが役に立ちます。ディスクがクラッシュすることは少なくともないはずですが、速度が上がらないことは確かなので、1つのターミナルで最適化するのがよいでしょう。

テストのための最適なソリューションは、各バイラルマシンのためによくオーバークロックされたクアッドコアCPUと4GBのメモリ、またはメタクォーツから同志が複数のスレッドのための最適化を並列化することによってそれを提供するまで待つ、あなたは安全にマルチプロセッササーバをロードすることができ、それは第五メタトレーダーではなく、最も可能性の高い第七だろうが、はるかに短い時間で結果を得ることができます。

 

私はMQLの勉強を始めたばかりで、自分でEAを作 りましたが、この関係でプロの方に質問があります。

Expert Advisorを起動すると、インジケータがセットになったテンプレートが作成され、シンボルウィンドウに読み込まれるようにするには(というか、コードに何を書けばいいのか)どうしたらいいのでしょうか。

あるいはExpert Advisorの起動時にテンプレートを読み込む方法。

ちょっとサバサバした感じで説明しました

 
splxgf >>:

Смотри внимательно за расходом памяти, 40-50 мегабайт это хорошо, но почему-то у меня процесс terminal занимает от 300 метров до гига с лишним.


最適化の際にメモリを大幅に削減することができたトリックがあります(4つのパラメータで最適化を実行)。

不要なウィンドウはすべて閉じ、開いているウィンドウにグラフィックやインジケータがないことを確認する必要があります(これを確認するには、裸のウィンドウを1つだけ残しておくとよいでしょう)。

のウィンドウを開いてチェックし(裸のウィンドウを1つだけ残してチェックすることもできます)、開いているウィンドウの「ウィンドウ内の最大バー数」を設定します。Bars in Window」を初期位置=65000本(「Max Bars in History」を最大値に設定)。

in History」を最大にして)、MT4を必ずリロードしてください。変更前と全く同じ

最適化には300MB以上かかりました。タスクマネージャーでメモリ消費量を確認しました。

そして、(これはおそらくメモリに影響を与えませんが、役に立つことがあります) - 各最適化またはテストの前に - "すべてを消去する

最適化またはテストの前に、「すべてのログを消去する」(ループの一時的なエラーによって、これらのファイルのサイズが大きくなり、記録が遅くなることがあります)。

 
walker_ >>:

...Как сделать так (точнее что прописать в коде), чтоб при запуске эксперта создавался шаблон с набором индикаторов и загружался в окно инструмента.

Или просто как подгрузить шаблон при старте эксперта.

テンプレートにEA名を付けると、同名のEAを起動した際に自動的にテスターに読み込まれます。

 
granit77 >>:

Назовите шаблон именем советника, тогда в тестере он автоматически подгрузится при старте одноименного эксперта.

そうなんですか、わかりました、ありがとうございます

EAを使ってテンプレートを作成する方法を教えてください。

 
こんにちは。親愛なるプログラマーの皆様、エキスパートアドバイザーのコードに、手動またはインジケータによって描かれたどんなグラフィックラインでも動作するように実装することが可能かどうか助言していただけませんか?例えば、チャート上にライン(垂直、水平、チャネル、フィボなど)があり、どのラインが交差しても、Expert Advisorはその名前ではなく、チャートによってそれを識別し、作業を開始するのですか?