2021-01-01から1年間の記事一覧

【MQL】特定期間の最大値/最小値を取得する

直近高値/安値を取得したい場合に一番手軽な方法です。 直近高値を取得する(OnTick内) // 特定期間の最大値のローソク足の位置を取得 int indexH=iHighest(NULL,PERIOD_H1,MODE_CLOSE,20,4); // 最大値 double PriceH=iHigh(NULL,PERIOD_H1,indexH); iHigh…

免責事項

本ブログは筆者の個人的なメモであり、情報の正確性・確実性を保証するものではありません。ご自身の判断と責任に基づいてご利用ください。本ブログを利用することで被害を被った場合でも当方は一切の責任を負いません。ご理解の程よろしくお願いします。

【MQL】新しいローソク足ができた時のみ実施する

初心者がよく躓いてしまうのが連続して注文されてしまうという問題です。 これを回避するコードを書きました。 変数宣言(#property strictの下) datetime prevtime; Time[0]の時間を退避する用の変数です。 新しいローソク足ができた時のみ実施(OnTick内…

【MQL】月曜日と金曜日は停止する

月曜日(週明け)、金曜日(重要な経済指標の発表)は相場が荒れやすいので、新たなポジションを取らないコードを書いてみました。 月曜日と金曜日は停止する(OnTick内) if(DayOfWeek()==1 || DayOfWeek()==5){ return; } // ----- 月曜日、金曜日は以降の…

【MQL】トレーリングストップを設定する

損切りを少しでも浅くできないかなと考え、トレーリングストップを設定するコードを書いてみました。 パラメータ(#property strictの下) input double TrailingStop=50; // トレーリングストップ幅 この場合、損切り幅を50Pipsに自動修正します トレーリン…

【MQL】資産のN%の損失許容額からロットを計算する

複利でお金を増やしていきたいなと思い、資金のN%の損失許容額からロットを計算するコードを書きました。 資産管理は今だにきちんとは理解できていませんが、色々な方のコードを参考にしました。 パラメータ(#property strictの下) enum lotCalc { fix=0, …

【MQL】指定時間経過後にマイナスなら決済する

最近色々な人の情報を見てて思うのは横軸(時間)の考え方時間経過でマイナスなら切る、プラスなら伸ばすというロジックも聞いたことあるので、とりあえず指定時間経過後にマイナスなら切るコードを書いてみました。 コード for(int i=OrdersTotal()-1; i>=0…

211106_EA開発日記

First Emperorデモ口座で動かしてるわけですが、不具合があったので修正してバージョン1.02としました。 上限設定をしてもナンピンされる 原因:上限設定が最初のエントリーのみに適用されており、ナンピンに対して適用されていませんでした 修正:ナンピン…

口座溶かしました

おはようございます。 祈り届かず朝起きたら強制ロスカットされていました。 反省点はTwitterでもつぶやきましたが、流れてしまうのでここにも残しておきます。 1. 脳死でミラトレしてしまった ミラトレしてわかりました。投資は自己責任とは言っても人は感…

211104_EA開発日記

FOMCはみんな起きてたのかな? First Emperorをリアル口座のドル円で動かしててナンピンしまくっていたので、顔面蒼白でモニターの前で正座していました。。。 幸い暴落することはなかったのである程度上がってきたところで高値掴みしていたポジションを損切…

211018_EA開発日記

昨日できたKing Moneyですが、利確を3σにしてみました。結果は 通貨ペア:GBPJPY 時間足:1時間足 ロット:0.1 期間:2000/1/1 ~ 2021/10/15 初期証拠金:300000円 純益:658726.50円→1269944.50円(+611218円) プロフィットファクタ:1.16→1.19(+0.03) 最…

211017_EA開発日記

今回はトレンドフォロー型のEAに挑戦しました。 ◆エントリー MAブレイクでエントリー。 何を持ってブレイクなのか何パターンかバックテストしました。パターン① ヒゲ先でMAを抜いて確定 →騙しが多くてすぐに資金が溶けました。パターン② ローソク足実体でMA…

TP/SL決済後にチケットを初期化する方法

◆問題成り行きで決済する場合はチケットを初期化するプログラムを一緒に書けば良かったのですが、注文時にTP/SLを指定して自動決済された場合はチケットが初期化されず、次の注文がされなくて困っていました。 ◆解決方法ポジションが閉じているかを調べ、閉…

211012_EA開発日記

ナンピンなし・損切りありのEAに挑戦しました。 難易度高いです。 月足・週足の高値、安値で逆張りするレンジ相場を想定したEAです。 通貨ペア:ドル円 時間足:1時間足 ロット:0.1 期間:2000/1/1 ~ 2021/10/12 初期証拠金:300000 純益:133967.70円 プロ…

211006_EA開発日記

First Emperorに少し改良を加えました。 逆方向に大きなトレンドが形成された時、ナンピン幅・利確幅を伸ばしてリスクを軽減していたのですが、それに加えて利確収縮(ナンピンしたポジションの平均取得価格で全ポジション手仕舞い)するようにしました。 前…

211004_EA開発日記

初EAが完成しました。 「First Emperor」と名付けました。 初めて作ったというのとキングダムが好きだからという浅い理由です。 バックテストの結果はまずまずです。 期間:2000/1/1 ~ 2021/10/4 初期証拠金:300000 純益:5464790 プロフィットファクタ:9.…

サマータイムを判断するロジックの使いどころ

各市場のオープン時間に条件が合えばエントリーするEAを作ろうと思った際に、夏時間と冬時間を考慮する必要があると考え、サマータイムを判断するロジックを入れてみたけど、全然うまくいかなかった。。。頭がこんがらがって1日中嵌ってたんだけど、解決した…

Mac版MT4でウィンドウがドッキングしない

MAC版で周期設定を移動しようとしたらドッキングしなくなりました。 一応元に戻すことができたので、備忘録として残しておきます。 ■ 手順 1. MT4を終了しておく 2. 「アプリケーション」>「XMTrading MT4.app」を右クリックしてメニューを表示し、「パッケ…