※ ChatGPTを利用し、要約された質問です(原文:エクセルでの関数の組み方(ルール添ってサインを表示))
エクセルでの関数の組み方(ルール添ってサインを表示)
このQ&Aのポイント
価格が変動する商品の売買結果について、エクセルで表を作りたいのですが、うまくいきませんので教えてください。
指定されたルールに従って、価格と指数が記された表を作成したいです。
具体的なルールは以下の通りです。指数がマイナスになったら買い、ただしマイナス幅が小さくなったときだけ。指数がプラスになったら売り、ただしプラス幅が小さくなったときだけ。また、売った後にマイナス幅が拡大した場合は即座に売り、買った後は次にマイナスになるまで買わない。
エクセルでの関数の組み方(ルール添ってサインを表示)
価格が変動する商品の売買結果について、エクセルで表を作りたいのですが、うまくいきませんので教えてください。
x日目 1 2 3 4 5 6 7 8 9 10 11 12
価格 130 135 140 130 150 125 120 130 135 150 145 150
指数 -4 -2 1 4 3 -2 -1 -5 2 -2 -1 3
上記のような価格と指数が記された表があり、これを次のルールで売買したいのです。
1)指数がマイナスになったら買い。ただし、前日の指数よりもマイナス幅が小さくなったときのみ買う。(例:指数が -2→ -4のときは買わないが、-4→ -3 なら買う)
2)指数がプラスになったら売り。ただし、前日の指数よりもプラス幅が小さくなったときのみ売る。(例:指数が 2→ 3のときは売らないが、5→ 3 なら売る)
3)売りルールその2。買った後、さらにマイナス幅が拡大したときはすぐに売る。(例:指数が -4→ -3(ここで買い)→ -5(マイナス幅が拡大したので売り))
4)買いルールその2。3の条件を満たした後は、次に指数がマイナスになるまで買わない。
つまり、下記のように表示したいのです。
x日目 1 2 3 4 5 6 7 8 9 10 11 12
価格 130 135 140 130 150 125 120 130 135 150 145 150
指数 -4 -2 1 4 3 -2 -1 -5 2 -2 -1 3
買 売 買 売 買
ちょっとややこしいですが、ご不明の点があれば補足します。
どなたかご教示のほどよろしくお願いいたします。
お礼
ご回答いただき有難うございます。 ご教示いただいた方法では、じゃっかんうまく機能しない部分もあったのですが、補正してなんとか使えるようになりました。 大変参考になりました。 問題が解決したので、いったん締め切らせていただきたいと思います。 wisemac21さん、ありがとうございました。 今後とも、よろしくお願いいたします。