ブログタイトルを「FX自動売買システム開発部」から「autoFX」に変更しました!
CATEGORY

共通機能

  • 2019年10月22日
  • 2019年10月22日

3桁カンマ区切り文字列の関数

チャートに表示する時に使う トレードに直接関係ありませんが、何らかの数値(例えば現在保有中のポジションの合計損益額)を3桁のカンマ区切りでチャートに表示したい時に使える関数をご紹介します。 MQL5の公式フォーラムに同じ悩みを方がいらっしゃっていて、 […]

  • 2018年10月14日
  • 2019年10月10日

トレイリングストップとブレイクイーブンを併用するために

変更箇所はたったの2行 トレイリングストップ関数とブレイクイーブン関数はどちらも自作ライブラリに包含されていますが、両方を併用するとトレイリングストップが打ち消されて、ブレイクイーブンが常に適用されてしまう問題があることが分かりました。 トレイリング […]

  • 2018年9月24日
  • 2019年10月10日

経済指標発表前後のエントリー回避方法

メンテナンスは面倒だけど、自由度は高い テキストファイルの読み込み方の応用編です。 エントリーを回避したい経済指標を列記したテキストファイルを事前に用意しておき、その情報をもとに経済指標発表前後のエントリーを回避するプログラムをご紹介します。 関数だ […]

  • 2018年9月17日
  • 2019年10月20日

iniファイルの読み込み方

セクションとキーから値を取得する テキストファイルの読み込み方で、テキストファイルを読み込むする方法を説明しましたが、今回はiniファイルの読み込み方法について説明します。 iniファイルは設定ファイルとして使われます。EAやインジケーターのパラメー […]

  • 2018年8月31日
  • 2019年10月10日

テキストファイルの読み込み方

1行ずつ読み込んで処理していく EAやインジケーターで何らかのテキストファイルを使いたい時のために、テキストファイルの読み込み方のサンプルをご紹介します。 MT4標準関数を使う場合、テキストファイルは/MQL4/Filesまたは/MQL4/teste […]

  • 2018年7月21日
  • 2019年10月10日

ヒゲの長さを計算する関数

ありそうでないヒゲの計算 たまにヒゲの長さと実体の長さを仕掛けや手仕舞いの条件に使うことがあります。 ヒゲってベーシックなものだと思うのですが、残念ながらMT4の標準関数にはヒゲの長さを求める関数はありません。 今まで都度計算していたのですが、今後の […]

  • 2018年4月7日
  • 2019年10月10日

分割決済の方法

MT4には分割決済の仕組みはないが、代替手段はある ブログを読んでいただいた方から分割決済の方法を質問されました。 パートナーのDo.さんからも分割決済の機能を搭載してほしいと言われていたので、ニーズがあると思って記事にすることにしました。 1ポジシ […]

  • 2017年12月3日
  • 2019年10月10日

決済したローソク足では仕掛けない機能

簡単そうだけど、ちょっとした工夫が必要 決済したローソク足では仕掛けない機能をご紹介します。方法は色々ありそうですが、口座履歴は参照しない方法で作りました。 ポジションに設定したSLないしTPで決済した場合を想定しています。OrderCloseを使っ […]

  • 2017年8月26日
  • 2019年10月10日

1本の足で1回だけ仕掛ける機能 足形成中版

足生成時ではなく足形成中に仕掛けるには 1本の足で1回だけ仕掛ける機能および1本の足で1回だけ仕掛ける機能 改善版の記事にて、1本の足で1回だけ仕掛ける機能をご紹介しました。 これらはいずれも足生成時(足確定時)の瞬間に仕掛けたい時に使うものでした。 […]

  • 2017年6月21日
  • 2019年10月10日

ZigZagの直近の山・谷を取得する関数

取得する山・谷は2本の線の頂点として構成されているもの とある方からZigZagインジケーターを使った損切り設定を行いたいと依頼されました。 話を聞くと、「ZigZagの直近の山・谷を取得し、そこを損切りラインにしたい」というもので、「取得する山・谷 […]

  • 2017年3月1日
  • 2019年10月10日

1本の足で1回だけ仕掛ける機能 改善版

足(バー)作成直後かどうかを判定するもっとシンプルな方法 1本の足で1回だけ仕掛ける機能の記事にて、1本の足で1回だけ仕掛ける機能をご紹介しました。 私はずっとこれを使ってきたのですが、もっとシンプルな方法を他人様のコードから見つけましたので、ご紹介 […]

  • 2017年1月7日
  • 2019年10月10日

加重平均約定価格を計算する関数

ナンピンマーチン的な手法で使うことがあるかも ナンピンマーチンを使ったトレードでは、仕掛け価格ごとにロット数が異なることになります。 一方で、複数の仕掛け価格が存在する時、トータルでプラスになったら纏めて全ポジションを決済するようなケースが存在します […]

  • 2016年10月8日
  • 2019年10月10日

2つの値の片方が条件を満たした場合か両方が満たした場合か

真偽値をうまく使うことで様々な条件式を表現できる タイトル見ても何のことかよくわからないと思いますので、例を用いて説明します。 トレード戦略を考える際に、ある2つの値(インジケーター等)のうち、値1が0を越えたら○○する、値2が0を越えたら○○する、 […]

  • 2015年12月13日
  • 2019年10月20日

文字列を含む配列のソート関数

MQL4のArraySort()は数字しかソートしてくれない 順番が意味を持つアルゴリズムを考える時に、ソートが必要になることがあります。 普通は、MQL4標準関数のArraySort()で事足りるのでしょうが、文字列を含む配列を並び替えたい時は、こ […]

  • 2015年11月23日
  • 2019年10月20日

トレード履歴をCSVファイルに出力するスクリプト

myfxbookも良いけど、自前で管理する方が何かと便利 EAによるトレード結果を分析することは、EAの稼働継続/停止を判断する上でとても大切です。 MT4の[口座履歴]タブでトレード結果を確認できますが、マジックナンバーは分かりませんし、各トレード […]

  • 2015年11月14日
  • 2019年10月10日

ATRや最高値/最安値を使った変動幅のトレイリングストップ関数

値動きが激しい時に有効か? 一般的なトレイリングストップ関数の改良版(階段型) の最後で予告したATRや最高値/最安値を使った変動幅のトレイリングストップ関数を紹介します。 変動幅のトレイリングストップは値動きが激しい時に有効なようです。ネタ元は、豊 […]

  • 2015年11月8日
  • 2019年10月10日

一般的なトレイリングストップ関数の改良版(階段型)

一般的なトレイリングストップに階段型を追加 一般的なトレイリングストップ関数をご覧になった読者の方から、「複雑なトレイリングストップ」に興味があるというコメントをいただきました。 複雑という言い方が適切でなく、無闇に期待値を上げてしまったのは反省です […]

  • 2015年10月5日
  • 2019年10月10日

指定曜日のみトレードする機能

日付や時刻のフィルターと組み合わせるとバリエーション豊かに 年末年始や時刻での仕掛けフィルターを作ってきましたので、ついでに曜日のフィルター機能も紹介します。 こちらも簡単に実現できてしまいます。関数ではないので、サンプルEAを直接載せておきます。 […]

  • 2015年9月27日
  • 2019年10月10日

年末年始はトレードしない機能

年末年始以外にも応用可 年末年始はトレードしない機能を読者の方から作って欲しいと頼まれましたので早速作ってみました。 びっくりするぐらい簡単に実現できてしまいます。関数ではないので、サンプルEAを直接載せておきます。 1本の足で1回だけエントリーする […]

  • 2015年9月13日
  • 2019年10月4日

インジケーターのMTF化はなかなか難しい

MTF化のアルゴリズムをいまだに理解しきれない 一緒にEAを開発している知り合いから、一目均衡表(の遅行線)のMTFインジケーターがほしいと依頼されているのですが、MTF化はとても苦手です。 実は以前にも別のインジケーターでMTF化を頼まれたことがあ […]

  • 2015年8月1日
  • 2019年10月10日

他通貨ペアを使ったEAをMT4でバックテストする方法

CopyClose()関数シリーズを使えば良い 「他通貨ペアを使ったEAはMT4のストラテジーテスターではバックテストできないことが分かり、対応に苦労しました」という文章を前回の記事で記載しました。 これで困っている人が他にもいると思いますし、私自身 […]

  • 2015年7月5日
  • 2019年10月10日

グローバル変数を制御する関数

標準関数を使っても良いけれど トラリピEAを作るにあたって、仕掛けの上限価格と下限価格を長期記憶しておく必要があることが分かりました。通常、変数はMT4を終了すると中身が消えてしまいます。それだと、ある情報を記憶し続けておく必要のある今回のようなケー […]

  • 2015年5月14日
  • 2019年10月10日

スマホにプッシュ通知する

メール送信機能よりも便利かも Build 600以降で実装されたスマホへのプッシュ通知機能。実は最近まで失念していました。というのも、Build 600になった当時はガラケーしか持っていませんでしたので、「自分には関係ないや」と、記憶からすぐに消去さ […]

  • 2015年5月6日
  • 2019年10月20日

ブレイクイーブン関数

ブレイクイーブンで損失ゼロに ある程度利益が出たら、損切りラインを仕掛け価格に移動して、損失ゼロにするブレイクイーブン機能を読者の方から作って欲しいと頼まれましたので早速作ってみました。 一般的なトレイリングストップ関数をベースに作ることができます。 […]

  • 2015年4月18日
  • 2019年10月10日

標準偏差を用いた変動損切り幅

固定の損切り幅は為替相場の動きを無視している 多くのEAの損切り幅は固定になっています。が、これはいかがなものでしょうか。ボラティリティを完全無視ですよね。同じ通貨ペアでもボラティリティは低い時もあれば、高い時もあります。 仮に、損切り幅を50pip […]

  • 2015年4月5日
  • 2019年10月16日

週末指定時刻決済と指定分前からの仕掛け中止

窓開けを避けるために週末に決済 通常、FX業者は土日休みのため、ポジションを翌週に持ち越すと、窓開けで手痛い思いをすることがあります。それがイヤなら、週末にポジションを仕切る必要があります。 そこで、週末の指定時刻にポジションを決済する機能を紹介しま […]

>完全放ったらかしEA 「AutoEndlessCatchRange」

完全放ったらかしEA 「AutoEndlessCatchRange」

「本業が忙しい!」「でも資産運用したい!」そんなあなたに最適なEAです。兼業トレーダーの方はチャートを毎日みて分析してトレードする時間はなかなか確保できないものです。トレードは本EAに任せて、本業やプライベートの時間をもっと増やしませんか?元々は自分自身のために開発したEAですので、手抜き無しのガチものです。

CTR IMG