MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1008

 
Sergey Likho:

新品、削除は未使用です。クラスエレメントは最初に宣言しているので、作り直しはしない。

大抵の場合、多くの作業は配列で行われます。


テストケースのスクリプトとは何ですか?

クラスを作り、おそらく(その前から)たくさんのスクリプト(または1つか2つのスクリプトとたくさんのテスト関数)を書いて、それが想定したとおりに動くかどうか、それがどのように機能するか、それが使いやすいかどうかをチェックするのである。
同時に、安定性、バグ、メモリーリークをチェックします。

同じような人がたくさんいる巨大なコンプレックスで、クラスをデバッグする必要はありません。

----

配列を多用する場合は、配列のサイズを 定期的に外部ジャーナルに出力し、作業中にどれが想像を絶するサイズに肥大化するか確認します。

ちなみに、再帰的な呼び出しは、内部に配列がある場合、メモリ不足になることがあります。再帰がないか、適切に制限されているかを確認する。

 
mt4のチャート間、端末間(インターネットを介さない)のデータ交換を学ぶために、何を勉強したらよいか教えてください。
 
Yevhenii Levchenko:
MT4のチャート間や、端末間(インターネットを介さない)でデータをやり取りするためには、何を学べばよいのか、アドバイスをお願いします。
チャート間の場合は、EventChartCustom、端末のグローバル変数、ファイル、winapi。
端末間の場合、ファイルとwinapi
 
Yevhenii Levchenko:
MT4のチャート間や、端末間(インターネットを介さない)のデータ交換の方法を学ぶには、何を勉強すればよいのか、アドバイスをお願いします。

同一マシン上の端末 間では、「Common」フォルダーにあるファイル

アドレスはC:Users<...>평AppData평Roaming↪Lo_MetaQuotes평Terminal↪Lo_Common평

 
Vladimir Simakov:
チャート間の場合、EventChartCustom、ターミナルグローバル変数、ファイル、winapi。
端末間、ファイル、winapiの場合
ヴィタリー・ムジチェンコ

同一マシン上の端末間では、「Common」フォルダーにあるファイル

アドレスはC:Users<...>평AppData평Roaming↪Lo_MetaQuotes평Terminal↪Lo_Common평

実はそんなに複雑ではないことが判明!(というか、複雑なのはwinapiだけ)。ありがとうございます。:)

 
Alexey Viktorov:
61行目、どの行でしょうか?
今はまだVPN上にある ため、アクセスできないのでわかりません。
 
Ivan Butko:
VPS上にある ため、まだアクセスできないので何とも言えませんが

ソースはVPSにあるのか?パソコンに入れてないのか?よし、もう興味はない。

 
Alexey Viktorov:

ソースはVPSにあるのか?パソコンに入れてないのか?OK、もう興味ない。

そうですか(苦笑)。
ああ、今パソコンから離れてるんだ。

 
一般的には、次のような状況です。Lot1、Lot2、Lot3など、いくつかの「Lot」があります。各停車駅でロットが変わる。マーチンゲールを使ったロットの掛け算ができない、全部違うんです。標準関数FindLastLot()などを応用してみました。非常に面倒なことが判明し、異常なほど働いてしまった。つまり、ロットごとにOrderSendを規定し、他の注文を並行して開けないようにする機能を山ほど持っていたのです。そこで、whileループを使ってswitchケースを付けてみようと思ったのですが、整数でしか動作しないことを思い出しました。forループが使えると思ったのですが、注文はクローズしているため、クローズしたポジション で検索する必要があります。でも、どうやって?もう1つループを書く必要があるのですが、つまり、その中にforとwhileがあるのですか?質問ばかりですが...。フォーラムやインターネットでも答えを探しました。すべてが平凡です。すべてはマーチンゲールを2倍しただけのことだった。MQLマスターズの皆さんには、期待しかありません。方向性を教えてください。
 
Corvin85:
一般的には、次のような状況です。Lot1、Lot2、Lot3など、いくつかの「Lot」があります。各停車駅でロットが変わる。マーチンゲールを使ったロットの掛け算ができない、全部違うんです。標準関数FindLastLot()などを応用してみました。非常に面倒なことが判明し、異常なほど働いてしまった。つまり、ロットごとにOrderSendを規定し、他の注文を並行して開けないようにする機能を山ほど持っていたのです。そこで、whileループを使ってswitch caseを付けてみようと思ったのですが、整数でしか動作しないことを思い出しました。forループが使えると思ったのですが、注文がクローズしているため、クローズしたポジション で検索する必要があります。でも、どうやって?もう1つループを書く必要があるのですが、つまり、その中にforとwhileがあるのですか?質問ばかりですが...。フォーラムやインターネットでも答えを探しました。すべてが平凡です。すべて同じマーチンゲールを2倍したものです。MQLマスターズの皆さんには、期待しかありません。どのような方向に進めばよいか、アドバイスをお願いします。
原文はパラレルワールドから来たもので、google翻訳で2回翻訳された後、アリスによって再話されているような気がします :-)。
理由: