MQL5への願い - ページ 62

 
FOREXMASTER >> :

それについてブローカーと交渉して、ブローカーに置くこともできますが、おそらくそのためには、かなりの資金が 必要でしょう...。

 

皆さん、十字とゼロ(XO)のチャートを作ってみてください、とても便利です。

それ以外は、すべてのローソク足とバー。

 

私の9コペイカをコレクションに。

テスターは別プログラムで。

ロールオーバー機能(例:買いの代わりに売りを開くだけ)。

エディターですぐに必要でない(デバッグされる)プロシージャを1行で折り畳める ようにした。

マルチカレンシーのExpert Advisorのテストを改善しました。

テスト時に「未来を見る」ことをなくす。

タイプされた変数。

Expert AdvisorからINIなどのタイプファイルを扱う作業を簡素化。

指定したパラメータでExpert Advisorを 自動最適化することが可能。

外部(インターネット)からのデータ要求が可能(ftp、rss経由)。

 
GlucK >> :

多通貨EAのテストを改善しました。

テスト時に「先を見る」ことをなくす。

記事を読むMetaTrader 4のテスター:それは知っておく必要が あります。そうすれば、未来を見据えることに何の疑問も抱かなくなるはずです。
 
GlucK >> :

私の9コペックをバンドル全体に。

...

Expert Advisor を任意のパラメータで自動最適化することが可能。


>>これは面白い提案ですが、簡単ではありません。プリセットパラメータによるEAの自動最適化とは 何ですか?

 

個人的には、今のバージョンの言語でいいんです、足りないのは。

  • 関数からの複数値の返り値
  • データ構造 またはその類型
  • 関数のリロード - 型付き言語では、特に自動型付けがうまくいかない場合、この関数がないと困ることがあります。
  • デバッガ

クラス、テンプレート、インターフェイスといった機能は、この言語では冗長である。ほとんどのトレーダー(テクニカルよりも人情に厚いトレーダーが多いと思われる)にとって、これらの機能は目立たない(しかし、お金のためにスクリプトを書こうとする人には便利かもしれない)。


言葉はできるだけシンプルでなければならない。私は、C++の不合理な複雑さを尊敬していません(最近では、ほとんどのタスクに対してかなり最適なソリューションでしたが、今ではほとんどのアプリケーションで不合理に複雑になっています)。例えば、データやテキストの処理は、PythonやC#、Rubyで実装する方がはるかに便利です。


ここで、私が述べた機能をよりよく理解するための例(擬似的に修正したMQL4を使用)を紹介します。

//Объявление функции с несколькими возвращаемыми условиями
//orderType, takeProfit, magicNumber
int, double, int checkMarketCondition()
{

   //Тело функции

   return( order, profit);

}

void openOrder( int orderType, double takeProfit, int magicNumber)
{

    // ...
    //Разные проверки по вкусу
    // ...

    OrderSend(
       Symbol(), orderType, getLot(), getOpenPrice( orderType),
       getSlippage(), getStopLoss(), takeProfit, NULL, 
        magicNumber, 0, Green
    );

    // ...
    //Разные проверки по вкусу
    // ...

}


int start()
{

   //Тело функции
   openOrder( checkMarketCondition());
   //продолжение функции

   return(0);

}


 

テスターでシンボルのプロパティを 変更できる機能を追加することが望ましいと思います。

例えば、私は夜間取引用のEAを作っています。しかし、夜間はスプレッドが異なるため、昼間に行ったテストは正しくありません。そのため、スプレッドなどを手動で設定できるようにする必要があるのです。

 
nickbilak писал(а)>>
ドットネットと統合したmt5が欲しいです。)

私も欲しいです。もちろん、ターミナルは.NET2以上(ただしWPFなし!)で書かれたものがベターです。その場合、Monoの下でもLinuxに移植することは可能です。

そうすれば、デバッガに関する問題は解決されます。ストラテジーテスターをビルドとして作成すれば、Visual Studioから直接すべてをデバッグし、最適化することができるのです。

しかし、ここでは、MFCから.NETにターミナルを移行する作業が多くあります。もう一つの欠点は、.NETを、すべてダウンロードする必要があることです。しかし、原則的には問題ない。インストーラーは、.NET再配布可能ファイルと再配布不可能ファイルの2種類に分けるのがよいでしょう。

COM経由で.NETとの統合を行うためのオプションとして - しかし、私はこのケースでは、プログラマをうらやましがらないでください - インターロップの両方、およびすべての上にラッパーを構築すると、退屈されます。

しかし、この移行のプラス面はもっとあります。誰もが好きなように拡張できるようになるのです。また、軽薄な質問も少なくなります。アルゴリズムについて質問されることは、ほとんどすべて.NET3.5で実装されています。

MQL4言語はその役目を終えたのです。

開発者の方々に感謝します。

 
今日の履歴でテストできるようになりたいという、とてもささやかな気まぐれなのですが、ピプシングするときに便利なものです :)
 
Zet1972 писал(а)>>
私のささやかな願いは、今日の日付の履歴でテストできるようになることです - ピプシングをするときに便利です :)

まあ、今は簡単ですが)テスト終了は明日の日付で、それで終わりですから・・・。