りな
カギ足の自動売買の作成方法
こんにちは。
エクセルのVBAを用いてカギ足の自動売買を作成しようとしているのですが、VBAのプログラムが思いつきません、、、。
ヒントでも結構ですので教えていただけますでしょうか、、、?
よろしくお願いします。
2020年06月11日
アップロードされたファイルにはウイルスチェックを行っておりますが、未知のウイルス等に感染されている場合がありますので、アップロードされたファイルのご利用はご注意ください。
また、取引パスワード等の重要な情報を投稿内容に含めないようご注意ください。
なお、アップロードされたファイルの利用や投稿内容によって、投稿者自身や他の利用者が被った損害に対して当社は一切責任を負いません。
また、セキュリティの関係上、一部コマンド等を含む内容を送信するとエラー画面が表示され、投稿ができない場合がございます。何卒ご了承ください。
岡三RSS集いの広場では、複数の単語による検索が可能です。
例)関数 and サンプル
→AND検索となり、「関数」および「サンプル」を含む検索結果が表示されます。
例)関数 or サンプル
→OR検索となり、「関数」または「サンプル」を含む検索結果が表示されます。
例)関数 not サンプル
→NOT検索となり、「関数」を含むが「サンプル」は含まない検索結果が表示されます。
※and、or、notの前後は半角スペースで区切ってください。
※単語の間を半角スペースで区切るだけだと、OR検索となります。
りな
大野さん
返信ありがとうございます!!
エクセルでやってみたのですがなぜか誤発注をまだ繰り返してしまいます泣
5分足で次の足ができる時以外にも常時発注をしようとしています。
現在は発注できないようにしているのですが永遠と発注しようとしています。
他に思い当たる原因ありませんでしょうか、、、?
これかな?っていう曖昧なものでも大丈夫ですのでよろしくお願いします、、、。
※IF文のAI=K等のセルはまったくKと表示されていません。
よろしくお願いします。
2020年06月18日
大野 了
りなさん
まだ繰り返しますか・・・(ぬーん
かつ、次の足が作られる場合以外でも発注が掛かってしまうんですね・・・
先ほど投稿して頂いたIF文だけ見ますと、問題はない様に思いまーす。
多分、IF文自体は問題なく、他の部分が影響して繰り返し発注が掛かっているのだと思われるのですが、
Excelファイルを全体的に見てみないと、何とも・・・
りなさんのパスワードやトレードのノウハウの部分は消して頂いて、
誤発注を繰り返す状況のExcelファイルを上げて頂くことは可能でしょうかー?
もしあげて頂くことが可能であれば見てみまーす!!
2020年06月18日
りな
コピー.xlsx (95.1KB)
大野さん
やはり大野さんが教えてくださったこと以前に問題がありそうですよね・・・。
昨日はなぜか普通にできていたのですがIDを毎回変えるようにしないといけないということを知らずにやっていたので毎回変わるようにIDの部分を変えたことと、元々注文の時はサンプルシートを使っていなかったのですが今日初めて使ったら連続で誤発注が出てしまっています。
パスワードとシグナルは消しているエクセルを添付します。
結構消しているのでもしかしたら情報不足かもしれませんが、、、。
よろしくお願いします!
2020年06月18日
りな
コピー.xlsx (95.1KB)
大野さん
やはり大野さんが教えてくださったこと以前に問題がありそうですよね・・・。
昨日はなぜか普通にできていたのですがIDを毎回変えるようにしないといけないということを知らずにやっていたので毎回変わるようにIDの部分を変えたことと、元々注文の時はサンプルシートを使っていなかったのですが今日初めて使ったら連続で誤発注が出てしまっています。
パスワードとシグナルは消しているエクセルを添付します。
結構消しているのでもしかしたら情報不足かもしれませんが、、、。
よろしくお願いします!
2020年06月18日
大野 了
りなさん、こんばんは!!
Excelファイル観ましたー!!
買いシグナルシートのA2、A26
売りシグナルシートのA2、A26
に、IF文が掛かっていない、FNEWORDER関数が書いてあるため
この子が延々と発注してるのではないかとー
カギ足シートのU4の中身がわかりませんが、
IDを毎回変わるようにされたとのことなので、ここが常日頃変わり続けているのだと思われます!!
だとすると
1.カギ足シートのU4が変わる
2.カギ足シートのU4が変わったのでシグナルシートの発注ID(C18)が変わる
3.買いシグナルシートの発注ID(C18)を使っている、A2、A26の計算式が走る
4.このセルにはシグナル判断のIF文が無いので無条件に発注
となっているのだと思われます!!
買いシグナルシートのA2、A26
売りシグナルシートのA2、A26
の4つは不要と思われますのでー
このセルの中身を消して頂けたら連続した誤発注は無くなると思います!!
これで直ると良いんですがー
2020年06月19日
りな
大野さん
ありがとうございます!
確かにA2セル等を削除したらうまくいきました!
恐らく最初からデフォルトで入っていたものですね、、!
言われるまで気づきませんでした。
本当にありがとうございます!
2020年06月19日
大野 了
りなさん、こんばんはー
上手くいきましたかー
それはよかったです!!
また、何かありましたら―
素敵なカギ足ライフを!!(笑
2020年06月19日
りな
大野さん
お久しぶりです!
1つ助けていただきたいことがあるのですがよろしいでしょうか。
現在、大野さんのおかげで自作のかぎ足売買シグナル等はうまくいっております。ありがとうございます!
ただ一点、都合の悪いことが起きていてそれが「時間が飛ぶ」という問題がございます。
この時間が飛ぶ現象は岡三RSSを再起動すると治るのですが、出先でこれが起きると家に帰るまで修正できません。
家にいなくても時間が飛んだ時に修正する方法はありますでしょうか?
よろしくお願いします…。
2020年07月10日
大野 了
FCANDLE.xlsx (49.2KB)
りなさん、お久しぶりです!!
こちらの時間が飛ぶというのは、出来高が無い時間の足が飛ぶという事でしょうか?
もしそれでしたら、岡三RSSの動きとしては仕様となります。
これを回避するには、15分おきの時間のリストを作成して、
そこにFCANDLEの内容をDlookupなどでコピーしてあげるて、
出来高が無い時点の足は、一本前の足の終値を4本音すべてにコピーしてあげる必要があります!!
以前にも同じようなご質問を受けて作ったサンプルで申し訳ないのですが、添付します!!
中に説明などを入れていますが、もしわかり辛かったら言ってください!!
2020年07月10日
りな
大野さん
ご返信ありがとうございます!
大野さんのおっしゃっているように出来高が0の時に時間が飛んでしまいます。
一つ質問があるのですが、こちらのエクセルの「時間」はあらかじめ手動で打っておく必要があるのでしょうか?
2020年07月10日
大野 了
りなさん
やはりですか・・・
出来高が無いときも足を作ってくれるとありがたいんですが・・・
はい、H列の時間はあらかじめ手動で作っておく必要があります。
8:45、9:00 と入れて、オートフィル使うとあとは一撃で
15分ごとの時間をエクセルが作ってくれます。
2020年07月10日
りな
大野さん
そうなんですね・・・。
今私がやっている方法が一番上の行にどんどん新しい数値が更新されていくようになっており、その一番上の数値で売買をするかどうかを決定しています。
そのやり方に応用させていく方法が現在見えず固まってしまっています。
何か方法はありませんでしょうか・・・?
文章分かりづらくてすみません!
2020年07月11日
大野 了
りなさん
なるほどー
一番上が最新足じゃないとダメなんですねー
んー
一番上をリアルな現在時刻の最新でないといけない場合、
どうしてもリアルな現在時間が必要になるため、
セル関数だけだと、変な方法しかなくちょっと微妙ですねー
VBAを使っていいなら、比較的まともな方法があるんですが・・・
ちなみに、りなさんのシステムってカギ足なんですよね?
カギ足だと山と谷の更新を観ると思うので、
出来高が無くて間が空いても大丈夫そうなんですがー
損切りとか、一定時間空けたら決済させるとかあるんですかー?
それだったら不可能ですが、もしそう言うのがなければ、
もしかしたら、そっちを直して時間が飛んでも、動くように直したが良いかもです。
なのでー
もしやるとしたら・・・
・セル関数だけでやって、ちょっと変な方法で現在時間を更新させる
・VBAで現在時間を更新させる
・時間が空いても動くようにする
のどれかですが、どれが良いですかー?
VBAが使えるなら、VBAで現在時間を更新させるのが一番いいと思いまーす!!
2020年07月11日
りな
大野さん
実は私のカギ足が少々独特で時間が飛ぶとエラーが起きてしまうんですよね・・・。
なので解決したいなと思っておりまして・・。
VBAなのですが恥ずかしながらあまり知識が無いので出来ればそれ以外でありますでしょうか・・?
2020年07月12日
大野 了
FCANDLE_2.xlsx (92.1KB)
りなさん
なるほどー
なら、VBAを使わずにやる方法を・・・
VBAを使わないとだいぶ面倒なのですが、
データの取り込みの定期実行を利用して、定期的にシートを更新させる方法があります。
1.どこか適当に開いているセルをクリック
2.データ ー データの取得を選択 ー その他のデータソースから ー テーブルまたは範囲からを選択
3.テーブルの作成ダイアログが上がってきたら、そのままOKを押す
4.PowerQuery エディタが上がってくると思うので、そのまま保存して読み込むボタン押下
5.新しいシートが出来て、元のセルの場所に『列1』と出てきたら成功
6.データ - 既存の接続を選択
7.既存の接続ダイアログが上がってきたら『このブック内の接続』の『クエリーテーブルxxx』を右クリック
8.接続プロパティの編集が出てきたらクリック
9.クエリプロパティダイアログが上がってきたら『定期的に更新する』をチェックし、1分毎などに設定し保存
これで、1分ごとにシートに更新処理が掛かって、
1分ごとのリアルタイムな時間が更新されるようになります。
後は今回添付したシートのようなセル関数を使って頂くと、
現在のリアルな時間の足が、Q列以降に作成されます。
シートの中身の説明ha書き出すとキリがなかったので、
ご不明な場合はまた連絡頂けますと幸いです!!
りなさんのExcelがoffice365だともっと簡単な作り方があるのですが、
バージョンがわからなかったので、どのバージョンでも動くように作ってありまーす!!
2020年07月12日
りな
大野さん
お久しぶりです!
カギ足ライフを楽しんでいたのですが、また1つ問題が発生しました。
岡三RSSの機能上、分足ですと最大5日分のデータが取得できると思うのですがそれが原因で売り買いが入るはずのところで入らず誤発注されていまいました。
6日間以上のデータの取得方法はありますでしょうか?
出来れば10日分あると安心できるのですが、、、。
よろしくお願いします!
2020年07月31日
大野 了
りなさん
お久しぶりです!!
分足で6日以上のデータですかー
残念ながら岡三RSSでは取得ができないです
確かに俺も2週間分ぐらい取れると良いなーと思うときはあります(笑
残念ながら・・・
自身でデータをためておくしかおくしかないと思います(涙
2020年07月31日