質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MQL5

MQL5(MetaQuotes Language 5)は、トレードロボットやカスタムインディケータを作成できる高レベル言語。MetaQuotes社の独自の取引プラットフォームのために開発されました。さまざまなサービスをリンクできるコミュニティも存在します。

Q&A

0回答

180閲覧

MT5(mql5)の新規注文で「ストップロス」「利確」を設定していた場合のバックテストでの不具合

chahiro

総合スコア0

MQL5

MQL5(MetaQuotes Language 5)は、トレードロボットやカスタムインディケータを作成できる高レベル言語。MetaQuotes社の独自の取引プラットフォームのために開発されました。さまざまなサービスをリンクできるコミュニティも存在します。

0グッド

0クリップ

投稿2023/05/29 11:03

現在、MT5(mql5)により、EA(自動売買システム)を構築しています。
RSI(期間13)が「70」のレベルを上から下へ突き抜けた次のローソク足で「売りエントリー」を仕掛け、RSIが「30」にタッチしたタイミングで決済する、ショート(売り)に特化したEAです。

RSIのトレードルールとは別に、下記のとおり、ストップロス「30pips(300Point)」、利確「50pips(500Point)」のトレードルールも追加したいと考えています。
ところが、RSIのトレードルールだけの場合ですと、バックテストでちゃんとトレード結果が出るのですが、なぜか「ストップロス」と「利確」のトレードルールを加えますと、いつもバックテストではトレード回数が「0回」となってしまいます。

RSIのトレードルールと、「ストップロス」及び「利確」のトレードルールとを両立させることはできないのでしょうか?
それとも、私の「MyRequest.sl;」「MyRequest.tp;」のコードに不備があるのでしょうか?
どなたか、mql5のプログラミングに詳しい方がいらっしゃいましたら、アドバイスをいただけましたら幸いです。
何卒、宜しくお願い致します。

RSI[2]>=70&&RSI[1]<70    //エントリー

MyRequest.action=TRADE_ACTION_DEAL;
MyRequest.type=ORDER_TYPE_SELL;
MyRequest.symbol=_Symbol;
MyRequest.volume=0.1;
MyRequest.type_filling=ORDER_FILLING_FOK;
MyRequest.price=SymbolInfoDouble(_Symbol,SYMBOL_BID);
MyRequest.sl=300;    //ストップロス
MyRequest.tp=500;    //利確
MyRequest.deviation=5;
MyRequest.magic=MagicNumber;

RSI[0]<=30   //決済

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問