Wizard In The Market
システムトレードの魔術師

*

■超直感!MT4プログラミング講座■ 第8回 スクリプトを使ってみよう!

公開日: : 最終更新日:2015/01/13 MT4(MQL4)プログラミング講座

こんばんは!キリンです。
昨日の動画を上げてから気づいたのですが、
おそらく、昨日の動画で私の話で何をいっているのか伝わっていない方が
多いのではないかなと思いました。
もうちょっと基礎的なところをしっかり説明していかないといけないと
痛感した次第です。


第8回 スクリプトを使ってみよう!

一番最初からインディケーター作るのは難しかったかもしれません。
まずは簡単なプログラムを作ってみましょう。
みなさんスクリプトってご存知でしょうか?
一言で言えば、
「プログラムを一度だけ動作させる」
ものになります。
MT4では、指定した発注を行ったり、全ポジションを決済させたりする動作ができます。
今回はそういった作業ではなく、
「文字を表示させる」
というプログラム上最も基本的な動作をさせようと思います。
では、さっそくスプリクトを作ってみましょう。
まずはスプリクトの基本構造の呼び出しから。
Trading Systems ~経済的自由を得るために~
メタエディターを起動して、[ File ] ⇒ [ New ]を選択します。
Trading Systems ~経済的自由を得るために~
「Script」にチェックを入れて、「次へ」を選択します。
Trading Systems ~経済的自由を得るために~
名前の部分に「test」と入力して、「完了」を押します。
Trading Systems ~経済的自由を得るために~
この作業でスプリクトの基本構成が作成できます。
そして、start()の{}のなかに「 Print(“test”); 」と入力します。
Trading Systems ~経済的自由を得るために~
・Print(string comment)
 ()のなかに与えた文字列の引数をmt4のターミナルのexpert欄に履歴として表示させるものです。
さっそく実際に動かしてみましょう。
Trading Systems ~経済的自由を得るために~
メタトレーダーのナビゲーターの「Script」を選択します。
Trading Systems ~経済的自由を得るために~
そのなかで「test」をダブルクリックします。
すると、先ほど作成したtestのスプリクトが動作します。
動作の確認は、「ターミナル」の「expert」で可能です。
$Trading Systems ~経済的自由を得るために~
下から、スプリクトの実行履歴になります。
2010.05.07 00:03:45 test USDJPY,Daily: loaded successfully
スプリクトプログラムのロードが完了したという意味です。。
2010.05.07 00:03:45 test USDJPY,Daily: test
Print(“test”);
が実行されて、testという文字が出てきました。
2010.05.07 00:03:45 test USDJPY,Daily: uninit reason 0
スプリクトの動作が終了して、戻り値の0が出力されました
2010.05.07 00:03:45 test USDJPY,Daily: removed
スプリクトが終了したので取り除きました。
という動作になります。
Printの括弧のなかを置き換えて
Print(“test 2”);
とすると、
2010.05.07 00:03:45 test USDJPY,Daily: test 2
と表示されます。
色々試してみてくださいね!
今日で初めてプログラムを作成できたって方が多いと嬉しいですね♪
まだMetaEditor上での日本語の入力の方法を説明していなかったので、
次回はその方法のお話をさせていただこうと思います!
ちょっと路線変更しちゃいましたが、
混乱を招かなければいいなと思います。
分かりやすく!をモットーに頑張っていきますので、
今後ともよろしくお願いします!
ではでは~♪
最後までお読みくださりまして、ありがとうございます。

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 67 follow us in feedly

関連記事

no image

■超直感!MT4プログラミング講座■ 第9回 for関数を使ってみよう

こんばんは!キリンです。 今日は、繰り返し同じ動作をすることのできる for関数についてのお話しようと思います。 第9

記事を読む

no image

■超直感!MT4プログラミング講座■ 第2回 変数を覚えよう!

こんばんは。キリンです。 この講座の第1回で、非常に大きな反響をいただけました。 MT4のプログラミングに興味持っている

記事を読む

no image

■超直感!MT4プログラミング講座■ 第22回 ボリンジャーバンドのおさらい

こんばんは!キリンです。 お酒を飲んでからの講義は難しいですね。 何か対策を考えなければっ! 頑張って書いていきます。

記事を読む

no image

■超直感!MT4プログラミング講座■ 第7回 インディケーター表示のために

没になった回です。 内容が雑なため、第8回へ移動していただければと思います。 興味のある方はご覧いただければと思います。

記事を読む

no image

■超直感!MT4プログラミング講座■ 第27回 発注スプリクトの作成(3)

こんにちは!キリンです。 今日、ついに大阪の地に降り立ちました。 5年ぶりの大阪。あの頃とはまったく気持ちが違いますね。

記事を読む

no image

■超直感!MT4プログラミング講座■ 第13回 MQL基本関数・変数を覚えよう!

こんばんは!キリンです。 昨日、faiさん(とあるMetaTraderの備忘秘録)にブログで私の講座を紹介していただきま

記事を読む

no image

■超直感!MT4プログラミング講座■ 第30回 決済スプリクトの作成(3)

おはようございます。キリンです。 今回は記念すべき第30回ですね! 開始当初から考えると思ったより速いペースでの達成です

記事を読む

no image

■超直感!MT4プログラミング講座■ 第28回 決済スプリクトの作成(1)

こんにちは!キリンです。 引越しも終わり、かなり落ち着いてきました。 時間的制約が皆無になると、セルフコントロール能力が

記事を読む

no image

■超直感!MT4プログラミング講座■ 第38回 ブレイクアウトシステムのEA作成

おはようございます。キリンです。 脱サラしたことがついに親に発覚し、昨日電話かかってくると思ったらきませんでした。 親は

記事を読む

no image

■超直感!MT4プログラミング講座■ 第11回 配列を覚えよう

こんばんは。キリンです。 最近、各EAの動向で一喜一憂してしまっています。 精神的によろしくないですな^^; クロスファ

記事を読む

Comment

  1. junky より:

    SECRET: 0
    PASS:
    ちょっとバタバタしてて、動画を見てませんでした。
    先になるかもしれませんが、必ずここでマスターしたいとおもってますので、よろしくお願いします。
    自分としては、それぞれの行のコマンドの意味することがわかればいいなあと・・・

  2. SECRET: 0
    PASS:
    >junkyさん
    お言葉、ありがとうございます!
    ご期待に沿えるよう頑張ります。
    各行がどういう働きをしているかですよね。
    それを説明していければと思います^^

  3. junky より:

    SECRET: 0
    PASS:
    チャート画面上に表示できないでしょうか?
    これが出来るとプログラムの面白さがわかるんじゃないかと思うんですが・・・(笑)
    perlの本も最初はHello world.を表示させることでしたよ~~~

  4. SECRET: 0
    PASS:
    >junkyさん
    チャート上に表示させることはできますね!
    近いうちにオーダーができるスプリクトを作成予定です。
    それができると面白いと思います。
    お楽しみに!

  5. junky より:

    SECRET: 0
    PASS:
    indicatorで、この Print("test"); を挿入、コンパイルして、チャート画面にドラッグしたのですがtestの文字が表示されません・・・
    たびたび脱線して申し訳ありませんが、ご教授いただけませんでしょうか?

  6. SECRET: 0
    PASS:
    >junkyさん
    Printはチャート上に表示されません。
    expertログ上には表示されていると思うのですがいかがでしょうか?
    チャート上への表示はComment()です。
    また、インディケーターはstart部に毎度処理が変わるものがないと、自動で取り除かれてしまうようです。
    上記の内容で回答になっていますでしょうか。
    ご不明な点がありましたら、ご質問いただければと思います。
    コメントありがとうございます!

  7. icecream より:

    はじめまして
    つい数日前にMT4の存在を知っていれてみたのですがいじりかたがさっぱりわからなくてここで勉強させてもらいはじめました。
    本文中にある手順に従ってtestファイルを作成したつもりなのですがMT4の方には
    http://gyazo.com/98992c82191147e8186b386f4413db56

    このような感じでtestというアイコンが存在しません。
    その他165個の中にもないようなのですが
    どこにあると考えられますでしょうか?

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

PYPIへの登録を10秒でできるようになる方法

pip 使ってますよね Pythonを使っている人であれば、pip installでライブラリ

The art of debugging with GDB, DDD, and Eclipse の読書メモ

GDBの勉強がしたくて、下の本を原著で読んでみました。10年前の本だけど全然現役でした。

JupyterでボタンからJavascriptを実行して追加のアウトプットをさせない方法

Javascriptを実行するとアウトプットセルの行が増える これがとても面倒だった。上の

まだBokehで消耗してるの?これからはPandas-Bokehを使おうぜ

タイトルはあまり気にしないでください。全然、Bokehで消耗する価値があるとは思っています。ただ

SQLAlchemy のマイグレーションライブラリ Alembic を使ってみる。

SQLAlchemyの作者が作ったデータベースマイグレーションツール。個人的には、SQLAlch

→もっと見る

PAGE TOP ↑