zax
新規信用取引での逆指値、注文の関数式について
××時××分××秒の価格を基準価格とし、この基準価格から+7上昇したら、逆指値で買い注文を入れ、基準価格から−7下降したら、逆指値で売り注文を入れるこのIFを用いた関数式を教えてください
2025年12月26日

アップロードされたファイルにはウイルスチェックを行っておりますが、未知のウイルス等に感染されている場合がありますので、アップロードされたファイルのご利用はご注意ください。
また、取引パスワード等の重要な情報を投稿内容に含めないようご注意ください。
なお、アップロードされたファイルの利用や投稿内容によって、投稿者自身や他の利用者が被った損害に対して当社は一切責任を負いません。
また、セキュリティの関係上、一部コマンド等を含む内容を送信するとエラー画面が表示され、投稿ができない場合がございます。何卒ご了承ください。
岡三RSS集いの広場では、複数の単語による検索が可能です。
例)関数 and サンプル
→AND検索となり、「関数」および「サンプル」を含む検索結果が表示されます。
例)関数 or サンプル
→OR検索となり、「関数」または「サンプル」を含む検索結果が表示されます。
例)関数 not サンプル
→NOT検索となり、「関数」を含むが「サンプル」は含まない検索結果が表示されます。
※and、or、notの前後は半角スペースで区切ってください。
※単語の間を半角スペースで区切るだけだと、OR検索となります。
大野 了
zaxさん、こんにちは!!
前提があまりわからないので、過不足あると思いますが・・・
〇前提
・××時××分××秒の価格はCANDLE関数にて取得し、始値を基準価格としている
A列:時間
B列:始値
・現在値はQUOTE関数にて取得している
C1:現在値
という前提の場合・・・
=IF(C1 >= XLOOKUP(TIMEVALUE("xx:xx:xx"),A:A,B:B)+7, MARGINORDER(買い逆指値), IF(C1 <= XLOOKUP(TIMEVALUE("xx:xx:xx"),A:A,B:B)-7, MARGINORDER(売り逆指値),"発注待ち"))
で行けるかと思います!!
xx:xx:xx のところに基準価格を取得したい時間、MARGINORDERの部分は各逆指値の関数に置き換えてください!!
2025年12月27日
zax
ありがとうございました。今後ともよろしくお願い致します。
2025年12月27日
大野 了
システムが完成することを祈ってます!
作り始めたらまたいろいろとでてくると思いますので、何かあればお気軽に追加でご投稿いただけますと幸いです!
2025年12月29日
zax
大野様、先日はご丁寧で熱心なご回答をいただき、誠にありがとうございました。 大変参考になりました。
その後、いただいた内容を踏まえて、改めてお伺いしたい点が出てまいりました。
現在考えている取引の前提としましては、 複数銘柄を対象に、異なる時間帯での取引を1枚のExcelシート上で管理・実行するというものです。
具体例を挙げますと、 ある銘柄について「10時59分56秒時点の株価」を基準価格としてExcelのセルに固定し、その基準価格から
・+7円上昇した水準をトリガーとして、逆指値で+9円の買い注文 ・-7円下落した水準をトリガーとして、逆指値で売り注文を発注する、という取引を想定しております。流れとしましては、
1. 指定した時刻(例:10時59分56秒)の株価をExcel上のセルに固定
2. 固定した価格を基に、関数で±7円の価格を自動計算
3. 条件に該当した場合、信用取引のオーダーを自動で発注という形になります。
1.のところで、CANDLE関数にて取得し、始値を基準価格とする場合、10時59分00秒と言う認識でよろしいでしょうか?私の理想はできるだけリアルタイムに近い情報取得で、秒数の後半部分での買い入れを実現したいと思っております。このような場合、他に適した方法があるのか教えていただけませんでしょうか?
また、このような ・特定時刻の価格を基準値として固定すること ・Excel上の計算結果をもとに複数銘柄へ注文を出すこと ・逆指値注文を組み合わせた自動的な発注フロー
・excelシートの項目不足やIFやMARGINORDERの配置箇所などこれらが実現可能かどうかをご教示いただけましたら幸いです。
お忙しいところ恐れ入りますが、ご確認のほど何卒よろしくお願い申し上げます。
長々と申し訳ございません。
どうぞよろしくお願いいたします。
2026年01月04日
zax
追加 画像
2026年01月04日
大野 了
zaxさん、こんにちは!!
もっと長々な返信になってしまい申し訳ありません(笑
なるほど!!
オープニングレンジブレイクアウトのようなことをされたいんですねー
お聞きした内容ですと、基本はExcelのワークシート関数だけでもできないことはないのですが
1点問題があります。
zaxさんも書かれておられる課題の『特定時刻の価格を基準値として固定すること』の部分がワークシート関数だけでは実現ができず
マクロ(VBA)を使用しExcel内で動くプログラムを書いてあげる必要があります。
理由としては、CANDLE関数の最小単位が1分足のため、
10:59足(10:59:00 ~ 10:59:59) は、
まず、10:59:00になった時に10:59の足が作成され、
その後、1分間は随時、終値が更新され続ける形となり、56秒という微妙な時間の値が後から取得できません。
※57秒になったらすでに終値は更新されてしまい、56秒時点の情報が無くなっている。
TICK関数を使う手もありますが、こちらは10:59:56付近で出来高が無い場合は、
価格自体が取れないため、シグナルのための基準価格が取得できない可能性が考えられます。
このため、zaxさんのおっしゃられている、一番近い時刻の値を使用するか (10:59の始値や、11:00の始値)
どうしても、ロジック上『秒』まで考慮されたい場合は、
マクロ(VBA)で、
1.現在時刻が10:59:56になるのを監視する
2.10:59:56になったら、QUOTE関数で出力している現在値を基準価格として固定する
(いただいた画像ですと、9列目に入れる)
という形になるかと思います!
という事で、まとめますと・・・
>1.のところで、CANDLE関数にて取得し、始値を基準価格とする場合、10時59分00秒と言う認識でよろしいでしょうか?
>私の理想はできるだけリアルタイムに近い情報取得で、秒数の後半部分での買い入れを実現したいと思っております。
→10:59の始値や11:00の始値で問題ない場合は、CANDLE関数で吐き出した内容をXLOOKUP関数で探し出して基準価格にする
もし、秒単位で判断したい場合はマクロ(VBA)で時間を監視するプログラムを作り監視させて、基準価格行(9列目)に固定させる
という流れになるかと思います!
>また、このような
>・特定時刻の価格を基準値として固定すること
>・Excel上の計算結果をもとに複数銘柄へ注文を出すこと
>・逆指値注文を組み合わせた自動的な発注フロー
>・excelシートの項目不足やIFやMARGINORDERの配置箇所
>などこれらが実現可能かどうかをご教示いただけましたら幸いです。
結論から言いますと、
これらのことに関しては、ワークシート関数だけの場合でも、マクロ(VBA)を使用した場合でも実現可能です!
自分が長年動かしていたシステムの似たような感じでした。
今回お伺いした感じですと手段としては
1.理想は今回は置いておいて、基準価格の時間を11:00の始値などで行う
メリット: ワークシート関数のみでもできる
デメリット: 結構複雑なワークシート関数になることが予想される
理想が実現できない
2.基準価格の算出だけマクロ(VBA)で行い、発注などはワークシート関数で行う
メリット: プログラミングが必要な部分が最小限度で行ける
理想が実現できる
デメリット: 一部とは言えプログラミングが必要になる
3.基準価格の算出だけでなく、発注もすべてマクロ(VBA)で行う
メリット: 誤作動も少なく、理想的なシステムが作れる
理想が実現できる
デメリット: 発注も含めたプログラミングが必要
という感じでしょうか
2026年01月05日
zax
大野様
お忙しい中、いつも質問にご丁寧にご回答いただき、誠にありがとうございます。
毎回大変分かりやすくご説明いただき、とても勉強になっております。
先日は長文の質問をお送りしてしまいましたが、それにもかかわらず、さらに詳しく、また早々にご回答くださり、心より感謝申し上げます。まだまだ勉強中の身ではございますが、今回VBAでの構築に挑戦してみようと思っております。今後もまたご相談させていただくことがあるかと思います。
その際はどうぞよろしくお願いいたします。
改めまして、この度は誠にありがとうございました。今後とも何卒よろしくお願いいたします。 zax
2026年01月05日
大野 了
zaxさん、こんにちは!!
VBAでされるんですね、了解しました!
作り始めると、いろいろとでてくると思います。
VBAの書き方などでも、なんでも構いませんので、お気軽にご質問いただけますと幸いです!!
2026年01月06日