一度こういうのを作ったことがあるんですよ. - ページ 3

 
Andrei01:

具体的にどのようなことに興味があるのでしょうか、具体的に教えてください。メイン関数に計算コードがあちこちに散らばらないように、コードを関数に最小化するにはどうしたらいいのでしょうか?


コードをやり直すだけで、それ以上のことはしない。
 

ちなみに、このコードは原則的に書く過程でより「正しい」ものに最小化する可能性があったのですが、必要なものが事前に用意されていたのは本当なのか、もちろん言うことはできません。

しかし、一般的には、真剣に対話することが合理的であるような近似が見つかった場合、この特定の近似に最適な全く別のコードを書くことが最良の方法となるでしょう。ちなみに、コンパクトで短期間の各種プロジェクトは MQLの方が典型的で、長期間の開発・保守を要するタスクは極めて稀である、と私は考えています。

 
TheXpert:

根拠はありません。
 
Vinin:

コードをやり直すだけで、それ以上のことはしない。

このコードを整理するのに特別な困難はないと思いますが、あいにく今はとても忙しいので、後日にでも。

いずれにせよ、すべてのループは別の関数に入れられ、もちろんスタート内部でオブジェクトを作るのは面倒なので、初期化時に一度だけ作り、その後は移動するだけにすべきです。

 
Andrei01:

このコードをきれいにするのは特に難しいとは思いませんが、残念ながら今はとても忙しいので、また後ほど。

いずれにせよ、すべてのループは別の関数に入れられ、もちろんスタート内部でオブジェクトを作るのは面倒で、初期化時に一度だけ作られ、その後は移動するだけです。


その場合は、単なる洪水で、それ以上のことはありません。

 
Vinin:
コードをやり直すだけで、それ以上のことはしない。

その話題で盛り上がらないと、フラダーだ、仲間だ。

アンドレイ01

メインの呼び出し可能な関数start()なしでやっているのですか?

簡単です。特にMT5では。コードを一切書かずにやっているんじゃないかと思います :) yyyy
 

Andrei01:

もちろん、スタート内部にオブジェクトを作成するのは曲者で、初期化時に一度作成し、その後は動き回るだけです。


ああ、そういうことだったのか、未知数のオブジェクトをあらかじめ作っておくというのは興味深かった
 
Vinin:


その場合は、単なる洪水で、それ以上のことはありません。

なぜ、フクザツなんだ?私はルールを説明しましたが、あなたは本質的なことは何も言わず、ただ私を非難し、コードを要求しました。もし、コードが欲しいのなら、待つことです。

しかし、あなたがコードを関数に最小化する方法を知らないことに驚いています - それは単に挑発的な質問だったのでしょう。

 
Candid:

ああ、これは私が興味を持って見ていたことなのですが、未知の数のオブジェクトをあらかじめ作成する方法です
なぜ不明なのか?それは有限の数なのか、無限の数なのか。
 
Andrei01:

プログラミングの気難しさとは、単にプログラムを注意深く書くためのいくつかの簡単なルールを知らないということです。それを理解した途端、だらしなさが一気に解消される。ところで、このコードにも杜撰さがある。メインに呼び出される関数の本体には、ループなどの計算コードを含めてはならず、すべて関数の中に巻き込まなければならないのだ。


そうですね、でも私もアセンブリ言語でプログラミングをしていましたので、ご理解ください。ただ、一度良いものに慣れてしまうと、なかなかそこから離れられなくなるんですよね。再び低レベルのプログラミング言語に戻るのは、とても大変なことです。MQL は、matcad に比べて低レベルのプログラミング言語です。例題をお願いします、書くのに1分かかりました。

そして、正しく計算されていると思います。MQLで 同じように、ゼロ次ベッセル一次関数の計算を含むレイリー・ライス関数の二重定積分を計算してみてください(ただ、相場分析 に必要ないとは言わないでください、個人的には必要です)。

S.I.思いついただけで、例えば、それを確認したい、確認した、さらに進んだ。もし、この機能がATSの構築に不可欠なものであれば(これがなければやっていけない)、私はこの機能を実用化し、非常においしい価格をつけると断言します.