MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 38

 
Renat:

つまり、話はグラフィックではなく、変数の話です。それに、MT5はグラフィックが素晴らしいので、コンピューターゲームまで何でもできます。Mt4も控えている。

どのようなプログラムでも、ユーザーがいつでも自分で変更しなければならない100ものパラメータをどうやって伝えることができるのでしょうか?入力パラメータの表がある場合のみ。プログラムの種類に依存しない。

とにかく、何百ものパラメータは、プログラマーにとって、どこにも行き着かない道なのです。インテリジェントな自動制御手法を適用して、パラメーターの数を10分の1に減らす必要が あるのです。このことを考え始めると、解決策はすぐに出てきます。

自動制御方式が適用されます。グラフィカルな構成は、平均値......ストキャスティクスなどの数学的な「系列」の計算とは異なるものです。何かをプログラムする前には、たくさんのラフワークをしなければなりません。つまり、まずグラフィカルなプロットを作成する必要があるのです。あとは、どう動くかですね。これにはかなりの時間がかかります。何が正しくて、何を捨てなければならないか、たくさん分析しなければなりません。そして、ある種の最適化-自動化を実行しなければならない。ただ、状況を分析して最適なパラメーターをグラフィカルな絵で探そうとするだけでは、今のところ展望が見えてきません。つまり、テスターで動かして、グラフィカルな図面で現段階のオートマティズムを作る可能性はないと思っています。ですから、ある部分は自動化し、ある部分は手動で行うのが今の最適な状態なのです。つまり、現時点での合理的な範囲での自動化と、手動での構築の可能性の両方を許容するプログラムでなければなりません。昔のМТ4では、マニュアル操作をする際に、多くの外部パラメータがないと管理できませんでした。新作でどうなるかは、これからです。MT5にはないような、新しいグラフィカルツールを 追加する提案もあります。でも、今すぐじゃないんです。今、あなたはMT4を変革するために、多くのルーチンワークを抱えています。
 

nen:

テキストの .ini ファイルを使用する。 パラメータがたくさんあるときにとても便利です。 しかも、とても速い。

// 最適化中も:実際にディスクから読み込まれるのは最初の1回だけで、その後はRAM - winds up bufferに格納されます。

最適化可能なパラメータのみをextern(input)変数に残しておく。

イムハ

 
VOLDEMAR:

サービスデスクに手紙を書き、コードをリセットし、ビデオもアップロードしました。



ありがとうございます。

アプリケーションを作成中です。

 
ForexMoneyMaker:

MT4 Bild 536、ME 872。

タイムフレームを反転させると、インジケータバッファでエラーが発生しました:'Bears.mq4' (106,24) の配列が範囲 外です。509版ではエラーはありません。

他のインジケータで作業しているときに、次のメッセージが表示されました:unresolved import function call.


ありがとうございます。確認し、修正します。

PS.前回のビルドでは動作しません。

ご確認ください

 
artmedia70:
インジケーターパラメーターで、カラータブの場合は、リセットボタンを押します。

の場合、すべてのバッファの色は、#property indicator_colorNで 指定された元の状態にはリセットされず、透明な色になります、つまり、バッファはチャート上に表示されません。
以前は、#property indicator_colorNで 指定された初期色にリセットされるという、異なる挙動でした。

挙動が直るのか、それともこのままなのか。


修正されることになります。に行く。

PS.修正方法

 
MetaDriver:

レナット、ストリンゴ、ユニコードは永久に 残るのか?

はい。

"なぜチュニジア?"-"他にどこ?"(c)選挙日。

 
修正を加えた537ビルドをリリースしました。
 

エラーについてservicedeskに書きました - #881866,

537mにも表示されています。

 

ユーザーライブラリを使用したEAが動作しない。

はテスター起動時に閉じます。

のライブラリとEAのコンパイルに成功した場合、警告が表示されますhttp://joxi.ru/2g2BUtg5CbBJURb38Ls

私のライブラリ関数に基づくいくつかのEAをチェックしましたが、ターミナルは明確に反応し、閉じます(これらの関数がライブラリなしで使用された場合は動作しますが)。

過去ログには何も書かれていないのですが。

コードはどこに送ればいいのですか?

で範囲外の配列

Strategy Testerでテストした後、Expert Advisorでこのエラーが表示されます。

ビルド537

動作はするのですが、ログにすごいことが書いてあります。

http://joxi.ru/1w-BUtg5CbBoUY5XoVs

 
dken1:

ユーザーライブラリを使用したEAが動作しない。

端子はテスター起動時に閉じます。

のライブラリとEAのコンパイルに成功した場合、警告が表示されますhttp://joxi.ru/2g2BUtg5CbBJURb38Ls

私のライブラリ関数に基づくいくつかのEAをチェックしましたが、ターミナルは明確に反応し、閉じます(これらの関数がライブラリなしで使用された場合は動作しますが)。

過去ログには何も書かれていないのですが。

コードはどこに送ればいいのですか?

で範囲外の配列

Strategy Testerでテストした後、Expert Advisorでこのエラーが表示されます。

ビルド537


配列は参照渡しのみになりました - & を追加する必要があります("array passed by reference only").

タイムスケールに配列を参照渡しする必要がある場合、ArrayCopySeries を使用して取得した中間配列を使用する必要があるようになりました。

配列のコピー、特にArrayCopyを 行う場合、ArraySetAsSeriesの インデックスの向きを忘れてはならない、そうしないと問題が発生する可能性がある。

型変換は、異なる型のデータを扱う操作の前に行う必要があります(「型変換によるデータ損失の可能性」)。

定数は宣言後、操作する前に初期化する必要があります(「未初期化の変数が使用される可能性」)。

未使用の変数は削除することも可能です(「変数 'X' not used」)。