mql5言語の特徴、微妙なニュアンスとテクニック - ページ 99

 
fxsaber

速度や対象物を変更することなく、参照しながら転送する必要性が生じます。

改造のために渡す必要がないのであれば、私が書いたことはすべて無視していただいて結構です)。

この問題が発生した場合のMQL5での実例はありますか?

利便性を追求した実例が不足している。

私は、言葉でもコードでも、すべてを詳細に説明しました。 もし、何らかの理由で理解できないと思われたなら、それは明らかにあなたが説明した問題に直面していないのであって、それは祝福すべきことです。おやすみなさい(笑)

私の投稿は、筋金入りのテンプラーやタイプコントロール愛好家向けのものだったのかもしれません。

 
アレクセイ・ナヴォイコフ

変数の値を変更するために、テンプレートの引数として参照渡しをする必要があることがよくあります。 しかし、既存のC++テンプレートの仕様では、残念ながら通常の関数で起こるような引数の非定常 性を明示的に指定することができません。

第一に、C++はテンプレート機能が非常に豊富であること、第二に、C++にはSFINAEがあり、身の毛がよだつほどめちゃくちゃにすることができることです。

そんな風に見えるかもしれません。

template<class T>
    static void const_check(T & t){
        BOOST_STATIC_ASSERT(! boost::is_const<T>::value);
    }
ポインタと同じで、欲しい型がポインタ であってはいけないと直接指定することはできませんが、コンパイルされない特殊化によって指定することはできます。
 
TheXpert:

という具合になります。

私の理解では、関数本体ではコンパイルエラー になりますが(とにかく呼び出せる)、テンプレートの選択処理には影響がありません。 関数の戻り値の型で操作する必要があります。 でも、気にしないでください。しかし、これらはすべてテンプレートだけでなく、MQLにはないdecltype 指定子によって実装され、なおかつ必要なものである。

 
アレクセイ・ナヴォイコフ

私の投稿は、どちらかというと筋金入りのテンプレ好き、オタク系のタイプコントロール好きをターゲットにしたものでしょう。

TypeToBytesを書いてから、テンプレートの実力がついたと思ったんです。

 
fxsaber

TypeToBytesを書いてから、テンプレートの実力がついたと思ったんです。

MQLに関連して「筋金入りのパターンメーカー」という言葉が皮肉に聞こえることに、今更ながら気づきました。MQL公認プログラマー」みたいなものですね。))

問題は、テンプレートで特に難しいことはなく、言語の 追加機能がないだけでなく、既存のものの動作が正しくないことです。常にバグに遭遇している。

 

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

バグ、バグ、質問

スラバ さん 2018.09.19 06:37

あるオブジェクトを順序に関係なく他のすべてのオブジェクトの上に配置するには、まずすべてのタイムフレームでそのオブジェクトを非表示にし、その後再び表示させる必要があります
 

こんにちは。

ドキュメントには OnTickハンドラの実行 中、https://www.mql5.com/ru/docs/runtime/event_fire#newtick と明示されています。

ハンドラは非アクティブで、新しいティックは処理されません。 OnBookEventOnTimerOnChartEventのハンドラも 同様か どうか

この疑問は、上記のすべてのハンドラで、私が独自のティック処理をしていることに起因しています。

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
 
アンドレイ・コトリン

こんにちは。

ドキュメントには OnTickハンドラの実行 中、https://www.mql5.com/ru/docs/runtime/event_fire#newtick と明示されています。

OnBookEvent、OnTimer、OnChartEventの ハンドラも同様かどうか

この疑問は、上記のハンドラがすべて独自のティック処理をしていることに起因しています。

正しくありません。

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

ライブラリ:HistoryTicks

fxsaber さん 2018.04.10 17:53

高頻度シンボル(200~350ティック/分)の戦闘用EAで、頻繁な取引注文(1分間に数回)、標準モードでは100ミリ秒のPingでティックの~5%が失われます。

HistoryTicksモードでは損失なし。


MT5で多通貨のOnTickを自由に使ってください。

 
fxsaber

間違いなく正しくない。


ZZY MT5Zで多通貨のOnTickを安全に使用することができます。

リンクありがとうございます。実は、目盛りの消失が問題なのではなく、現在の目盛りを処理する際に、部分的に情報が更新される可能性があるのです。ロボット同士の同時取引で通信を行う際、同様の問題を解決しようとしたところ

私のロボットは 実際の サーバーを 指向しており、外部 DLLを使用 しないため、 mutexを 使用しないので、GlobalVariableSetOnConditionのエミュレーションを使用 しました。

 
アンドレイ・コトリン

リンクありがとうございます。実は、この問題は目盛りの消失ではなく、現在の目盛りを処理する際に、情報の一部が更新される可能性があることにあるのです。同時に取引するロボット間の通信を整理する際にも、同様の問題が発生しました。

私のロボットはサードパーティの DLLを使ったホスティングサービスを 指向しているため、 mutexは 不可能なので、GlobalVariableSetOnConditionのエミュレーションを使用しました。

もしかしたら、Resourcesを使って データの転送ができるかもしれません。

理由: