PWAY

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

PWAY

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

記事一覧

固定された記事

MQL5 記録ノート

自作EAをかなりの数作ってきましたが、PC内での整理が大変になってきたため、要素をnoteに外だし。皆さんの開発ヒントになれば。                    …

PWAY
9か月前
1

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

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

PWAY
9か月前

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

int MagicNumber_bid = 1111; // bidマジックナンバーint MagicNumber_ask = 1112; // askマジックナンバー OnInit() 特になし OnTick() order_cancel(MagicNumber_bid…

PWAY
9か月前

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

(筆者より) 下のリンクと併用し、事前にポジションの含み損を確認して、一定以上の損が出ていたら全てのポジションをクローズするなど ↓↓↓↓↓こちら参考↓↓↓↓↓ …

PWAY
9か月前
1

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

■処理の概要 指定したMagicNumberのポジションについて、総利益を出力させる (筆者コメント) 私の場合、いくら以上マイナスになったら、一旦全て決算する等に使ってい…

PWAY
9か月前
2

RSI

//<<<<<>>>>><<<<<>>>>><< RSI >><<<<<>>>>><<<<<>>>>> input group "RSI" input int RSI_tick = 14; //RSIのTick数int RSI_Handle;double RSI_Buf[]; OnInit() RSI_Han…

PWAY
9か月前

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

■処理の概要 価格が開始価格より、5pip有利に動いた状態で、(買いの場合)エントリー価格と前足最安値との間にSLを入れる また、前足最安値がさらに有利な位置に移動した…

PWAY
9か月前
1

MACD

//<<<<<>>>>><<<<<>>>>><< MACD >><<<<<>>>>><<<<<>>>>>input group "MACD"int select_MACD_set_value = 1; //MACDの設定値(0,1,2)int MACD_Handle;double MACD_Main_Buf[…

PWAY
9か月前

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

//<<<<<>>>>><<<<<>>>>><< include >><<<<<>>>>><<<<<>>>>>#include <Trade\Trade.mqh>//<<<<<>>>>><<<<<>>>>><< 発注用変数 >><<<<<>>>>><<<<<>>>>>CTrade mytrade;ENUM…

PWAY
9か月前

発注

//<<<<<>>>>><<<<<>>>>><< include >><<<<<>>>>><<<<<>>>>>#include <Trade\Trade.mqh>//<<<<<>>>>><<<<<>>>>><< 発注用変数 >><<<<<>>>>><<<<<>>>>>CTrade mytrade;ENUM…

PWAY
9か月前

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

//<<<<<>>>>><<<<<>>>>><< マジックナンバー >><<<<<>>>>><<<<<>>>>>input group "MagicNumber"input int MagicNumber_bid = 1111; // bidマジックナンバーinput int Magi…

PWAY
9か月前

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

//<<<<<>>>>><<<<<>>>>><< マジックナンバー >><<<<<>>>>><<<<<>>>>>input group "MagicNumber"input int MagicNumber_bid = 1111; // bidマジックナンバーinput int Magi…

PWAY
9か月前

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

//<<<<<>>>>><<<<<>>>>><< 時間変数 >><<<<<>>>>><<<<<>>>>>datetime nowtime_jpn;MqlDateTime nowtime_str; OnInit() 特になし OnTick() nowtime_jpn = getJapanTime…

PWAY
9か月前
1

Stochastic

//<<<<<>>>>><<<<<>>>>><< Stochastic >><<<<<>>>>><<<<<>>>>>input group "Stochastic"int select_Stochastic_set_value = 0; //Stochasticの設定値(0)int Stochastic_Ha…

PWAY
9か月前

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

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

PWAY
9か月前

ATR

//<<<<<>>>>><<<<<>>>>>< ATR >><<<<<>>>>><<<<<>>>>>input group "ATR"input int ATR_Period = 14; //ATRの平均本数を指定int ATR_Handle; …

PWAY
9か月前
MQL5 記録ノート

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を指定し、すべてのオーダーをクローズする

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

int MagicNumber_bid = 1111; // bidマジックナンバーint MagicNumber_ask = 1112; // askマジックナンバー

OnInit()

特になし

OnTick()

order_cancel(MagicNumber_bid); //MagicNumber_bidのオーダーをすべて削除order_cancel(MagicNumber_ask)

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

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

(筆者より)
下のリンクと併用し、事前にポジションの含み損を確認して、一定以上の損が出ていたら全てのポジションをクローズするなど

↓↓↓↓↓こちら参考↓↓↓↓↓

int MagicNumber_bid = 1111; // bidマジックナンバーint MagicNumber_ask = 1112; // askマジックナンバー

OnInit()

特になし

OnTick()

posit

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

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

■処理の概要
指定したMagicNumberのポジションについて、総利益を出力させる

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

もっとみる
RSI

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_C

もっとみる
トレーリングストップを利用する

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

■処理の概要
価格が開始価格より、5pip有利に動いた状態で、(買いの場合)エントリー価格と前足最安値との間にSLを入れる
また、前足最安値がさらに有利な位置に移動した都度、SLを引き上げる

(筆者より)
ポジション数が多い場合、バックテスト時、処理が非常に重くなるため、Tick更新時に作動させた方が無難
↓↓↓↓↓こちら参考↓↓↓↓↓

//<<<<<>>>>><<<<<>>>>><< inc

もっとみる
MACD

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 MAC

もっとみる
時間制限ありの逆指値発注(発注の応用)

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

//<<<<<>>>>><<<<<>>>>><< include >><<<<<>>>>><<<<<>>>>>#include <Trade\Trade.mqh>//<<<<<>>>>><<<<<>>>>><< 発注用変数 >><<<<<>>>>><<<<<>>>>>CTrade mytrade;ENUM_ORDER_TYPE_FILLING fillPolicy;input group "Mag

もっとみる
発注

発注

//<<<<<>>>>><<<<<>>>>><< include >><<<<<>>>>><<<<<>>>>>#include <Trade\Trade.mqh>//<<<<<>>>>><<<<<>>>>><< 発注用変数 >><<<<<>>>>><<<<<>>>>>CTrade mytrade;ENUM_ORDER_TYPE_FILLING fillPolicy;input group "Mag

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

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

//<<<<<>>>>><<<<<>>>>><< マジックナンバー >><<<<<>>>>><<<<<>>>>>input group "MagicNumber"input int MagicNumber_bid = 1111; // bidマジックナンバーinput int MagicNumber_ask = 1112; // askマジックナンバー

OnInit()

特になし

OnTic

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

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

//<<<<<>>>>><<<<<>>>>><< マジックナンバー >><<<<<>>>>><<<<<>>>>>input group "MagicNumber"input int MagicNumber_bid = 1111; // bidマジックナンバーinput int MagicNumber_ask = 1112; // askマジックナンバー

OnInit()

特になし

OnTic

もっとみる
日本時間を返す(夏時間/冬時間)(制御)

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

//<<<<<>>>>><<<<<>>>>><< 時間変数 >><<<<<>>>>><<<<<>>>>>datetime nowtime_jpn;MqlDateTime nowtime_str;

OnInit()

特になし

OnTick()

nowtime_jpn = getJapanTime();//MQL5の時刻を日本時間に変更(夏/冬時間も計算)TimeToStruct(nowtim

もっとみる
Stochastic

Stochastic

//<<<<<>>>>><<<<<>>>>><< Stochastic >><<<<<>>>>><<<<<>>>>>input group "Stochastic"int select_Stochastic_set_value = 0; //Stochasticの設定値(0)int Stochastic_Handle;double Stochastic_Buf[];double Stochasti

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

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

OnInit()

特になし

OnTick()

//年末年始ではない場合のみ動作させる if(New_year_holiday() == 0) {    ・    ・//作動させたい制御    ・ }

New_year_holiday()

//+---------------------------------------------------------------

もっとみる
ATR

ATR

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

もっとみる