読者です 読者をやめる 読者になる 読者になる

53歳限界プログラマの憂鬱

SU/CAR-ST-APplication-cellsから派生したプログラマのブログ

本家はこちら↓
f:id:sucar:20151115183011p:plain

SU/CAR-ST-APplication-cellsの安倍野ミックスと申します
来訪ありがとうございます
シストレツールを自作してます

f:id:sucar:20150414193802p:plain

にほんブログ村 IT技術ブログ プログラム・プログラマーへ
にほんブログ村 IT技術ブログ C/C++へ
にほんブログ村 株ブログ 株日記(アフィリなし)へ
←ランキングに
1票お願いします

gawkとigawk (@include)

awk

awkで@include文を活用する記事を書いた abenomix.hatenablog.com ただ、gawk 4.0 以降だと@include文が使える といことはそれ以前のバージョンだと@include文は使えない mingw+msysのシステムだとgawk3.1.7なので、@includeは使えなかった まあ、どこかか…

awkの引数で-vオプションのありなし

awk

自作のawkスクリプトにコマンドラインから、引数を渡そうと思い、ググったところ qiita.com で詳しく説明されていた 詳細はリンク先を見てもらえばわかるので改めて説明はしませんが簡単に書くと awkで引数を渡す場合2つ方法がある 1つは-vオプションを使…

awkで$数字でなく$列名で計算(@includeの活用)

awk

awkは便利です なので、なるべくエクセルじゃなくawkを活用しようと考えている今日この頃・・・ 今、システムの大規模改良を目論んでいて、C言語ソースから大幅に手を入れようと思っているのだけど、なかなかC言語でのシステムの出力データのフォーマットが…

逃げ恥・・・「そういうこと」

相変わらず「逃げ恥」についてw 明日の展開でいろいろわかるとは思うけど、みくりの「ひらまささんとならそういうことしてもいいですよ」発言に対する津崎の「無理です」発言についてw まあ、正直みくりはいいこ・・・いいこすぎる・・・ 「かんち、〇〇〇し…

逃げ恥・・・嵌ってます

うーん、全然このブログの趣旨から外れるけど、先週の火曜日から「逃げ恥」に嵌ってしまったので、それについて記事を書こうとしているんだが・・・・ まあ、ドラマそんなに見る人間ではないのだが、それでも半沢直樹は面白かったし、たまにはDr.Xとかも見た…

6 プログラムメイン部分先行公開

改めて開発日記 は、1~5までで、いろいろインストールしてるだけですが、別のPCである程度進んでいるので、記念に(なんの記念だ?w) にメイン部分を公開(突っ込みはなしで) とりあえず /* * 業種別を取り込む準備⇒廃止 * 分割処理 1/500まで拡張 * 分…

5 diff のインストール

msys2にはなぜかdiffが入っていなかったのでインストール $pacman -S diff だとダメだったのでgoogle先生に聞く ググって出てきたのが qiita.com $pacman -S diffutils で無事インストールOK diff が必要と思ったのは稼働中の現システム on msys での結果と …

4 perl m4 のインストール

perl と m4 もついでにインストールしておく $ pacman -S perl m4 でOK

3 gcc(mingw64) のインストール

さて、msys2 は無事インストールでき、立ち上がっているが、実はまだ開発環境が入っていない qiita.com ↑ここが詳しくてわかりやすかった ここの 64bit 版 gcc のインストール を参考にpacman でgcc を入れてみたとこ $pacman -S mingw-w64-x86_64-toolchain…

2 msys2 更新

msys2 の魅力は pacman を移植してありこれで簡単にパッケージを最新版に保てるのですが、バージョンによってやり方が異なるので???となる ようやく一番わかりやすい情報にたどり着いたのでリンクを張ります qiita.com 2016/11/3現在の最新版では update-…

改めて開発日記スタート(どっちかというと自分用備忘録)1 msys2 DL 

何か迷走していますが、自分用と割り切って、株のシストレツールの開発経緯を自分用の備忘録として書いていきます まずはMSYS2のインストール MSYS2 installer ここの上に2つあるけど -i686- の方が32bit -x86_64- の方が64bit 自分は64bitの方が使いたいの…

kona linux でswapがマウントされていなかった件(UUID編

一つ前の記事が少し中途半端だったので、続編 abenomix.hatenablog.com 要は「インストール後swapがマウントされてなかったら自分で設定してね」ということで # mkswap /dev/sda4 または $ sudo mkswap /dev/sda4 (/dev/sda4 はswapにしたいパーテーション)…

kona linux でswapがマウントされていなかった件

kona linux 3.0 light をインストールしたのですが、インストール時にswapパーテーションを作ったはずなのにマウントされていないことが判明 kazmax.zpp.jp ↑ここを参考に手動でマウント /dev/sda4 がswap パーテーションなので、 suでrootになって # mkswap…

TckTkのmingwでのビルドがエラーになる件

前にTclTk8.6.6をmingwでビルドした記事を書いた abenomix.hatenablog.com 確かにビルドできたしきちんと動いている ところが別のPCでビルドしたらこけてしまった 違いとしては ビルドできた環境 gcc 4.8.1 ビルドできなかった環境 gcc 5.3.0 ちなみに会社の…

linuxがブートしなかったときはとにかく喋らせろ

本家ブログに書いたが中古PCを衝動買いした supercar.hatenablog.com そして kona linux 3.0をインストールしてみた supercar.hatenablog.com supercar.hatenablog.com まあなんとか実用的に使える ¥3,240ですがw インストールの詳細はもっとちゃんとした記…

MinGW+msysをUSBメモリに

自作のシストレツール(の一部)をUSBメモリに入れて持ち運べる(所謂portable化)しようとしてるので、まずはMinGW+msysをUSBメモリに入れてみる 正直ただコピーすればいいのだけど、2点だけゴニョゴニョしないといけない MinGW & MSYS を参考にしたのだけ…

SharpDevelopによるprotraのビルド

(追記9/19:現在は山の日問題に対応したver.2.2がリリースされています) http://www.icsharpcode.net/OpenSource/SD/Download/ から Setup Download [13511 KB] をとってきてインストール こんなんできる protoraのソース取ってきてzipを展開しておく(ダ…

protraのビルド

(追記9/19:現在は山の日問題に対応したver.2.2がリリースされています) 株価データの取得と保存にProtraを使っているが supercar.hatenablog.com 山の日が原因でデータ更新ができない事態に・・・ しかし、ソースは修正されている osdn.jp 最新はr527(20…

Tcl/Tkによるお手軽GUI(CUIを補助)

mingwでTcl/Tkがビルドできた話は前に書いたが abenomix.hatenablog.com 折角なので、一応ある程度使えるレベルにまでしてみた まずはスクショ メニューバー付くとちょっといい感じに GUIなんだけどお手軽GUIでCUIを補助する感じのもの なので、シェル・コン…

システムQに市場限定フラグ追加

久々にシステムに手を入れたので記録 ちなみにシステムは2つあって 旧システム C言語でシグナルを出す 新システム R言語でシグナルを出す ということなんだけど supercar.hatenablog.com ということで 旧システム システムQに改名 新システム システムRに改…

Tcl/TkをMinGWでビルド

開発中の自作シストレツールは基本的にshell scriptの寄せ集めで、完全にCUIなんだけど、自分で作ったコマンドの使い方とかすぐに忘れるので、簡単なGUIラッパーみたいなものを作りたい JScript+HTAというのはやったことがあるのだが、なんか将来なくなりそ…

◎~◎/迷走中・・・・

このところ2が月も更新なしのこのブログ・・・・ この先どうしたものか 思案いや迷走中・・・ 2016年は新システム稼働して、これで新しいストラテジーをホイホイ開発する予定が、なかなかうまくいかず・・・ 一時期は捨てる予定だった旧システムの方がなんか…

ちょっと強引なSelenium IDE の活用法

発注業務を半自動で実行できる支援システムをSelenium IDE 使ってテスト的運用中ですが、結構使えますねこれ まあ、ちょっと強引なやり方でやってまして、、、 Selenium でググると Ruby python java vba と言ったプログラム言語と組み合わせて制御する方式…

selenium IDE

kabucom3 clickAndWait link=買注文 waitForElementPresent name=Keyword type name=Keyword 6961 clickAndWait css=input[type="submit"] type id=InputBuyModel_Quantity_Value 100 click id=InputBuyModel_WebOrderType_Value_PMSASHINE select id=InputB…

gr25(q,qt)で25日移動平均乖離率分布を示す〇〇を見る

逆張りにおいて25日移動平均乖離率はよく使う しかし、何%となったらシグナルとなるのは結構難しい そこで、移動平均乖離率の分布を見たいのだが、実際見たいのはその変動なので変動をグラフに表したい で、こんな関数を作成(function_00.Rに入れた) gr25 …

dnow()で現在パラメタ値データフレームを読む

su/car -r で d()を実行すれば、最新データを読み込むが、読み込むのはストラテジー検証用データなので、結果の出てない現時点からn日分はデータが存在しない ストラテジー検証用ではなくて、単に市場動向を見るために各パラメタ値だけをデータフレームにす…

anaint07a.cのちょっとだけ改定とcar_now500

protraの株データを利用している新システムの方で、ちょっとC言語ソースを弄ったので、記録を残しておく(完全に自分用記事) ストラテジーの検討用ではなく、市場動向を見るために各パラメータ値を現時点から過去に遡ってデータフレームにするための準備に…

株価データ変換プログラムの組み込み

株データDLサイトのリニューアルに伴うデータフォーマット変更に対処する変換プログラムをawkで作成したけど 5月から旧フォーマットでのDLができなくなるはずなので、GW期間中にちょっとお仕事 手作業で変換するのはめんどくさいのでcarbuyコマンドに組み込…

株価データの変換

株価データをcsvでDLできる某サイトがリニューアルして、ついでにcsvデータのフォーマットが変更になった模様 とりあえず、旧仕様フォーマットに変更するスクリプトをawkで作成 -------------------------------- #!/bin/awkBEGIN { FS="," print "new2old" …

if ~ else ~と ifelse の違い

ifelse(x>0,1,0) と if (x>0) { 1} else { 0} の根本的な違いは? x<-0として実行してみると > x<-0> ifelse(x>0,1,0)[1] 0> if (x>0) {+ 1+ } else {+ 0+ }[1] 0 同じ結果が返ってくるが x<-0:9 とベクトルで試してみると違いが出てくる > x<-0:9> ifelse(x…

コマンドmn() bx() on su/car -r

「R言語環境上で解析&検討する」su/car -r での 基本コマンドの使い方をメモっておく(完全に自分用記事だなこれは、、、m(_ _)m) (2016/3/21 改定)bx(p,x指値%,sng損切%,rkk利確%,cnt,op) 箱ひげ図を出力 (2016/3/21 改定)mn(p,x指値%,sng損切%,rkk利確%,…

su/car -r 「R言語環境上で解析&検討する」

$su/car -r で「R言語環境上で解析&検討する」ことができるようになったので、自分用の備忘録的に書いていくことにする 現在のスクショ↑ 現在のコマンド i() info 簡単な基本コマンド一覧が出る d() データを読み込む 例えばd(2008) で2008年のデータが読み…

「R言語環境上で解析&検討する」はどうなった?

年初に て、記事書いて、R言語環境上で全部やった方が、、、、って思ってたんだけど、ようやく進展したので、ちょっと書いておく まず、 $su/car -r と、rオプションを付けて起動するとR言語環境であるRguiが立ち上がるようにしておく(とりあえず、最後セー…

now07.cとanaint07.cの統合

検証用のデータフレームを出力するanaint07.cと 本日の買いシグナルを出すためのデータフレームを出力するnow07.c は中身がほとんど同じなので、ソースとして統合することにした 統合したソースは anaint07a.c (中身は省略)として carmk の中で ----------…

only~ 先頭〇個だけsum/mean(R言語自分用メモ)

シストレ検証用ソフトを作ってて、ある条件のトレードを抽出、結果を集計し、期待値が~、PFが~、資産曲線グラフが~、、、、 ってやっているわけですけど たとえば、ある日に100個も買いシグナルが出て、とかの場合、全部トレードするには相当な資金力が必要…

Rscriptにコマンドラインから引数を渡す(R言語自分用メモ)

Rを立ち上げて対話的に使うのではなくて、ターミナルからバッチ処理させるのにRscriptを使うのだけど、その際に引数を渡す際に発見したこと(自分用メモ) 例えば、 Rscript --vanilla ./R/R07/teststdinrule.R 3 $1 $2 3 というように引数を渡してRscriptを…

orderを使ってデータフレームをソート(R言語自分用メモ)

とにかくデータは全部データフレームに読み込んでR言語上で処理しているのだけど、ソートのやり方がわかったので、自分用にメモ --------------------------------- #データにルールを適用し買いシグナル銘柄を絞り込むsource("./rule.R") #sortするsindex<-…

資産増減グラフ改良(R言語自分用メモ)

(2016/3/7 改定) 簡単に資産増減グラフのようなものを描かせるR言語ソース(部分的)を改良横軸問題をある程度解決 #自作関数で利益を計算sk2a<-sashi3a0(p$hjm1,p$yas1,p$owa1,p$tak2,p$tak3,kai_k,uri_k,p$owa0,p$owa3,tsry) #計算結果ベクトルをデータフ…

同じ日付で集計(R言語自分用メモ)

簡単に資産増減グラフのようなものを描かせるR言語ソース(部分的)を自分用にメモ #自作関数で利益を計算 sk2a<-sashi3a0(p$hjm1,p$yas1,p$owa1,p$tak2,p$tak3,kai_k,uri_k,p$owa0,p$owa3,tsry) #計算結果ベクトルをデータフレームに追加p$sk2<-sk2a #p$jを…

anaint07.c と car_cr07d3 データフレーム出力しR言語へ引き渡し

(2016/3/7 改定) Rプログラムにも引数を渡しておく 過去記事も改定したが 今のところ過去パラメタ遡りと未来データ出力が共に3日で固定されているので、car_cr07d3という専用のコマンドを作成 car_cr07d3 -------------------------- echo cd `dirname $0`cd…

now07.c と car_now ストラテジー稼働コマンド

まずはC言語でR言語で読み込めるデータフレームを出力するプログラムであるanaint07.cを改造して作成 now07.c (中身は省略) とにかく、本日の各パラメタ値を銘柄別にデータフレームとして出力する これを に渡せばシグナル発生させられるので、これをコマン…

now.R シグナル発生部(Rソース)

今月より新システムでシグナル発生させて、実運用しています 昨年末の時点で稼働できるのは1ルールだけで複数のルールを稼働させるにはどうしようか? 悩んでいたんだけど、、、 非常にシンプルな方法でとりあえず解決 now.R --------------- #標準入力から…

結局解析検証は全部R言語環境上でやった方が、、、

現在C言語、AWK、R言語、シェルスクリプトを駆使して、シストレツールを自作していますが、基本的には シェルスクリプトでコマンド化して minGWのmsysターミナル上でコマンド打って作業する というスタイルを採っているわけですが、、、、 データ読み込みに…

ヘロヘロ、しかし進んではいる

ここまで順調に?いろいろ一応ちゃんとしたコマンドを構想、設計、実装して、完成したコマンド毎に開発日記として記事書いてきたんだけど ここにきて とりあえずヒストグラムでも描いてみよう とか これで利益でるかな? とりあえず計算 とか テストのつもり…

sel_h ヘッダ指定で列データ抽出

C言語でパラメタ計算し、R言語へデータフレーム書式で引き渡すが、パラメタが増えるとデータサイズが膨大になる 計算より読み込みに時間がかかるし、メモリ不足も気になるので、解析で使わないパラメタはomitしてR言語に引き渡すようにしたい 当然、awkを使…

anaint07.c と car_cr07 データフレーム出力しR言語へ引き渡し(1)

(2016/3/6 改定)car_cr07で事前にルールを選べるようにしたが、実運用はcar_cr07d3を使うようにしたい ---------- しばらくブログ更新が止まったが、開発はかなり進んだ(まだテストバージョンだが) 基本的に新システムでは C言語⇒(AWK)⇒R言語 というデ…

dataset 任意期間のデータ準備

検証のために任意期間のデータをセットできるようにする dataset ------------------------ HD=`expr $1 + 2714`TL=$2 echo ${HD} - ${TL} #tac 代用 perl -e 'print reverse <>'#http://qiita.com/b4b4r07/items/e465efe0b020407bdd44cat ../Protra/data/pr…

car_rd とりあえず株データを読むついでに

Protraデータの全銘柄を数え上げると5422銘柄ある つまり、5422個のcsvファイルがあり、これのアクセスに時間がかかっている なので、株データを読んで条件を満たした銘柄のデータを読んだついでにそのリストで、銘柄リストを書き換えるようにする jjhsコマ…

readstock0.c 株価データの配列格納

12/23に 条件を満たす銘柄リストを出力するコマンドを作成したけど、株価データの読み込みに結構時間がかかる Protraが銘柄毎にcsvファイル持っていることがひとつの原因なんだけど、これは仕方ない そこで、picdai.cは使わない方向で、これをベースに条件を…

picdai0.c 売買代金調査&価格0データ銘柄排除

とりあえず、現行システムと同じやり方をProtraデータでもできるように最初のとっかかりのコマンドをC言語で作成 picdai0.c (中身は省略) ./code/list00.cfg 銘柄リスト(上場廃止銘柄削除後) ./code/date.cfg 日付index を読んで、 para.cfg に設定した最…