2021-11-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をリアル口座のドル円で動かしててナンピンしまくっていたので、顔面蒼白でモニターの前で正座していました。。。 幸い暴落することはなかったのである程度上がってきたところで高値掴みしていたポジションを損切…