PWAY

自作EAで生活することを目指しています

PWAY

自作EAで生活することを目指しています

最近の記事

  • 固定された記事

MQL5 記録ノート

自作EAをかなりの数作ってきましたが、PC内での整理が大変になってきたため、要素をnoteに外だし。皆さんの開発ヒントになれば。                         to be continued… ■インジケータ利用 A ATR B ボリンジャーバンド M 移動平均(MA)   MACD  R RSI  S Stochastic Z ZigZag   ■エントリー  発注  (応用)時間制限ありの逆指値発注  (応用)複利機能を追加してみる ■クロー

    • 最適化時、特定パラメータでのバックテストをスルーする

      OnInit() if(測定をパスする条件 hoge == 1 等) return(INIT_PARAMETERS_INCORRECT); MQL5コード一覧はコチラ

      • MagicNumberを指定し、すべてのオーダーをクローズする

        int MagicNumber_bid = 1111; // bidマジックナンバーint MagicNumber_ask = 1112; // askマジックナンバー OnInit() 特になし OnTick() order_cancel(MagicNumber_bid); //MagicNumber_bidのオーダーをすべて削除order_cancel(MagicNumber_ask); //MagicNumber_askのオーダーをすべて削除 position

        • MagicNumberを指定し、すべてのポジションをクローズする

          (筆者より) 下のリンクと併用し、事前にポジションの含み損を確認して、一定以上の損が出ていたら全てのポジションをクローズするなど ↓↓↓↓↓こちら参考↓↓↓↓↓ int MagicNumber_bid = 1111; // bidマジックナンバーint MagicNumber_ask = 1112; // askマジックナンバー OnInit() 特になし OnTick() position_remove(MagicNumber_bid); //MagicNumb

        • 固定された記事

        MQL5 記録ノート

        • 最適化時、特定パラメータでのバックテストをスルーする

        • MagicNumberを指定し、すべてのオーダーをクローズする

        • MagicNumberを指定し、すべてのポジションをクローズする

          MagicNumberを指定し、ポジションの含み損益合計を出力する

          ■処理の概要 指定したMagicNumberのポジションについて、総利益を出力させる (筆者コメント) 私の場合、いくら以上マイナスになったら、一旦全て決算する等に使っていたりします。 positions_profit(int trade_part)のcase 0 ~ case2の条件を変更することで、複数EAのMagicNumberを指定し、各EA毎の合計損益を表示させたり、必要に応じてポジションを決算したり応用がきくかと思います int MagicNumber_bid

          MagicNumberを指定し、ポジションの含み損益合計を出力する

          RSI

          //<<<<<>>>>><<<<<>>>>><< RSI >><<<<<>>>>><<<<<>>>>> input group "RSI" input int RSI_tick = 14; //RSIのTick数int RSI_Handle;double RSI_Buf[]; OnInit() RSI_Handle = iRSI(_Symbol,_Period,RSI_tick,PRICE_CLOSE); OnTick() //直近Tickの値から順に格納するArra

          トレーリングストップを利用する

          ■処理の概要 価格が開始価格より、5pip有利に動いた状態で、(買いの場合)エントリー価格と前足最安値との間にSLを入れる また、前足最安値がさらに有利な位置に移動した都度、SLを引き上げる (筆者より) ポジション数が多い場合、バックテスト時、処理が非常に重くなるため、Tick更新時に作動させた方が無難 ↓↓↓↓↓こちら参考↓↓↓↓↓ //<<<<<>>>>><<<<<>>>>><< include >><<<<<>>>>><<<<<>>>>>#include <Tra

          トレーリングストップを利用する

          MACD

          //<<<<<>>>>><<<<<>>>>><< MACD >><<<<<>>>>><<<<<>>>>>input group "MACD"int select_MACD_set_value = 1; //MACDの設定値(0,1,2)int MACD_Handle;double MACD_Main_Buf[];double MACD_Signal_Buf[];//構造体の宣言struct MACD_set_value { int Fast;

          時間制限ありの逆指値発注(発注の応用)

          //<<<<<>>>>><<<<<>>>>><< include >><<<<<>>>>><<<<<>>>>>#include <Trade\Trade.mqh>//<<<<<>>>>><<<<<>>>>><< 発注用変数 >><<<<<>>>>><<<<<>>>>>CTrade mytrade;ENUM_ORDER_TYPE_FILLING fillPolicy;input group "MagicNumber"input int MagicNumber_bid = 111

          時間制限ありの逆指値発注(発注の応用)

          発注

          //<<<<<>>>>><<<<<>>>>><< include >><<<<<>>>>><<<<<>>>>>#include <Trade\Trade.mqh>//<<<<<>>>>><<<<<>>>>><< 発注用変数 >><<<<<>>>>><<<<<>>>>>CTrade mytrade;ENUM_ORDER_TYPE_FILLING fillPolicy;input group "MagicNumber"input int MagicNumber_bid = 111

          MagicNumberを引数に、一番良いポジションを利食いする(チェック機能_応用)

          //<<<<<>>>>><<<<<>>>>><< マジックナンバー >><<<<<>>>>><<<<<>>>>>input group "MagicNumber"input int MagicNumber_bid = 1111; // bidマジックナンバーinput int MagicNumber_ask = 1112; // askマジックナンバー OnInit() 特になし OnTick() advantage_position_delete(MagicNumb

          MagicNumberを引数に、一番良いポジションを利食いする(チェック機能_応用)

          MagicNumberを引数に、一番良いポジション価格を返す(チェック機能)

          //<<<<<>>>>><<<<<>>>>><< マジックナンバー >><<<<<>>>>><<<<<>>>>>input group "MagicNumber"input int MagicNumber_bid = 1111; // bidマジックナンバーinput int MagicNumber_ask = 1112; // askマジックナンバー OnInit() 特になし OnTick() Print("最良買いポジション価格 : ", advantage_

          MagicNumberを引数に、一番良いポジション価格を返す(チェック機能)

          日本時間を返す(夏時間/冬時間)(制御)

          //<<<<<>>>>><<<<<>>>>><< 時間変数 >><<<<<>>>>><<<<<>>>>>datetime nowtime_jpn;MqlDateTime nowtime_str; OnInit() 特になし OnTick() nowtime_jpn = getJapanTime();//MQL5の時刻を日本時間に変更(夏/冬時間も計算)TimeToStruct(nowtime_jpn, nowtime_str);Print(nowtime_str.ho

          日本時間を返す(夏時間/冬時間)(制御)

          Stochastic

          //<<<<<>>>>><<<<<>>>>><< Stochastic >><<<<<>>>>><<<<<>>>>>input group "Stochastic"int select_Stochastic_set_value = 0; //Stochasticの設定値(0)int Stochastic_Handle;double Stochastic_Buf[];double Stochastic_Signal_Buf[];//構造体の宣言struct Stochastic

          年末年始は動作させなくする(制御)

          OnInit() 特になし OnTick() //年末年始ではない場合のみ動作させる if(New_year_holiday() == 0) {    ・    ・//作動させたい制御    ・ } New_year_holiday() //+------------------------------------------------------------------+// 取引の停止//+-------------------------

          年末年始は動作させなくする(制御)

          ATR

          //<<<<<>>>>><<<<<>>>>>< ATR >><<<<<>>>>><<<<<>>>>>input group "ATR"input int ATR_Period = 14; //ATRの平均本数を指定int ATR_Handle; //Handledouble ATR_Buf[]; //Buffer OnInit(