プログラミング初心者向けにMQL4の解説

初心者向けMQL4エラーコード解説|129・130・131・134の原因と解決方法
EA(エキスパートアドバイザー)を作成していると、必ず遭遇するのが MQL4 のエラーコードです。特に初心者がつまずきやすいのは、注文に直結する以下のエラーです。129:Invalid Price(無効な価格)130:Invalid Sto...

MQL4 EA作成に必須!パラメータ設定の基本|inputとexternの違いと使い方
EA(エキスパートアドバイザー)を自作する際に避けて通れないのが「パラメータ設定」です。ロットサイズや使用時間足、機能の有無などをユーザーが簡単に設定できるようにするために、input や extern を使います。本記事では、MQL4のパ...

EAの動きをわかりやすく解説!リーダーと作業員の役割をイメージしよう【超初心者向け】
MT4のEA(エキスパートアドバイザー)プログラムって、最初は難しそうに見えますよね。でも実は、「リーダー」と「作業員」の関係に例えると、とてもわかりやすく理解できます。今回は初心者の方に向けて、MT4のEAで使われる「int OnInit...

作ったEAが思った所でエントリーしてくれない時の対処法
はじめにEAを作成した際、いざEAをバックテストで動かしてみると『自分が思った所でエントリーしていない!』となった事はないでしょうか?※この問題、私もよく起きます今回はこの問題について、プログラミング初心者でもわかるような解決方法をご紹介し...

プログラミング初心者必見!グローバル変数、ローカル変数の違いと使い方について
はじめにプログラミングをしたりソースコードを見ていると、『何故先頭部や中盤に分けて変数を宣言しているのだろう?』と思われたことはないでしょうか?この赤枠の部分ですが初めて見ると、どういった違いがあるんだろうってなりますよね。これは、プログラ...

プログラミング脳になれるゲーム(Omega Crafter)
はじめに普段プログラミングの堅苦しい記事ばかり書いておりますが、今回は趣向を変えて少しゲームのお話をしたいと思います。プログラミング未経験者や超初心者といった方にもおすすめのとあるゲームです。そのゲームの名は、Omega Crafter(オ...

【MQL4入門】EA開発で重要なインデントの書き方と理由を解説(初心者向け)
MQL4を使ってEA(自動売買プログラム)を開発しようとしたとき、**「コードの構造がごちゃごちゃで見にくい…」**と感じたことはありませんか?その原因の多くは、「インデント(字下げ)」が正しく使われていないことにあります。本記事では、プロ...

EAのファイルやソースコードを簡単に比較して違いを見つける方法
はじめにコピペしながらEAを複数メンテナンスしていると、今のソースコードと数カ月前に作ったコピペ元のソースコードってどこが違うんだ?ってなりませんか?今回は、ソースコード同士の違いを簡単に比較できるおすすめの無料ツールをご紹介します。私が社...

ChatGPTを使ってEAを作ってみたら普通に作れてヤバすぎた!
EAを作りたいけどプログラミングがわからない。そんな悩みを解決してくれるのが、いま話題の「ChatGPT」。AIに指示を出すだけで、あなた専用の自動売買システムが作れるかもしれません。本記事ではChatGPTを使ったEA作成の基本から注意点...

EAのコンパイルとバックテストと動かし方までを解説
はじめにここでは、MT4で使うEAのコンパイルの仕方、EAを動かすためのMT4設定、バックテスト、EAの適用方法について初心者の方のために1から解説しています。コンパイルの仕方が分からない方や、EAはあるけどMT4にセットアップの仕方がわか...

OrderSelect()は本当に必要?MT4/MQL4での正しい使い方と注意点を解説
はじめにここでは、EAを作成していると必須の関数であるOrderSelect()関数について、解説していきます。OrderSelect()って何気なくつかっていたりしませんか?最悪どこにいれたらいいのかわからない!!みたいな事ありませんか?...

【EA開発初心者向け】変数の型はしっかり合わせよう!
はじめにEAを作成していると、何気なくint型やstring型の変数を使っていると思います。今回はその何気ない型選びのせいで、EAがうまく動かなくなりハマった問題について記載しています。※初心者向けですハマった内容まず、ハマった内容を率直に...

EAを動かしながらソースコードを1行ずつ確認する方法
はじめにEAを作成した際、コンパイルはエラー無くできたのにいざEAを動かしてみると『1回もエントリーしない、思った通りのエントリーをしない』といったことが起きた事はないでしょうか?今回はこの問題についてに解説していきたいと思います。今回はリ...

コンパイルできたのに1回もエントリーしてくれない時の対処法
はじめにEAを作成した際、コンパイルはエラー無くできたのにいざEAをバックテストで動かしてみると『1回もエントリーしない』といったことが起きた事はないでしょうか?今回はこの問題についてに解説していきます。※全然思った所でエントリーしてくれな...

超初心者向けEAプログラミング入門⑧|移動平均線で賢くエントリーしよう
初心者向けに、移動平均線を使ったEAエントリーロジックを解説。iMA関数の使い方やロング・ショート条件、両対応パターンまでサンプルコード付きでわかりやすく紹介します。

超初心者向けEAプログラミング入門⑦|OrderSendとOrdersTotalで新規注文&ポジション管理を習得
🔰 はじめに|EAの全てはOrderSend()から「自動で注文を出してくれるEAってどうやって作るの?」そんな疑問を持つEAプログラミング初心者の方へ、今回は EAで新規注文を行う方法 を解説します。マウスでクリックして発注していたロング...

超初心者向けEAプログラミング入門⑥|関数とは?プログラミング効率がグッと上がる仕組みをわかりやすく解説
プログラムの効率を格段に上げる「関数」の仕組みと種類をわかりやすく解説。便利なリモコンのように使える関数をマスターして、EA開発をもっと楽に進めましょう!

超初心者向けEAプログラミング入門⑤|変数とは?初心者にもわかりやすく解説
🔰 はじめに|変数=「情報を入れる箱」から理解しよう今回は、EAプログラミング未経験者や超初心者のあなたに向けて、「変数」の基本をわかりやすく解説します。プログラムを書く上で必ず使う「変数」は、情報を一時的に保存しておくための「箱」のような...

超初心者向けEAプログラミング入門④|演算子とは?if文での条件分岐がもっと自由になる!
🔰 はじめに|演算子=「条件のルール」をマスターしよう今回は、FX自動売買EAを自作したい超初心者向けに、if文などの条件分岐で必須となる「演算子」についてわかりやすく解説します。演算子は算数で習う「大なり(>)」「小なり(<)」そのままの...

超初心者向けEAプログラミング入門③|if文とは?条件分岐の考え方を丁寧に解説
🔰 はじめに|if文=「もし~なら~する」から始めよう今回は、FX自動売買EAを自作したいプログラミング初心者向けに、「if文(条件分岐)」の基本をわかりやすく解説します。「もし◯◯なら〜して、そうでなければ〜する」といった指示をプログラム...