В MQL4 параметры простых типов можно передавать как по значению, так и по ссылке, в то время как параметры сложных типов всегда передаются по ссылке. Для указания компилятору на необходимость передачи параметра по ссылке, перед именем параметра ставится знак амперсанда Передача параметра по ссылке означает передачу адреса переменной, поэтому...
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
Всякая задача может быть разбита на подзадачи, каждую из которых можно либо непосредственно представить в виде кода, либо разбить на еще более мелкие подзадачи. Данный метод называется определения функции. Заголовок функции включает в себя описание типа возвращаемого значения, имени (идентификатора) и формальных параметров. Количество...
カーブはありますか?学ぶのに遅すぎるということはない。
もっとカテゴリーからトピックを選ぶと、よりインパクトを与え、プログラムをよりコンパクトかつ構造化し、最終的にプログラムのパフォーマンスを向上させたいと考えています。
変数や配列のセルインデックス要素のアドレスを返すには?
https://docs.mql4.com/ru/basis/types/this
MQLプログラムはメモリに物理的にアクセスすることはできず、オブジェクトへのポインタを取得するのみです
私の友人にアドバイスしてください。Marekt ExecutionのMT5でリクオートを 取得しています。
このエラーを正しく処理して取引を開始するにはどうすればよいですか?ブローカーが1.12875で取引を開始するように要求を送り返すと理解していいのでしょうか?どのように対処しているのですか?
私の友人にアドバイスしてください。Marekt ExecutionのMT5でリクオートを取得しています。
このエラーを正しく処理して取引を開始するにはどうすればよいですか?ブローカーが1.12875で取引を開始するように要求を送り返すと理解していいのでしょうか?どのように対処しているのですか?
リクエスト
とエラーコードを 決定してください。価格を更新して、再度お試しください。こんにちは、テスト中に、私はグラフM30のタイムフレームを設定するときに、エントリが注文に発生しない、私には明らかではない状況を確認し、M1を設定するときに、エントリが、設定ですべてのティックでテストされています。この設定は時間軸のチャートには影響しないので、テスト結果を 確認するために自分が納得のいくものを置けばいいと思ったからです。よろしくお願いします。
書いているのです。今、テストを実行したところです。
- 1ティックごとに設定、可視化なし、1M:総利益17695、総損失-19836
- 1ティックごとに設定、可視化なし、30M:総利益17634、総損失-19227
MQLプログラムはメモリに物理的にアクセスすることはできず、オブジェクトへのポインタを取得するのみです
それはまずいな......だからトラブルが絶えないんだ。そして、それを手に入れるには、どうすればいいのか。私の理解では、ディスクリプタにアクセスすることは可能ですが、ディスクリプタを通してストレージ変数のアドレスに影響を与える方法が分かりません。ディスクリプターで可能ですか?
昨日、次のような形式で記録を作りました。
int mas[0]=4,mas[1]=3; 次に、配列を宣言 し、この配列のセルに格納されている値で埋めようとしました。
int Arr[]={mas[0],mas[1]}.
で、その誤差はどうなると思いますか?手元にハンマーがあれば、それでパソコンを叩き割って、アメリカでもどこでも行って、mqlにトンデモない制限をかけたバカ開発者たちを探して、それで叩き割ってやりたい、恐ろしいことだ。のみ書くことができます。
int Arr[]={4,3} すべてが静的で、恐ろしいです。
mql4の開発者に手紙を書く方法を知っている人、ロシア語で書くことは可能か、テクニカルサポートサービスはあるのか?
悪いのは、そこからトラブルが発生することだ。そして、それを手に入れるには......どうすればいいのか?私の理解では、ディスクリプタにアクセスする方法はありますが、ディスクリプタを通して変数の格納アドレスに影響を与える方法がわかりません。ディスクリプターで行うことは可能ですか?
仔細に及ばず
MQLはC++のように90%、端末の制御下で動作し、OSの独立したプログラムではないため、メモリの割り当て、ポインタによるメモリの操作など、メモリを直接扱うことはない
関数に値を渡す必要がある場合は、値または参照で渡します。
https://www.mql5.com/ru/docs/basis/function
ポインタはクラスを扱うときのみ使用されます。
MQLは非常に柔軟な言語であり、豊富な機能を持ち、MTトレーディングターミナルとの完全な相互作用(履歴データの取得と処理、取引コマンドの送信、取引ツールに関する情報の取得など)を提供します。取引に必要なすべての情報
サードパーティのソフトウェアに書き込む必要がある場合、MQLは.dllの接続をサポートしています - フォーラムを検索 - このテーマに関する記事が約20あります。
https://docs.mql4.com/ru/basis/types/this
MQLプログラムはメモリに物理的にアクセスすることはできず、オブジェクトへのポインタを取得するのみです
このトピックを読みましたが、説明が非常にオーバーロードで、もちろん正しく理解できていません。クラスにアクセスする方法、クラスを呼び出す方法、そのメンバーにアクセスするべきか、フォーム全体を呼び出すべきか、ポイント経由でアクセスするべきか、クラスを個別に記述するのか、内部的に記述するのか、いろいろと存在感がありそうでカッコいいのですが、どう動くかは不明です。クラスとアンパサンドを通して、アドレスにアクセスできるということでしょうか(これがディスクリプタの原理で、プロトタイプを介した仲介で動作します)。