じーつー
何度もすみません…
度々失礼します。
簡潔にまとめましたのでご回答いただけると幸いです。
使用しているサンプルシートは岡三RSS用各種サンプルシートからダウンロードした先物サンプルです。
不明点が2点ございます。
・「注文」シートの利食い、ロスカットを「%」ではなく「円」の値にしたい場合がわからない。
(例、損失5%→損失100円)
・移動平均線のゴールデンクロスorデッドクロスで動くシステムがこれで大丈夫なのか。
以上です。お忙しいところすみませんがご回答いただけると有難いです。
よろしくお願いいたします。
2021年11月05日
大野
じーつさん、こんにちは!!
返信が遅くなってしまい大変申し訳ありません・・・
なんかFBの認証がエラーになってしまい、今日まで掲示板に書き込むことが出来ませんでした・・・
>・「注文」シートの利食い、ロスカットを「%」ではなく「円」の値にしたい場合がわからない。
(例、損失5%→損失100円)
こちらは書式設定の変更と計算式の変更で対応可能です。
1.注文シートのB44、B45のセルの書式設定ないの表示形式タブの分類を、"パーセンテージ"から"数値"に変更
2.B41の実際の発注関数の条件判断を以下の通りに変更
=IF(OR(B43>C12+B44,B43<C12-B45),fneworder(C5,C6,C29,C8,C9,C30,C31,C32,C13,C14,C15,C16,C17,C33,C34,C35,C36,C37),"保有")
>・移動平均線のゴールデンクロスorデッドクロスで動くシステムがこれで大丈夫なのか。
こちらは四本値シートのM6,7のゴールデンクロスとデッドクロスがの判断が正常に動くかということで問題ありませんでしょうか?
計算式を拝見したところゴールデンクロスとデッドクロスの判断は問題ないと思います!!
2021年11月10日
じーつー
先物サンプルコピー1.xlsx (438.8KB)
大野様、迅速に対応していただき本当にありがとうございます。
ご指摘通りにやってみたところ、上手くいきました!
そして、もうひとつ不明点がございます。
現在、口座に入金していない状態で動かそうといているのですが、注文確認や完了メッセージ等の表示がないので不安です。
(アドインで岡三RSSと接続はしており、注文可能の表示。)
この場合は口座に入金していないため表示が出ないのでしょうか。
お忙しいところ恐縮ですがご回答いただけると幸いです。
2021年11月10日
大野
じーつーさん、こんにちは!!
確か残高が足りない場合、完了メッセージ等は表示されなかったと思います。
その代わり、岡三RSSのエラーで残高不足のポップアップが出ると思うのですが
いかがでしょうか?
もし出ていなかった場合、そのほかのエラーで発注関数が止まっていると思われます。
その場合は
=ORDERRESULT("エラーメッセージ",A2)
として挙げるとA2に発注時に発生したエラーを表示することが出来ます!!
2021年11月11日
じーつー
先物サンプルコピー1.xlsx (483.0KB)
大野様、いつも迅速かつご丁寧にありがとうございます!
残高不足のポップアップも表示されないのですが、どこか根本的な部分を間違えているのでしょうか…。
エラーメッセージも表示されません…
添付したサンプルにご指摘いただけると幸いです。
お忙しいところ申し訳ございません。よろしくお願いいたします。
2021年11月13日
大野 了
じーつーさん、こんにちは!!
添付されているファイルを見てみたのですが、
注文シートのA2の関数が『***END***』で塗りつぶされいてるため
発注用の関数がなくなってしまっているようです・・・
このため発注自体が行われていないと思われます!!
2021年11月13日
じーつー
先日、移動平均線のゴールデンクロスorデッドクロスの判断が正常に動作するかどうかの質問をさせていただきました。
その節はありがとうございました。
もう1つ不明点がございます。
・以前、質問に添付させていただいた先物発注サンプルシートの『四本値』の項目に入力した移動平均線のクロスは『注文』画面のどこをどう読み取って判断され、発注されるのかがわからない。引数の何番にあたるのか。それとも何か別のところで判断されるのか。
以上です。ご回答いただけると幸いです。
何卒よろしくお願いいたします。
2021年12月07日
大野 了
じーつーさん、こんにちは!!
>・以前、質問に添付させていただいた先物発注サンプルシートの『四本値』の項目に入力した移動平均線のクロスは『注文』画面のどこをどう読み取って判断され、発注されるのかがわからない。引数の何番にあたるのか。それとも何か別のところで判断されるのか。
こちらは、四本値シートのM6,7セルの計算式のことになりますでしょうか?
以前こちらにあげられたExcelのファイルを見る限りでは
計算式を見ます限り、四本値シート5分移動平均線と20分移動平均線を比較しているようですので、
『注文』シートの情報は使用されていないようです。
また、『4本値』シート側に『注文』シートを見る設定は見当たらないので、
シグナルが立つだけで発注は行われないかと思います。
2021年12月08日
じーつー
お返事が遅くなってしまい申し訳ございません。ご丁寧にありがとうございます。
やはり移動平均線クロスのトリガーで発注させるためにはマクロを組み込むしかないということで合っていますでしょうか…?
もし、やり方等ございましたら教えていただけると幸いです。
初歩的な質問で申し訳ございません。
よろしくお願いいたします。
2021年12月17日
大野 了
じーつーさん、こんにちは!!
単純に四本値シートのM6、M7が1になった場合に発注を掛けたいのであれば、
注文シートのA2を・・・
=IF(OR(四本値!M6=1,四本値!M7=1),fneworder(C5,C6,C7,C8,C9, IF(四本値!M6=1,3,1),C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22),"移動平均線クロス待機中")
としてあげれば、四本値シートのM6かM7に1が立った場合、
発注を行うと思います!!
『四本値!M6』
のように
『シート名 ! セル』
とすると他のシートのセルを観ることができますので、
これでif関数などを利用すれば他のシートの情報を元に発注を行うことができます!!
2021年12月18日
大野 了
この程度の判断だけでよければ、マクロを組まなくてもExcelのセル関数だけで
発注などが可能です!!
2021年12月18日
じーつー
大野様、いつもご丁寧に教えていただきありがとうございます!
試しにやってみます!!!
2021年12月21日
じーつー
先物クロスシート - コピー.xlsx (492.5KB)
大野様、いつも大変お世話になっております。
先日はセル関数の発注についてご教示いただき誠にありがとうございました。
問題点がございます。
四本値シートで移動平均がクロスがされた際、注文シートでしっかり発注が行われているのか確認したいのですがなぜか私のPCでは動きません…
サンプルを添付させていただいたので確認していただくことは可能でしょうか。
VBAではなく、全てセル関数で作成しております。
お手数おかけして申し訳ございませんが何卒よろしくお願いいたします。
2022年01月03日
大野 了
じーつーさん、こんにちは
発注が掛からないとのことですが、
こちらはシグナルが正常に動作しないという事でしょうか?
四本値(移動平均)シートのFCANDLE関数の取得先が、
H列となっているため、そもそもFCANDLEが正常に動いていないようです。
K列に変更してFCANDLE関数が正常に動作するようにして、
試して頂けますでしょうかー?
2022年01月03日
じーつー
先物クロスシート - コピー.xlsx (492.6KB)
大野様、いつも迅速に対応していただきありがとうございます。
上記の件ですが、K列にFCANDLE関数が引っかかるように変更いたしましたが、
恐らく私のPCの容量の問題なのか、正常に動作しているのか確認ができていません…
このサンプルの発注が正常に動作しているのを確認していただくことは可能でしょうか…?
何度もお手数をお掛けしてしまい、申し訳ございません…
2022年01月04日
大野 了
じーつーさん、こんにちは!!
サンプル動かしてみましたー!!
確かにシグナルが立っても、新規発注はかからないみたいです。
原因としましては、
新規発注として設定されている発注IDの『F100』が
決済発注として既に使われているため、発注ID重複で発注ができなくなっているようです。
まず"発注ID"についてですが、
こちらは誤発注を防ぐための機能で、毎回違う値を設定させてあげる必要があります。
※発注IDはExcelと岡三RSSが再起動すると初期化されます。
アップして頂いたサンプルシートでは
新規発注の発注ID(C18)と決済発注の発注ID(C33)が
どちらも同じ『F100』となってしまっているため、
実質どちらか早く動いた方の発注関数しか受け付けなくなっています。
この時、決済発注側にIF文などの条件が無いため、
Excelが起動した瞬間に、いきなり決済発注が動いてしまい
この時に『F100』を使用してしまいます。
そして肝心の新規発注用のシグナルが立った時に『F100』で発注を行おうとしても
発注できない・・・
となっているようです!!
動作確認というだけでしたら、C18の発注IDとC33の発注IDを異なる値にして頂くことにより
新規発注の動作確認はできると思います!!
試しに異なる値にしてみたら、
シグナルが変更されると正常に動作する(発注の確認ダイアログが表示される)ことは確認できました!!
2022年01月05日
じーつー
先物クロスシート - コピー.xlsx (493.4KB)
大野様、ありがとうございます。
たしかに新規発注IDと決済IDが同じだったので、IF文を使っていない決済IDの方が早く使われるのは当然でした…
ちなみに、移動平均線がクロス後に発注、その後逆のクロスが発生したら決済という条件なのですが、A26セルの添削をお願いできますでしょうか。
いつもご丁寧に教えてくださり感謝しております。
2022年01月07日
大野 了
じーつーさん、こんにちは!!
サンプルファイルを拝見しましたー
A26のセルの件ですが、以下の点の対応が必要となりそうです。
1.シート名が異なっている
四本値 ⇒ 四本値(移動平均)
2.第6引数が2回書かれている
ということで、以下のように変更すれば、
ひとまず、逆のクロスが出たら決済になると思います!!
=IF(OR('四本値(移動平均)'!M6=1,'四本値(移動平均)'!M7=1),fneworder(C5,C6,C29,C8,C9,IF('四本値(移動平均)'!M6=1,3,1),C31,C32,C13,C14,C15,C16,C17,C33,C34,C35,C36,C37),"決済待機中")
2022年01月07日
じーつー
大野様、ありがとうございます!
無事に一通り完成することができました!
いつもご丁寧に教えていただき本当にありがとうございました。
2022年01月08日