MQL5への願い - ページ 22

 

ポインタがなく安全な参照であることは理解していますが、問題はDLLを使用する際にこれらの参照はポインタとして解釈されるのでしょうか?ここでも.NETとの比較で、関数への安全なポインタであるデリゲートタイプがあります。しかし、安全な型はすべて安全でない型に解釈でき、その逆もまた然りで、同じAPIとのやり取りはそのように行われます。ですから、デリゲートは同じように実装されるのか、という疑問もあります。

そして、言語については、ゼロ終端とMQLの文字列は、もっぱらASCIIのほかに、それはユニコードさようならですが、この方向に変更があるでしょうか、.NETを比較するために申し訳ありませんが、ここに行く、我々はメモリ内の文字列はバイト長と文字長ですが、現実にはUTF16で、おそらく5年間ですでにUTF32を基礎になりますすべての文字列。実は、文字列がヘッダーのエンコーディングも持っていた場合、既存のヘッダーパラメータの両方が需要になるのです。例えば、私はUTF8を扱うことが多いのですが、この方向でどのようなステップを踏んでいくのでしょうか、それともすべてそのままなのでしょうか。

データ型については、そのままなのか、.NETで行われているように型識別子が追加されるのか、カスタム型はプリミティブ型と大幅に異なるのか、コンパイラがどう使うかという話ではなく、ユーザーにとってどう見えるのかが知りたいのです。

 
MQL5は、純粋なC++ではなく、「C with Classes」として作っています。

文字列型は 純粋なユニコードですが、char型を配列として使用することは可能です。つまり、MQL5では1バイト文字列のネイティブサポートはなく、配列によるエミュレーションという形でしか対応していないのです。通常のDLL以外の他言語との連携は明示的に行わない予定です。
 
Renat:

ところで、最近、Amazonで MQL4プログラミングに完全に特化した日本語の分厚い 本を買いました。著者:豊島久通

とても興味深いです。本書の内容や構成について、ひとことで教えてください。完成されたプログラムやライブラリの例はありますか?
 
Renat:
コリー
レナート

安全なC++にそのまま持っていきます。


C++は、ソフトウェアベンダーにセキュリティを作り、例えば、彼らは今、オープンソースのEAを売って渡すことを恐れていますが、オブジェクトは確実に取引されます。
しかし、C++そのものが最も危険なツールの1つである。

無駄に「C++」じゃなくて「安全なC++」って言ったんだよ。メモリポインタ(C++で最も悪いもの)がなく、完全なマネージドコードなので安全です。
プレーンCを使いたい方は、MQL5でも全て変わりません。つまり、オブジェクトでクラスを使わず、普通の関数を書き続けることです。

MQLからMQL4への活動のおかげで、C言語への関心が再び高まっています!!!!
Cを消費者に向けた。多くの感謝を込めて。
あなたがいないと、C++が最後の流行になってしまい、Delphi側に離反する人が続出したのです。
あなたのため、私たちのために、がんばってください。
 
SK. писал (а):
レナート

ところで、最近、Amazonで MQL4プログラミングに完全に特化した日本語の分厚い 本を買いました。著者:豊島久通

とても興味深いです。本書の内容や構成について、ひとことで教えてください。既成のプログラム、ライブラリの例はありますか?
本書は、ターミナルのダウンロードから始まり、標準インジケータの解説、ターミナルでの作業、解説付きMQL4リファレンスブック、Expert Advisorの作成まで、380ページにわたって収録されています。スクリーンショットとコードスニペットを多数掲載。本書はすべて日本語ですが、スクリーンショット、ソース、機能名で方向性を示しました。

著者のホームページ:http://forex.toyolab.com、 googleの自動翻訳機で英語で読んでみてください。
 

口座履歴に、決済した取引の後に残高のバーが表示されていることを確認してください。

このように -手数料なし/込みで

または手数料込み

あらかじめご了承ください。

私はMQLをとても尊敬しています。

 
これは本当に欲しいですね。
1.多次元ダイナミックアレイ。6次元以上。
2.インジケーターバッファの数を増やしてください。しかし、それは原理的な問題ではありません。全くなくても大丈夫です。とにかく便利なんです。
3.MT5でDirectXを使いたいのですが、そうしないとグラフィックがとても遅くなります。非常に手抜き感のあるグラフィックです。
4.外部変数だけでなく、外部 変数を配列に収集する可能性。Array[2] = {Qwe, Rty}とする。
5.この方法で配列のサイズを変更することが可能です。Array[n]; == ArrayResize (Array, n); (単なる別のエントリ)。
6.文字列変数を合成したり、変数に変換したりする機能。
7.インジケーター、スクリプト、エキスパートのプロパティでウィンドウを展開できるようにしたい。そして、最後のウィンドウサイズに対応するメモリ。
8.オブジェクトの名前に改行記号を付けてテンプレートに保存する。
9.オブジェクトのプロパティを表示するポップアップウィンドウの文字数を256文字以上にするには。
10.そして、もう一度タイプ変換について。int / double = doubleは既に実行済みです。さらにもう一歩踏み込んで。int / int = doubleとする。それは論理的な話でしょう。
11....expert/filesフォルダのファイル名を返す関数が必要です。
12....expert/filesフォルダー内のファイル数を返す関数が必要です。
13....expert/filesフォルダーのサブディレクトリー。そして、その中にある可能性 11、12pt.
14.MT5のツールを使って、どこでもファイルを作成したり、読んだりできるようにしたい。
15.ダニ歴は最低限必要です!!!!そして、ティックを操作するための関数群。
16.ティックチャート(ティックローソク足)。そして、これらのグラフを扱うための機能。
17.TFは、なければないで、もっとある。そして、それはYR1でなければならない。
18.異なるTFでのオブジェクトの表示に関する問題を修正するため。座標が一致しない。
 
ここで、フォーラムで出てきたのが、「注文の 最大数など、サーバーの制限を知る必要がある。
 
計算されたインジケータの配列を2次元に するのは簡単で、非常に便利だと思います。
例えば
double buffer [][Const];

SetIndexBuffer(3,buffer)を設定します。
新しいバーができるごとに,行ポインタは配列要素のバイト数だけ移動するので,あとは配列文字列の要素数を乗算すればよい.
 

OK、コードは "managed "でしょう。

///<summary>」があれば最高です。マウスを変数/タイプ/フィールド/プロパティなどに移動させると、そこに「コメント」した内容をポップアップで教えてくれるんですよ。