記事"MetaTrader5の任意のシンボルでトレーディングアイデアをテスト!"についてのディスカッション - ページ 5

 
fxsaber:

TicksAddは、その名前からして別の関数です。これをReplace関数に置き換えることは、TicksAddが何のためにあるのか、つまり対応するTickイベントを投げるということを理解していないことになります。


TicksAddは見当たりません。もともとはTicksAddだったと思いますが、RatesUpdate(データの追加と削除の両方を行う)との類似性から、齟齬が生じないように名前を変更した後、正しく実行されるようになりました。

、Update関数が機能しないため、Replaceに置き換えています(スクリプトを実行すると、同じようにCommon/Filesのファイルが表示されます)。

ファイル:
 
AndreyKrivcov:

TicksAddが表示されない。

1700ビルドに更新。

 
AndreyKrivcov:

しかし、私は確実に何かを間違っていた。この関数はおそらく機能するが、私が要求したすべてのティックを記録することはできない(私はあまりにも多くのティックを記録しようとしている)。

これは記録するためのものではありません。

取引、自動取引システム、取引戦略のテストに関するフォーラム。

ベータ版MetaTrader 5 build 1700: MetaEditorと合成ツールのプロジェクト

MetaQuotes Software Corp., 2017.12.05 14:22

  1. ターミナル:カスタム商品のリアルタイム相場を投入する機能を追加しました。MQL5のExpert Advisorで、指定されたカスタム商品の任意の気配値を投入するExpert Advisorを書くことができるようになりました。この目的のために、新しいCustomTicksAdd 関数が使用されます。
    int  CustomTicksAdd(
       const string           symbol,       // キャラクター名
       const MqlTick&         ticks[]       // ユーザー楽器に適用されるティックデータを含む配列。
       );
    CustomTicksAdd関数を使用すると、ティックがブローカーのサーバーから送られてくるかのように変換できます。データはティックデータベースに直接記録されるのではなく、"Market Watch" ウィンドウに送信されます。このウィンドウからターミナルはティックをデータベースに保存します。1回の呼び出しで転送されるデータ量が多い場合、この関数はリソースを節約するために動作を変更します。256以上のティックが転送された場合、データは2つの部分に分割されます。最初の部分(大きい方)は(CustomTicksReplaceが行うように)目盛りのデータベースに直接書き込まれます。最後の128ティックで構成される2番目の部分は、"Market Watch "ウィンドウに転送され、ターミナルによってデータベースに保存されます。
 
fxsaber:

記録するためのものではない。


おそらくビルドのせいだろう。 これまでのバージョンは古いからね。でも僕の目的ではリアルタイムで刻みを投げる必要はなくて、テスターで使う必要がある、それだけなんだ。

 
AndreyKrivcov:

おそらくビルドのせいだろう。 これまでのバージョンは古いからね。でも僕の目的では、リアルタイムでティックを投げる必要はなくて、テスターで使う必要がある。

そのためにReplaceがあるんだ。

 
ティック履歴をエクスポートする場合、CSVファイルの容量は大幅に増加し、そのフォーマットにはミリ秒の精度で各ティックに関する情報が含まれています。このデータに基づいて、ターミナルは分足の履歴を作成し、他のすべてのタイムフレームを作成するために使用されます。

同志諸君、ターミナルがティック履歴から 分単位の履歴を 生成するには、何を押せばいいのだろうか?

 

こんにちは。

よろしくお願いします:

一日に一度、CSVにカスタム文字を書き込みます。

その後、CustomRatesDeleteで履歴の該当セグメントを削除します。

それからChartRedrawでチャートを再描画する

その結果、ヒストリーファイル***.hccはヒストリーの一部を削除する前よりも小さくなるはずである。

しかし、ファイルは増え続けている。

ターミナルをリロードしても効果はありません。

履歴データの容量を節約し、チャートのデータと一致させるにはどうすればよいでしょうか?

 
vestrub:

その結果、ヒストリー部分が削除される前よりも小さな***.hccヒストリーファイルが表示されることになるだろう。

しかし、それは増え続けている。

.tkcと**.hccの増加は長年の特徴である。おそらく、新しいビルドで修正されるだろう。

 
fxsaber:

.tkcと*hccの成長は長年の特徴だ。おそらく新しいビルドでは修正されるでしょう。

ディスクの容量を節約するための唯一のオプションは、次のようになると私は正しく理解していますか?

1. すべての履歴をSCVに保存する。

2.それから*hccを削除し、ターミナルを再起動してゼロから履歴を書き始める。

?

 
vestrub:

ディスクの容量を節約する唯一のオプションは、次のような理解でよろしいでしょうか?

1. 履歴をすべてSCVに保存する。

2. その後、*hccを削除してターミナルを再起動し、ゼロから履歴を書き始める。

?

これは保存ではない。CSVは1日でhccの1週間分以上の容量を消費する。