エラー、バグ、質問 - ページ 2965

 
fxsaber:

これを待って いる。

もちろん、ファイルでない場合は、上記のマッピングの方が良いと思います。

 
fxsaber:

Sparam contains MqlTick, lparam - tick number.私はこの方法でインジケータからティックを送信しています。

Expert Advisorは、OnChartEventで これらのティックをキャッチします。そして、現在のティックが最も実際のものであるかどうかを理解する必要があるのでしょうか?すなわち、ティックのキューがあるのか、それとも空なのか?

そのために、インジケータが送信した最新のティックの番号(タスクはこの番号を読み取ることです)を読み取ります。ティックが同じ番号であれば、キューは空で、ティックを使って作業を開始することができます。


また、OnTickの動作中、OrderSendの後に、インジケータがさらにティックを送信したかどうかをチェックする必要があります。そのためには、再びインジケータから数値を読み取る必要があります。また、1つのOnTickの間に、このようなチェックが100以上行われることもあります。だからこそ、早く読むことが必要なのです。

前回から数ミリ秒以上経過した場合のみ、チェックを行うようにしています。この方法は合理的であり、さらに負荷を軽減することができます。

 

教えてもらえますか?

標準の端子盤からロット値を取ることは可能でしょうか?端末の 左上にある。

インジケーターやExpert Advisorのメニューをプログラムで呼び出すことは できますか?例えば、ボタンを使って。

 
fxsaber:

前回のチェックから1ミリ秒以上経過している場合のみ、チェックを行うようにしています。この方法は合理的であることがわかり、さらに負荷を減らすことができました。

私は誤解していたかもしれませんが、イベントIDをシンボルにバインドして、他のパラメータを全く渡さないことができます。

 
Fast235:

イベントIDをシンボルにバインドして、他のパラメータを一切渡さないというのは、私の誤解かも しれません。

最も可能性が高い。

 
fxsaber:

これを待って いる。

考える - 脳は働かなければならない。言い訳 - 私はプログラマーではない、など。- は受け付けません。私自身は音楽家です。2012年、初心者向けの本を参考に独学でC++をマスターしました。

ノンプログラマーには、ドグマや固定観念がないので、さらに楽だと思います。例えば、この「小さな怪物」は2倍、「優秀だが理解できないコード」とされるものは3倍も短かった。

一応、前回の問題の解決策をお伝えします。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

エラー、バグ、質問

A100, 2020.10.05 20:50

こんなに早く?まだ、すべての専門家が参加しているわけではありませんが...。一週間待つ

ヒント:これも有効です(ただし、解決方法は若干異なります)

#define  MACRO(  x, y, z )       enum nn##z { y = x };
#define  MACRO2( x, y )          MACRO( x, y, __LINE__ )
 

実行中にエラーが発生しました。

void OnStart()
{
    Print( StringToTime( "ABCDEF" ));
}

結果:2021.02.19 01:00:00

期待される結果:間違った日付時間

 
A100:

実行中にエラーが発生しました。

結果:2021.02.19 01:00:00

期待される結果:間違った日付時間

議論された。

 
A100:

考える - 脳は働かなければならない。

インジケーターのSHORTNAMEによるオプションが可能です。
 
A100:

この「リトル・モンスター」は、2倍の短さで出てきた。

そんなことはないだろう。