RSIを使用した順張りでサインを出す

この記事には広告・プロモーションが含まれています

自力でサインツールを作成してみたんですが、どうも上手くできません!
RSIを使用した順張りでサインを出したいのですが出来ません。

RSIが60超えたら上サイン、40を下抜けたら下サイン
サイン出現時にアラートも出したいんですが出来ませんでした。
よろしくおねがいします!

自作のスクリプトは以下の通りです↓

#property copyright "Copyright 2022, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
#property indicator_chart_window

#property indicator_buffers 2
#property indicator_color1 clrAntiqueWhite
#property indicator_color2 clrAntiqueWhite
#property indicator_width1 2
#property indicator_width2 2

double arrEntUp[],arrEntDown[];
int maxlimit = 1000;

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
IndicatorBuffers(2);
SetIndexBuffer(0,arrEntUp);
SetIndexBuffer(1,arrEntDown);

SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID);
SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID);

SetIndexArrow(0,241);
SetIndexArrow(1,242);

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//--

double dRsiNow,dRsiBak;
for(int i=maxlimit; i>1; i--){
dRsiNow = iRSI(NULL,0,14,PRICE_CLOSE,i);
dRsiBak = iRSI(NULL,0,14,PRICE_CLOSE,i+1);

arrEntUp[i] = EMPTY_VALUE;
arrEntDown[i] = EMPTY_VALUE;

if(dRsiBak >=40 && dRsiNow <40){ arrEntDown[i]=Low[i]; }else if(dRsiBak <=60 && dRsiNow <60){ arrEntUp[i]=High[i]; } } //--- return value of prev_calculated for next call return(rates_total); } //+-----------------------------------------------------------------+

アンケートに回答してくださりまして、誠にありがとうございます。

表示がおかしいのは、dRsiNow <60 を dRsiNow >60 に変えるだけです。

アラートも付けてファイルをアップしましたので、ダウンロードして参考にしてみてください。

ダウンロードはこちら(2023/03/22)

これからもよろしくお願いいたします。

 

その他のRSIインジケーターはこちら

【限定タイアップ】FX会社とのタイアップインジケーター!
FXTF MT4 スキャルピングのためのインジケーター

FXキーストンでは「FXTF(ゴールデンウェイ・ジャパン)」との限定タイアップキャンペーンを開催中です。

「当サイト経由でのFXTF口座開設」「新規1取引完了」の条件を満たしていただければ、『スキャル特化のMT4オリジナルインジ3種類セット』をプレゼント!いずれも当サイトでインジ制作を担当しているmasaによる完全オリジナルインジとなります。

インジケーター名称 インジケーター概要
keys_scalping_arrow ドル円1分足・5分足限定のスキャルピング前提のシンプルなサインインジ
keys_zigzag トレンドを見極め、スキャルピングの勝率を上げるためのZigZag(パラメーターなし、オリジナルのロジック採用)
keys_stop_label スキャルピング用のストップラベル(直近の高値・安値までのpipsを表示)

FXTFはスキャルピング公認かつMT4対応の貴重な国内FX会社。その環境で使えるスキャル特化インジに興味のある方は、ぜひご活用ください。

\当サイト限定/
FXTF タイアップ詳細はこちら

JFX

当サイトではJFXとの限定タイアップキャンペーンも開催中!

当サイト経由でJFXの新規口座開設をするだけで、JFX限定の「ZigZag+RCIインジケーター」を即日プレゼント!

JFXはスキャルピング公認の貴重な国内FX会社であり、タイアップインジはスキャルピングを想定したものになります。また、MT4版・TradingView版の2種類を用意。

インジケーターの詳細は下記リンク先の記事で、キャンペーン詳細はJFX公式サイトをご参照ください!

\当サイト限定/
JFX タイアップ詳細はこちら

この記事を書いた人
masa

FXトレード歴20年。FXキーストンでは350以上のインジケーターを作成。
RCIインジケーターなど、ダウンロード数累計10万件以上。
過去のデータに合わせすぎる“カーブフィッティング”を避けるため、相場の変化に合わせて自動修正するアルゴリズムを開発。
MQL5/MQL4/PineScriptなど投資系ITエンジニア
日本テクニカルアナリスト協会認定テクニカルアナリスト(CMTA®)
愛妻家、ハワイ・ゲーム好き、ボランティア活動中

アンケートのご質問・ご要望インジケーター
FXキーストン

コメント

  1. 高本 より:

    1 Windows
    2   MT4
    3 BIG BOSS USDJPYなど ローソク足、サインツール

    初めまして。
    お世話になります。
    今使っているサインツールで自動売買にしたいのですが、
    RSIが70を超えたらサインが出ない、30を下回ったらサインが出ないというのは可能でしょうか?

    • masa masa より:

      高本様
      コメントありがとうございます。
      コードに条件を加えると可能のはずですが、サインツールがどのようなものかにもよると思います。
      これからもよろしくお願いいたします。

  2. 高本 より:

    masa様
    お返事ありがとうございます。
    サインツールを見ていただきたいのですが
    添付の仕方がわからないのです。
    お手数おかけします

    • masa masa より:

      高本様
      私が勘違いしてました。
      大変申し訳ございませんが、個別のコード対応につきましては承っておりません。
      何卒ご理解いただけますと幸いです。