記事「コード、涙、そしてAlgo Forge」についてのディスカッション

 

新しい記事「コード、涙、そしてAlgo Forge」はパブリッシュされました:

プログラムコードや記事の添付ファイルを、より快適に公開・管理するための新しい方法として、MQL5 Algo Forgeへの移行について紹介します。従来のZIPアーカイブ形式でソースコードを添付する方法の代わりにリポジトリを使用することで、プロジェクトを常に最新の状態に保ち、素早く編集し、読者とよりプロフェッショナルな形で関わることができるようになります。MetaEditorインターフェースを通じて、開発したものをクラウド環境へ素早く移行するための推奨方法についても説明します。

Algo Forgeでのすべての作業は、すぐに習慣化できる3つのシンプルなルールに基づいています。まず、「Shared Projects」フォルダで基盤を整えます。ここからクラウドへの直接アクセスが開始されるためです。次に、「最初の一歩」のルールを身につけます。コード作業を始める前に、必ずリポジトリから最新バージョンを取得します。そのためには「Get updates from Git」コマンドを使用します。特に複数のコンピューターを使って作業する場合、この手順は非常に重要です。最後に、作業内容をコミットします。「Commit changes to Git」をクリックするだけで十分です。編集内容はコミットされ、クラウドにも反映されます。

開発者たちは、このプロセスを可能な限り簡単にしました。ローカルでのコミットとクラウドへのコード送信を、1つの操作にまとめています。このシンプルな流れを守ることで、バージョンの混乱から完全に解放され、プロジェクトは常に整理された状態で、必要なときすぐに利用できるようになります。

では、実際にはどのように見えるのかを確認してみましょう。Algo Forgeへコードを統合するプロセスは、2つのシンプルな道筋に分けられます。1つは、以前作成したコードに新しい命を吹き込む場合。もう1つは、最初から正しいルールに従って新しいプロジェクトを開始する場合です。


作者: Artyom Trishkin

 
ご説明ありがとうございます。興味深い記事ですね。私も 今後のプロジェクトで Algo Forge をぜひ活用してみたいと思います
 
悪役がコードを盗み出したり、リポジトリ内のコードを改ざんしたりする可能性はどのくらいあるでしょうか?
 
Vitaly Muzichenko #:
悪意のある人物がコードを盗み出したり、リポジトリ内のコードを改ざんしたりする可能性はどのくらいあるでしょうか?

GitHubと同じくらいだと思います。

自分の公開プロジェクトは、盗まれるのを防ぐためではなく、誰でも自由に利用できるようにするために作られているのに、なぜ盗まれるのが怖いのでしょうか?

まあ、非公開のものについては、上で書きました。

 
Roman Shiredchenko 今後のプロジェクト でAlgo Forge を活用してみたいと思います
どういたしまして。
 

mqhファイル2つとスクリプト数本で構成されるプロジェクト(記事用のコード)、どのように適切に構成すればよいか分かりません。

あるスクリプトをコンパイルしようとすると、別のスクリプトにOnStart()が含まれているというエラーが出てしまいます。

やはり昔ながらの方法で、コードを記事本体に直接貼り付けたほうがよいのでしょうか?

 
Aleksey Nikolayev プロジェクト(記事用のコード)、どのように適切に構成すればよいか分かりませんでした。

あるスクリプトをコンパイルしようとすると、別のスクリプトにOnStart()が存在することを理由にエラーが出てしまいます。

昔ながらの方法で、コードを記事自体に直接貼り付けたほうがよいのでしょうか?

1つのプロジェクトに複数の実行ファイルがある場合は、空のプロジェクトを作成する必要があります。そして、その中に必要なファイルを配置します。これについては記事に明確に書かれています。
 
Artyom Trishkin #:
1つのプロジェクトに複数の実行ファイルがある場合は、空のプロジェクトを作成する必要があります。そして、その中に必要なファイルを配置します。これについては記事に明確に書かれています。

その通りにしました。

コンパイル時に、関数 OnStart() が別のスクリプトですでに定義されているというエラーが出ます。

'OnStart' - 関数がすでに定義されており、本体があります days.mq5 18 6
関数 'OnStart' の宣言を参照してください trend.mq5 18 6

複数のスクリプトからなるプロジェクトの例はありますか?

 
Aleksey Nikolayev #:

そうしました。

コンパイル時に、OnStart()関数が別のスクリプトですでに定義されているというエラーが出る。

複数のスクリプトからなるプロジェクトの例はありますか?

確認してみます。今はパソコンの前にいません
 
Aleksey Nikolayev #:

そうしました。

コンパイル時に、OnStart()関数が別のスクリプトですでに定義されているというエラーが出る。

複数のスクリプトからなるプロジェクトの例はありますか?

正直なところ、忘れていました……申し訳ありません。

例えば、このリポジトリです

Article-12900-MQL5-Structs-Print
Article-12900-MQL5-Structs-Print
  • artmedia70
  • forge.mql5.io
Article-12900-MQL5-Structs-Print
 
Artyom Trishkin #:

正直言って、忘れていました……申し訳ありません。

例えば、このリポジトリです

エディタ(公開プロジェクトの一覧が表示されるタブ)では、なぜかこのプロジェクトが見つかりませんでした。Forgeのサイトでようやく見つけたのですが、アーカイブとしてダウンロードできることがわかりました。

個人的には、記事にコードを直接貼り付ける方式の方が、読者にとってはまだ使いやすいと思います。せいぜい、記事を編集せずに誤ったコードを再アップロードしたい場合などに便利という程度でしょう。

当面は、コードの掲載方法として両方の方法を併用するのが良いと思います。