自動売買がまったり?

負け組ミニ株系売買システムの栄光の日々と簡易版自動売買システムの作成
ロイター社ニュース
化粧品口コミ
asahi.comニュース
化粧品口コミ
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
こんばんは。

かなりの諸事情により、ゆっくりできなくなってきました。
続けるけど、細かい説明はなくなっていく可能性があります。
いやほんの1,2ヶ月で、こんなに自分の環境が変わっていくのか、と
ちょっと、驚かされるものですよ。ええ。

今回、折角?日も空いたということで、また忘れてしまってます。
それをいいこと?に、またテーブル構造を変更します。

内容としては「複数証券企業対応」。

現時点はクリック証券のみが日本でサービスを展開してますが、
今後は増えるはずです。
または、私のモノをベースに違う会社版を作ろうとする方がいるかもしれません。

ぶっちゃけ私も現行のシステムからこっちに変えてやろうと思っているため、
必要なので複数対応、ということが本音ですねぇ。

現行は「失効」の対応が未対応なので、メンテが大変なんですよ・・・。
だったらそっち直したら?・・・いえ、ちょっとメンテナンスしにくい形でして。

ということで、

1.管理マスタ→共通部分と、証券会社部分と分け、「証券会社マスタ」を分離作成した。
2.取引テーブル、抽出テーブル、入金テーブルに関しては、証券会社コードを
  主キーとして参加させた。

大まかにはこの程度なんですが。
こんなことばっかりなので、日本語化ってかなり後回しでもいい気がしてきました。

さて、また作り直しましょうかねぇ。
スポンサーサイト
こんばんは。
クリック証券から、やっと再申請の回答が来ました。
しばらくはもらったままの内容でログインしよう。

ということで、APIの仕様が変わったとの事。
まずは読むところから始めなければなりません。

変わったところは・・・。
どうだろう?ぱっとみは会社名を変えたくらい?

改定履歴を見ると「夜間取引時間延長対応」。
・・・あんまり関係ないな、今は。
こんばんは。

他愛もない対応として、祝日マスタにデータを入れます。
2012年まで入れます・・・まぁ多いに越したことはないんで。

現行システムで、相手がメンテしているのに繋げに行ってエラーになってること、
たまにあるんです。直すべきなんですが、ちょっと・・・ね。

--------------------------------------------------------------------
insert into holidays(holiday_dt,holiday_name) values('2008-01-01','元旦');
insert into holidays(holiday_dt,holiday_name) values('2008-01-02','元旦2日');
insert into holidays(holiday_dt,holiday_name) values('2008-01-03','元旦3日');
insert into holidays(holiday_dt,holiday_name) values('2008-01-04','大発会');
insert into holidays(holiday_dt,holiday_name) values('2008-01-12','成人の日');
insert into holidays(holiday_dt,holiday_name) values('2008-02-11','建国記念の日');
insert into holidays(holiday_dt,holiday_name) values('2008-03-20','春分の日');
insert into holidays(holiday_dt,holiday_name) values('2008-04-29','みどりの日');
insert into holidays(holiday_dt,holiday_name) values('2008-05-03','憲法記念日');
insert into holidays(holiday_dt,holiday_name) values('2008-05-04','国民の休日');
insert into holidays(holiday_dt,holiday_name) values('2008-05-05','こどもの日');
insert into holidays(holiday_dt,holiday_name) values('2008-07-20','海の日');
insert into holidays(holiday_dt,holiday_name) values('2008-09-15','敬老の日');
insert into holidays(holiday_dt,holiday_name) values('2008-09-23','秋分の日');
insert into holidays(holiday_dt,holiday_name) values('2008-10-13','体育の日');
insert into holidays(holiday_dt,holiday_name) values('2008-11-03','文化の日');
insert into holidays(holiday_dt,holiday_name) values('2008-11-23','勤労感謝の日');
insert into holidays(holiday_dt,holiday_name) values('2009-01-04','大発会');
insert into holidays(holiday_dt,holiday_name) values('2009-01-03','元旦3日');
insert into holidays(holiday_dt,holiday_name) values('2009-01-02','元旦2日');
insert into holidays(holiday_dt,holiday_name) values('2009-01-01','元旦');
insert into holidays(holiday_dt,holiday_name) values('2008-12-30','大納会');
insert into holidays(holiday_dt,holiday_name) values('2008-12-29','システム停止日');
insert into holidays(holiday_dt,holiday_name) values('2008-12-23','天皇誕生日');
insert into holidays(holiday_dt,holiday_name) values('2009-04-29','みどりの日');
insert into holidays(holiday_dt,holiday_name) values('2009-09-15','敬老の日');
insert into holidays(holiday_dt,holiday_name) values('2009-07-20','海の日');
insert into holidays(holiday_dt,holiday_name) values('2009-05-05','こどもの日');
insert into holidays(holiday_dt,holiday_name) values('2009-05-04','国民の休日');
insert into holidays(holiday_dt,holiday_name) values('2009-05-03','憲法記念日');
insert into holidays(holiday_dt,holiday_name) values('2009-03-20','春分の日');
insert into holidays(holiday_dt,holiday_name) values('2009-02-11','建国記念の日');
insert into holidays(holiday_dt,holiday_name) values('2009-01-11','成人の日');
insert into holidays(holiday_dt,holiday_name) values('2010-01-10','成人の日');
insert into holidays(holiday_dt,holiday_name) values('2010-01-04','大発会');
insert into holidays(holiday_dt,holiday_name) values('2010-01-03','元旦3日');
insert into holidays(holiday_dt,holiday_name) values('2010-01-02','元旦2日');
insert into holidays(holiday_dt,holiday_name) values('2010-01-01','元旦');
insert into holidays(holiday_dt,holiday_name) values('2009-12-30','大納会');
insert into holidays(holiday_dt,holiday_name) values('2009-12-29','システム停止日');
insert into holidays(holiday_dt,holiday_name) values('2009-12-23','天皇誕生日');
insert into holidays(holiday_dt,holiday_name) values('2009-11-23','勤労感謝の日');
insert into holidays(holiday_dt,holiday_name) values('2009-11-03','文化の日');
insert into holidays(holiday_dt,holiday_name) values('2009-10-12','体育の日');
insert into holidays(holiday_dt,holiday_name) values('2009-09-23','秋分の日');
insert into holidays(holiday_dt,holiday_name) values('2010-02-11','建国記念の日');
insert into holidays(holiday_dt,holiday_name) values('2010-03-21','春分の日');
insert into holidays(holiday_dt,holiday_name) values('2010-04-29','みどりの日');
insert into holidays(holiday_dt,holiday_name) values('2010-05-03','憲法記念日');
insert into holidays(holiday_dt,holiday_name) values('2010-05-04','国民の休日');
insert into holidays(holiday_dt,holiday_name) values('2010-05-05','こどもの日');
insert into holidays(holiday_dt,holiday_name) values('2010-07-20','海の日');
insert into holidays(holiday_dt,holiday_name) values('2010-12-30','大納会');
insert into holidays(holiday_dt,holiday_name) values('2010-12-29','システム停止日');
insert into holidays(holiday_dt,holiday_name) values('2010-12-23','天皇誕生日');
insert into holidays(holiday_dt,holiday_name) values('2010-11-23','勤労感謝の日');
insert into holidays(holiday_dt,holiday_name) values('2010-11-03','文化の日');
insert into holidays(holiday_dt,holiday_name) values('2010-10-11','体育の日');
insert into holidays(holiday_dt,holiday_name) values('2010-09-23','秋分の日');
insert into holidays(holiday_dt,holiday_name) values('2010-09-15','敬老の日');
insert into holidays(holiday_dt,holiday_name) values('2011-01-01','元旦');
insert into holidays(holiday_dt,holiday_name) values('2011-01-02','元旦2日');
insert into holidays(holiday_dt,holiday_name) values('2011-01-03','元旦3日');
insert into holidays(holiday_dt,holiday_name) values('2011-01-04','大発会');
insert into holidays(holiday_dt,holiday_name) values('2011-01-09','成人の日');
insert into holidays(holiday_dt,holiday_name) values('2011-02-11','建国記念の日');
insert into holidays(holiday_dt,holiday_name) values('2011-03-21','春分の日');
insert into holidays(holiday_dt,holiday_name) values('2011-04-29','みどりの日');
insert into holidays(holiday_dt,holiday_name) values('2011-05-03','憲法記念日');
insert into holidays(holiday_dt,holiday_name) values('2011-11-23','勤労感謝の日');
insert into holidays(holiday_dt,holiday_name) values('2011-12-23','天皇誕生日');
insert into holidays(holiday_dt,holiday_name) values('2011-12-29','システム停止日');
insert into holidays(holiday_dt,holiday_name) values('2011-11-03','文化の日');
insert into holidays(holiday_dt,holiday_name) values('2011-10-10','体育の日');
insert into holidays(holiday_dt,holiday_name) values('2011-09-23','秋分の日');
insert into holidays(holiday_dt,holiday_name) values('2011-09-15','敬老の日');
insert into holidays(holiday_dt,holiday_name) values('2011-07-20','海の日');
insert into holidays(holiday_dt,holiday_name) values('2011-05-05','こどもの日');
insert into holidays(holiday_dt,holiday_name) values('2011-05-04','国民の休日');
insert into holidays(holiday_dt,holiday_name) values('2011-12-30','大納会');
insert into holidays(holiday_dt,holiday_name) values('2012-01-03','元旦3日');
insert into holidays(holiday_dt,holiday_name) values('2012-04-29','みどりの日');
insert into holidays(holiday_dt,holiday_name) values('2012-03-20','春分の日');
insert into holidays(holiday_dt,holiday_name) values('2012-02-11','建国記念の日');
insert into holidays(holiday_dt,holiday_name) values('2012-01-14','成人の日');
insert into holidays(holiday_dt,holiday_name) values('2012-01-04','大発会');
insert into holidays(holiday_dt,holiday_name) values('2012-01-02','元旦2日');
insert into holidays(holiday_dt,holiday_name) values('2012-01-01','元旦');
insert into holidays(holiday_dt,holiday_name) values('2012-05-03','憲法記念日');
insert into holidays(holiday_dt,holiday_name) values('2012-05-04','国民の休日');
insert into holidays(holiday_dt,holiday_name) values('2012-05-05','こどもの日');
insert into holidays(holiday_dt,holiday_name) values('2012-07-20','海の日');
insert into holidays(holiday_dt,holiday_name) values('2012-09-15','敬老の日');
insert into holidays(holiday_dt,holiday_name) values('2012-12-23','天皇誕生日');
insert into holidays(holiday_dt,holiday_name) values('2012-12-30','大納会');
insert into holidays(holiday_dt,holiday_name) values('2012-12-29','システム停止日');
insert into holidays(holiday_dt,holiday_name) values('2012-11-23','勤労感謝の日');
insert into holidays(holiday_dt,holiday_name) values('2012-11-03','文化の日');
insert into holidays(holiday_dt,holiday_name) values('2012-10-08','体育の日');
insert into holidays(holiday_dt,holiday_name) values('2012-09-23','秋分の日');
--------------------------------------------------------------------

復帰準備ということで。
こんばんは。

クリック証券からの再発行の封筒が届くまでなにもできないので、
またDB周りを見直してしまいました。

取引テーブルがどうも落ち着かない感じがしたので、考えた結果
売りと買いを別にしようと思います。
色々とそのほうが後々いいかなーと思ったので。

で、新しい構造はmigrateファイルレベルで

003_create_trades.rb
----------------------------------------------------------------------
class CreateTrades < ActiveRecord::Migration
 def self.up
  create_table :trades do |t|
   t.timestamp :trade_ts
   t.integer :trade_type
   t.integer :code
   t.integer :progress
   t.integer :buysell
   t.integer :order_condition
   t.integer :target_price
   t.integer :validty
   t.integer :execution
   t.integer :unit
   t.string :order_no
   t.timestamp :contract_ts
   t.integer :contract_price
   t.integer :commission
   t.integer :total
   t.integer :margin_type

   t.timestamps
  end
  add_index(:trades,[:trade_ts,:trade_type,:code],:unique=>true)
 end

 def self.down
  drop_table :trades
 end
end
----------------------------------------------------------------------
こんな感じ。
trade_type:取引区分
buysell:売買区分
order_condition:注文条件
validty:有効期限
execution:執行区分
order_no:注文番号
margin_type:信用区分

信用区分は現状使う予定はないに等しいのですが、クリック証券レイアウトに合わせました。

これでdestoryしてバッチファイルで作成しなおしです。

取引のテーブルは3番目に作ったため、できれば指定できたらうれしかったのですが、できないので
一気にリセットです

rake db:migrate:reset

これで作りなおしです。もうこんなことしたくないですが。
(本来なら変更分のmigrateファイルを作るのでしょうが、まだそういう状況でもないので作り直しました)

加えて祝祭日のマスタ管理ができないな、と思ったので、holidayテーブルを作成します。
土日祝祭日はメンテナンスが入りやすいのと、やってないのにゴリゴリ動いてもしょうがないかな、と。

007_create_holiday.rb
----------------------------------------------------------------------
class CreateHolidays < ActiveRecord::Migration
def self.up
create_table :holidays do |t|
t.date :holiday_dt
t.string :holiday_name

t.timestamps
end
end

def self.down
drop_table :holidays
end
end
----------------------------------------------------------------------

こんな感じ。

とりあえずこの2つを以前と同じように日本語化などを行っていきます。
こんばんは。

さぁテスト→本番へと取引を確かめようかと思ったら、
クリック証券のAPIがバージョンアップしたとのこと。

・・・いままでしりませんでした。

ログインしようと思ったら・・・忘れてます。

ということで、問い合わせ&その間、なにするか考えます。
今週探しても良いけど・・・。

参ったな。
 
  過去の記事へ移動する
トップへ

テンプレート作成:しるえっと どっと ほーりー/sil_st3c01m_r102

FC2Ad

カレンダー
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
ブログ内検索
最近のコメント
最近のトラックバック
プロフィール

やっさん

Author:やっさん
ただのサラリーマン。

ミニ株系自動売買システム作成
現在バージョン4。
売買システムとしては負け組系
(あまり勝ち知らず)

投入資金は家庭重視
低優先度投入での低額運営
つまり華々しさ0。

ブロとも申請フォーム
地図
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。