ライブラリ: Virtual - ページ 7

 
EgorKim #:

mt5のEAを仮想取引環境に変換する可能性はありますか?

注文システムをMT4スタイルに書き換えてください。そうすればバーチャルで自動的に動作します。

これはインジケーターエキスパートアドバイザーです。バーチャルで動作するのはMT5-Testerとリアルタイムのみです。

 
fxsaber #:
注文システムを MT4 スタイルに書き換える。そうすればバーチャルで自動的に機能する。

これが問題だ。

mt5で書いて、mt4で勉強してEAを書き直すと、あまり良くない。

mt5のEAの機能とサポートを追加する予定はありますか?

fxsaber#:
これはインジケーターEAです。MT5-Testerとリアルタイムのバーチャルのみで動作します。

あなたのライブラリでリアルタイム?つまり、テスターのようにカスタムシンボルでバーチャルに取引できますか?

 
EgorKim #:

mt5で書いたEAをmt4で勉強して書き直すと、あまり良くないので。

なぜTrade.mqh経由でMT5用に書き、代替の問題を研究しないのかわからない。

mt5のEAだけの機能やサポートを追加するつもりはないのですか?

いいえ、使わないものは書きません。

あなたのライブラリでリアルタイムですか?つまり、テスターのようにカスタムシンボルでバーチャルに取引することは可能ですか?

kodobazaに掲載されているテスターでは、カスタムシンボルで取引する場合、過去にさかのぼってリアルタイムにティックを変更することができます。

 
fxsaber #:
kodobaseには、カスタムシンボルで取引するテスターが掲載されており、過去にさかのぼり、ティックを好きなようにリアルタイムで変更することができる。
接続されたMT4スタイルのエキスパートアドバイザー

また同じ問題が発生した。

 
圧縮されたパッケージのファイルがアップデートされることを願っている。
 
void OnTickMulti( const string &Symb, const int &Index ) {
    _VSP(virtualEnvAry[Index]); // 仮想取引環境の選択
    MqlTick ticks[1];
    if (SymbolInfoTick(Symb, ticks[0])) break;
    VIRTUAL::NewTickMulti(ticks, hedge.MyOnTick);
}

// void Hedge::MyOnTick(const string &Symb_, const int &Index_)

なぜここでコンパイルできないのか、作者に聞いてもいいですか?

error: この関数型へのポインタは まだサポートされていません。

 
void OnTickMulti( const string &Symb, const int &Index ) {
    _VSP(virtualEnvAry[Index]); // 仮想取引環境の選択
    MqlTick ticks[1];
    if (SymbolInfoTick(Symb, ticks[0])) break;
    VIRTUAL::NewTickMulti(ticks);
    hedge.MyOnTick(Symb, index);
}

このように使うべきか?

 
hini #:

スレッド

Библиотеки: Virtual
Библиотеки: Virtual
  • 2024.06.26
  • fxsaber
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: Virtual
 
fxsaber #:

すべてのzipアーカイブには古いバージョンのライブラリが含まれています。新しいものを入手するには、各ファイルを手動でダウンロードする必要があります。

最近の変更により、シングルコア・モードの最新プロセッサーで毎秒1億ティックのパフォーマンスを 達成することが可能になりました。

 
カスタムシンボル BTCUSDで 実験している。ティック価格=0.1
仮想テスターは、MQテスターよりも一桁多い入金通貨での利益を示しています。
Order.mqhのこの修正は 役に立ちました:
.
  bool Create( const SYMBOL_BASE &SymbolBase, const ENUM_ORDER_TYPE inType, const double &dLots,
               double inPrice, int SlipPage,  double dSL, double dTP, const MAGIC_TYPE &iMagicNumber,
               const string &sComment, const datetime &dExpiration, const MqlTick &Tick, double &STOPS_LEVEL, int &TRADE_EXEMODE )
  {
    this = SymbolBase;
    double TICK_SIZE=SymbolInfoDouble(this.GetSymbol(),SYMBOL_TRADE_TICK_VALUE);
    this.TickValue *= (this.Lots = ::NormalizeDouble(dLots, 8)) * TICK_SIZE;
デフォルトでは通貨ではなくpipsで計算されるので、おそらく関係ないでしょう。すべてがpipsで一致します。