• カテゴリー別アーカイブ 「FXメタトレーダー実践プログラミング」
  • ご意見ありがとうございます

    トレーダーズショップのウェブサイトに拙著「FXメタトレーダー実践プログラミング」の読者からのご意見が掲載されていました。
    読者のご意見
    ここまでお勧めしていただける読者からのご意見は初めてです!
    とてもうれしくなりました。どうもありがとうございます!
    本書には、著者が実際に自己資金でトレードしているかどうかまでは書いていませんが、本書に掲載する内容を吟味する過程で、メタトレーダーの売買システムをいくつも作りました。
    そして、その中で自分の納得のいくシステムができたので、確かに実際に運用しています。
    特に凝ったシステムではなく、本書に掲載した各要素を組み合わせただけのものです。
    本書を実践に耐えられる売買システム作りの参考にしていただければ幸いです。



  • 「入門」と「実践」の流儀の違い

    10月14日に「FXメタトレーダー実践プログラミング」が出版されました。
    おそらく「実践」を購入された方の多くは、以前に「FXメタトレーダー入門」もご覧になったことがあるかと思います。
    この2冊は同じ著者が書いたものなので、同じ流儀で書かれるべきところですが、わけあってプログラミングの流儀に関して多少違う点があります。以下に簡単に説明しておきます。
    カスタム指標プログラムの指標表示の範囲
    カスタム指標プログラムでは、
      for(int i=limit-1; i>=0; i–)
    として limit-1 から 0 の範囲で指標を表示させています。ここで、limit = Bars-IndicatorCounted() とすることで、チャートの最初からカスタム指標が表示されるようになります。
    但し、カスタム指標の種類によっては、ある程度データがたまってからでないと正しい指標値が計算できない場合があります。
    「入門」の方では、チャートの描き始めの部分から正しい指標値が表示されるよう、
      if(limit == Bars) limit -= MA_Period-1;
    などのように limit の値を修正する記述を追加しています。
    これにより、チャートの描き始めの部分に変な指標値が出なくなるのですが、実際、チャートの描き始めの部分はそれほど重要ではありません。
    そういうことから、「実践」の方では、特にlimitの値を修正する記述は追加していません。厳密さには欠けますが、実践上問題ないということでご理解ください。
    エキスパートプログラムでの最初のチェック
    「入門」では、エキスパートプログラムの最初に「バーの始値でトレード可能か」をチェックするため、
      if(Volume[0]>1 || IsTradeAllowed()==false) return(0);
    という行が入っています。これは、バーの確定時にトレードを行うための「おまじない」として理解されている方も多いかと思います。
    しかし、「実践」の方では、このような行は入っていません。
    IsTradeAllowed()のチェックについては、トレード関数のエラー処理の部分に書かれているので、プログラムの最初にチェックする必要はなくなっています。
    もう一つ、Volume[0]>1のチェックについては、実践上問題が起きるケースがあるので、記述しないようにしました。
    というのも、Volume[0]>1の場合 return するということは、実際にトレードが実行されるのが、Volume[0]=1の場合、つまりバーが確定して、新しいバーができた瞬間に限られてしまうのです。
    すべてのtickでエキスパートプログラム通りにトレードが行われるのであれば問題ありませんが、実践上、サーバーとの通信エラーなどにより、シグナルが出てもトレードが行われないケースが起こり得ます。
    そういうエラーを防ぐために、Volume[0]>1のチェックは外して、その代わり、現在のポジション状況からトレードを確実に行えるようにしてあるのです。
    エキスパートプログラムで利用するシグナル指標
    「入門」では、売買ロジックをエキスパートプログラムとして作成する前に、シグナルの発生場所を示すシグナル指標をカスタム指標プログラムとして作成することを推奨しています。
    これは、エキスパートプログラムをストラテジーテスターでバックテストした際に、売買のポイントを示すチャートにシグナル指標を挿入して、ロジックが正しくプログラムされているかどうか確認することが目的でした。
    一方、「実践」の方では、特にシグナル指標プログラムについては触れていません。
    これは、掲載したエキスパートプログラム数が多いということもありますが、単純にシグナルで売買するだけでなく、トレイリングストップなど、シグナルによらない手仕舞いなどがあり、シグナル指標だけでは対応できないケースも多いからです。
    またエキスパートプログラム中に組み込みテクニカル指標関数を利用することで、バックテスト時の売買ポイントを示すチャートにテクニカル指標が同時に表示されるので、ロジックが正しいかどうかは、それである程度判断できると考えました。
    このように実践面を考えると、どうしても「入門」とはプログラミングの流儀が変わってしまいました。「入門」から「実践」への補足としてご理解いただけると幸いです。



  • 追加情報

    トレーダーズショップでの予約ページですが、詳しい目次なども掲載されたようです。ご参考にしてください。
                  ↓
    「FXメタトレーダー実践プログラミング」予約ページ
    それからアマゾンでも購入ページができたようです。



  • 予約受付はじまりました

    「FXメタトレーダー実践プログラミング」の予約受付が始まりました。
    トレーダーズショップのこちらのページからどうぞ→「FXメタトレーダー実践プログラミング
    まだ書籍の情報がほとんど掲載されていませんが、そのうち掲載されると思います。
    10月8日発送予定ということです。まだ印刷もされていませんが、たぶん大丈夫でしょう。

    にほんブログ村 為替ブログ FX オプション取引へFXオプション取引は穴場です(^^)
    amazonで売れているFX本はこちら!
    amazonの「証券・金融市場」部門も注目!



  • 「FXメタトレーダー実践プログラミング」

    「FXメタトレーダー入門」の続編ですが、10月出版に向けて最終校正に入っています。
    タイトルはまだ仮ですが、「FXメタトレーダー実践プログラミング」となりそうです。
    以下に目次をご紹介します。
    はじめに
    メタトレーダー5について
    第1章 メタトレーダーの構成を知る
    1-1 メタトレーダーを使いこなす前に
    1-2 メタトレーダーとMQL4プログラミング
    第2章 カスタム指標プログラムで独自のテクニカル分析
    2-1 カスタム指標プログラムの基本
    2-2 組み込みテクニカル指標関数の使い方
    2-3 オブジェクトを利用したカスタム指標
    2-4 テクニカル指標のデータをファイルに出力
    第3章 トレード関数で柔軟な注文を実現
    3-1 トレード関数を使いこなす
    3-2 トレード時のエラーチェック
    3-3 トレード関数のライブラリー化
    3-4 エキスパートプログラムによる注文
    第4章 エキスパートプログラムでシステムトレード自由自在
    4-1 売買システムの基本構成
    4-2 仕掛けのパターン
    4-3 手仕舞いのパターン
    4-4 そのほかのシステムのパターン
    4-5 ストラテジーテスターでの検証
    第5章 MQL4をさらに使いこなしたい人のために
    5-1 データの型
    5-2 プリプロセッサ命令
    5-3 変数の種類
    5-4 配列の種類
    5-5 数学関数
    5-6 オブジェクトの表示
    5-7 ファイルの入出力
    5-8 文字列に関する関数
    5-9 日時に関する関数
    5-10 マーケット情報
    5-11 口座情報
    5-12 関数のライブラリー化
    さいごに
    付録A MQL4関数一覧
    付録B 参考図書
    今回は「実践プログラミング」ということで、実際の自動売買にも対応可能なプログラムについて解説しています。
    前作よりページ数は4割増しの520ページ、掲載プログラムも2倍以上の51個とかなりのボリュームとなっています。でも、値段は前作と同じく税込み2940円です。
    ただし、メタトレーダーの利用方法やプログラミングの基礎の基礎については触れていませんので、メタトレーダーが初めての方は、まず前作をご覧ください。

    にほんブログ村 為替ブログ FX オプション取引へFXオプション取引は穴場です(^^)
    amazonで売れているFX本はこちら!
    amazonの「証券・金融市場」部門も注目!