• ベストアンサー

このようなことを awk できるでしょうか?

株式のバックテストしてみたいと思っています。 バックテストとは、過去の株価データでの仮想の取引です。 考えているのは1銘柄での条件売買です。 具体的には、 1年分(250行弱)の 日付、始値、高値、安値、終値 を使って色々計算して結果を出力する。 このようなことを AWK でできますでしょうか? プログラミング未経験なので、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

補足の内容ならawkでも出来ます。(if文が使えるので) ただ、awkは通常のプログラミング言語とちょっ処理の流れが異なるので、慣れるまではちょっと苦労するかもしれません。 データが日付、始値、高値、安値、終値の順になっていたとして、 ($1>="2/25") {   処理1 } とすれば日付が2/25以降の場合に処理1を実施します。 この処理1の中に演算やif文による条件分岐も入れられます。 ただ日付(上の例の"2/25")は数値ではないので、書式を注意しないと判定が正しくできない可能性もあります。

trajam
質問者

お礼

詳しいご回答、本当にどうもありがとうございました。 買値や値幅を変えて色々試す予定ですので日付も数値に してやってみようと思います。1月1日→0101

その他の回答 (1)

回答No.1

awkでは四則演算や指数対数関数、三角関数、配列を扱うことが出来ます。 どのような処理をしたいのか、質問の内容だけでは不明ですが、これらの計算の組合せで出来る内容なら可能です。 でも250行程度なら、Excelを使った方が高度な関数を使えるので簡単なような気がしますが。

trajam
質問者

お礼

大変参考になるご回答ありがとうございます。 そうですね、説明不足なので補足入れますね。

trajam
質問者

補足

指定した日付以降での(1)買い注文と(2)利幅を使った仮想売買です。 例えば、 指定日で(1)200円で買い注文、(2)利幅10円 買い成立は、指定日以降200円より安い、安値が初めて現れた日 買い成立の翌日以降に「買値+値幅」で売り注文 売り成立は、売り注文日以降の売値より高い、高値が現れた日 あと、最初の買い値より1割下がるごとに買い増しして、 それを買値+(2)で売り注文 最初の指定分が売れたら、また最初指定の値段で買い注文 のような取引を考えています。

関連するQ&A

  • ヤフーファイナンスからのデータダウンロードについて

    はじめまして。 お手数で申し訳ないのですが、 教えて頂けると幸いです。 ヤフーファイナンスから毎日、指定した銘柄の株価データ の四本値=(始値 高値 安値 終値)を取得できる マクロを作成しようと と考えておりますが、やり方がわからず困っております。。。 例えば、マクロボタンを押すと、 自動的にヤフーファイナンスのホームページから データを探し、 あらかじめセルAの列に表示した銘柄のみの 最新日付けの四本値データをエクセルに表示したいです。 セルA B C D E 銘柄  始値  高値  安値  終値  ---------------------------------------------  1301  199 202 198 200   1332 388 393 386 387 1334 194 199   190 195 1376 1618 1680 1600 1612 すいませんがヒントでも結構ですので  よろしくお願いできますでしょうか?

  • エクセルで株価の1分足を他の分足に変える事ができますでしょうか?

    エクセルで1分足の株価を10分足に変えたいのですが、できますでしょうか? A列に日付、B列に時刻(9:00・9:01・9:02・・・・)、C列に始値 D列に高値、E列に安値、F列に終値が入っています。 これをH列に日付、I列に時刻(9:00・9:10・9:20・・・・) J列に始値D列に高値、K列に安値、L列に終値が入っています。 (9:00の列には9:00~9:09までの始値・高値・安値・終値が入ります。) 宜しくお願いします。

  • 個別銘柄の過去の株価を知りたい

    個別銘柄の特定の日(今年分)の株価(始値・安値・高値・終値)を知りたいのですが、どこかでデータは手に入りませんか? 数千円であれば有料でも構いません。 例)3/5のソニーの株価(四本値)

  • 株の銘柄チャートについて

    例えば、ある銘柄のチャートを表示した時、十字線なんかが出て来て、その十字線を持って行った所の株価(始値、高値、安値、終値)がすぐに表示されれば便利なのですが、無料で利用出来る所はないのでしょうか?

  • トレード日誌の書き方。

    これから、株取引に関わる日誌をつけようと思うのですが、何かアドバイスや参考になるHPがあったら紹介してください。 具体的には、その日の市況をあらわす日経平均株価、保有銘柄の現在値、始値、終値、高値、安値、25日移動平均線など、基本的な情報から、騰落銘柄など。 他にもあれば、是非紹介してください。 よろしくお願いします。

  • 新聞株式欄の見方

    お世話になります。 新聞の株式欄について教えてください。 始値、高値、安値、終値、前日比、売上高が記入されていることは、ネットで調べてはわかりました。 銘柄の横にAとあれば、売るときは100株単位で、というのもわかりました。 書かれている数字なのですが、1株の価格でしょうか? たとえば、 始値3,085 高値3,090 安値3,080 終値3,050 とある場合、5000株所有しているといくらになりますか?株価は一日に何度も変わるようですが、素人にわかるようにお願いします。 株の知識はまったくないのですが、このたび相続することになりそうで・・・価値を知りたいのです。 よろしくお願いします。

  • 株価の推移を知りたいのですが

    株価の時系列 始値 安値 高値 終値 出来高を知りたいのですが いいサイトがありませんか?  それぞれの銘柄いついての1年の株価の推移をできればテキストファイル (エクセルで加工するので)で手に入れたいと考えています。 いいサイトがあれば教えてください。  また みなさんが重宝してるサイトがあれば合わせて教えてて 頂くとありがたいです。 よろしくお願いします。

  • 高値、安値がついた時刻までわかる株価情報のサイトはありませんか?

    株価情報の事で質問します。 日足(日単位)に4つの値(始値、高値、安値、終値)があります。 この中で、始値と終値がついた時刻は、 それぞれ寄付きの9:00と大引けの15:00と 時刻が明確です。 (寄付きで商い不成立で値付かずということもないわけではないですが) ここまでの情報は、yahooファイナンスにしろ、exciteファイナンス にしろ、無料で自由にみる事ができます。 わたしは、これらに加えて高値がついた時刻、安値がついた時刻を それぞれ知りたいと思っています。 高値、安値がついた時刻を含めて、始値、高値、安値、終値、出来高の 日単位の情報を、全市場、全銘柄について提供してくれるようなサイトは ないでしょうか? もちろん個々に銘柄コードを指定することは厭いません。 無料であることを希望しています。 「ネット証券会社の日中足をみれば」というご意見があると思います。 ですが、日中それを追いかけているのはかなり大変ですし、 多くのネット証券会社のその手の情報は大引けから1、2時間でクリア されます。 日中足のローソクを表示するところはありますが、厳密な時刻までは わかりません。 どなたか世の中に出回っている株価の閲覧サイトに詳しい方、 ご教授ねがいます。

  • 高値がついた時刻、安値がついた時刻がわかるような無料の株価情報

    株価情報で次の条件を満たすような情報を無料で取得する事はできないでしょうか? 1)日足(日単位)の5つの値(始値、高値、安値、終値、出来高)が分かり  これらに加えて高値がついた時刻、安値がついた時刻をも分かる。 2)日付または日付の範囲を指定して当日のみでなくて、過去日についても、  1)に示したものと同様の情報が分かる。 世の中に出回っている株価の閲覧サイトにとても詳しい方がいらっしゃい ましたら、ご教授ねがいます。

  • Yahooファイナンスで始値だけハイフンの銘柄が

    Yahooファイナンスで始値だけハイフンの銘柄があります。例えば下記URLです。 1991年10月25日以前は、全て始まり値のみハイフンで、高値・安値・終値が入っています。 http://info.finance.yahoo.co.jp/history/?code=1376.T&sy=1991&sm=1&sd=1&ey=2014&em=6&ed=8&tm=d&p=90 始値・高値・安値・終値が全てハイフンなら「取引がなかった」ということで理解できるのですが、毎日始値だけハイフンっていうのはどんな状態なんでしょう? ご回答よろしくお願いします!

専門家に質問してみよう