[システム]プログラム言語など学習スレ[初心者]
■ このスレッドは過去ログ倉庫に格納されています
自分でシステムを検証できるようになるように初歩から
プログラミングやExcelを学んでいこう、というスレです。 とりあえずExcelでは、自分のサイトの
即死するほどわかりやすいExcelでのシステム検証入門
http://homepage3.nifty.com/sikou-off/sokussi.htm ちなみに自分はperlを勉強しようと思っているんで、
お仲間がいましたら一緒に勉強しましょう。 メモ帳に時系列データがあって、それに移動平均線を
引く、って時点でもうどうしてよいのかわかんないのです。
条件に合うデータを抽出するのはなんとかわかるんだけど。 なぜ、Perlでやるのですか?
エクセルのほうが簡単じゃないですか? 質問スレの宣伝見て来ました。
自分は、これからPHP勉強したいです。
とりあえず、WEBサーバ作りました(C++で)。
Perlってどこが良いんですか?
WEBサーバ作ってるときにPerlが良いという人がいました。
ちょっと興味があります。
>>1さんがんばってください。 >>7さん
最近、Excelに限界を感じてきました。特に時系列データの処理を
手作業でやるのがしんどくてしょうがないのです。
あと、せっかくだから何か言語を使えるようになりたいと前から
思ってました。
>>8さん
来てくれてありがとうございます!
perlの利点は
・初心者がとっつきやすい
・テキストの処理に向いている
あと、他の言語にステップするのに最初に手をつけるのに良いらしいです。 cvsの取り込み+EMAの計算+出力。5列目が終値の場合。
#!/usr/bin/perl -w
use strict;
my $ema=0;
my $alpha=2/(10+1);
while(<>){
chomp;
my @a=split(",",$_);
if($ema==0){
$ema=$a[4];
}else{
$ema=$ema+$alpha*($a[4]-$ema);
}
printf("%s,%d\n",$a[0],$ema);
}
ずれた。鬱。
ちなみに1列目が日付だと思って下さい。
だから一度全部取り込んでから改めて計算するのがよい。
TEMAのエクセルでの計算方法がわかるかたいらっしゃいますか?
EMAはわかるのですが、TEMAがどうやってもうまくいきません。
eSignalのスクリプトと、なにかのスクリプトの計算式はわかったのですが、
そのスクリプトの仕様がわからないため、excelに実装できないでいます。
ttp://share.esignal.com/groupcontents.jsp?folder=EFS%20-%20Averages&groupid=7
の下から5番目にeSignalのTEMAスクリプトファイルがあります
ttp://www.fongan.net/mtHelp/mtHelpTPage.asp?cn=&hpi=1158
がなんかのスクリプトで使うらしき(?)計算式です
わかる方がいましたら、よろしくお願いします。
>>9
自分のサイト「成功するのに時間かかる方法」に
「慣れないプログラム言語を覚えようとし始めたり」
って自分で書いてあるのにやろうとするのは何故ですか?
=EMA(前日のEMA,当日の終値,日数)
Function EMA(PEMA, CPrice, n)
EMA = PEMA + (2 / (n + 1)) * (CPrice - PEMA)
End Function
エクセルで作ったEMA関数ですが、
21日のEMAを出すには、
まず、最初に21日間の終値の平均を出します。
[B21]
=average(A1:A21)
これが21日EMAの最初のEMAになります。
以降、
[B22]
=EMA(B21,A22,21)
[B23]
=EMA(B22,A23,21)
・
・
とします。
と、ここまではできるのですが、TEMAがわかりません。
サイトの式では、
EMA(EMA(EMA(当日終値, 係数), 係数), 係数)
となってるのですが、
自作の関数では、前日のEMAが引数として必要です。
EMA(前日のEMA, EMA(前日のEMA, EMA(前日のEMA, 当日終値, 日数), 日数), 日数)
としたのですが、なにか違うような気がします。
3つのEMAの計算時に、引数として全て同じ前日のEMAを入れていいのかがわかりません。
(係数は関数内で計算しているため、自作の関数では日数にしてます)
>>15
TEMAというのはTripleEMAで3回EMA処理することみたいだね。
だから基本的に生プライスのシリーズ>EMA1回目のシリーズ>2回目>3回目
とそれぞれデータ配列を処理していけばいいと思うんだけど、
ぶっちゃけMAでもEMAでもMAMAでもEMAEMAでもどれがシステムに優位になるとかはないよ。
それぞれパラメータがあるわけだしね。DONCHANチャンネルの中間線とかはMAでごちゃこちゃやるよりも、
割合直感に近い動きをしたりする。eSignalあるならデフォであるね。 http://www.microsoft.com/japan/msdn/vstudio/2005/express/vcsharp/
Visual C# 2005 Express Edition
日本語ベータ版
無料。正規の有料版になっても1万くらいだと思われる。おすすめ。 ありがとうございます。
いろんなのがあるんですねぇ。
TEMAですが、
EMA1(n日)を出したら、そのEMA1(n日)自体のEMAを出していくみたいですね。
というとこまでわかりました。
頭こんがらがりそう…
>>22
チャートとあわせて参考にするだけなので
しかしTEMAのグラフがチャートソフトと全然あわないorz
どこが違うんだろう…
>>24
MAはMovingAverage所詮、平均なのであんまり厳密に深入りしても得るところは何もないよ。 >>26
一行はムリじゃないでしょうか。
収めて3行くらいですが、かなり見にくくなって入力間違い等ありそうですが。
>>25
TEMAはサポート・レジスタンスとしては結構機能してる気がします。
通常のMAはどうだかわかりませんが。
ソフトでも見れるのでいいんですが、翌日のTEMA(予測値)を出したかったもので。
excelは主に上昇率・下降率・パターン認識から翌日のレンジ予測に使ってます。
>>26
あ、できる方法があります。
VBAでオリジナル関数を作ればできると思います。
>>27
特定のMAがよく機能するなんてことはないと思う。
そこにあるのは最適化された数式と数字だけ。 >>29
でも、実際書かれる線の位置が全然違うんですよね。
うーん
メモリ:256MB
CPU:3Ghz
なんですが、
なぜか、エクセルが妙に遅い…
15年ほどの日足+各種計算をやってるんですが、
リスト内をクリックするだけで再計算。
数分〜数十分かかる…
参照&計算多すぎなのかな
なんか変なもんでも入っちゃったのかなぁ…
DELPHIで作るか…
>>31
プログラム板へ行けばわかるが、DEL使いは死滅しつつあるよ。
どうせDelphi.netになってしまっているから、Delphiの存在価値がなくなってしまって、DEL使いはC#に移行し、みな満足している。
普通にC#.netでやれば良いと思う。 おりが使っていうるのは
丸紅が自信を持ってお送りする「ロジテック」
死ぬほど早い >>33
DELPHI起動してみたものの、
なにをすればいいのかわからずボーゼン。
しばらくやってないうちに使い方わすれてしまったorz
DELPHI、骨組みはCより楽だから、自分で使うには全然いいと思います。
Cは、、、これまたしばらくやってないけど、
使い方覚えてみようか…
>>34
ロジテックってPC本体ですか?
まあとにかくDELPHIのことは忘れろ。自分で使うのにもVS.netのほうが簡単な道具。 そうですかぁ
フォーム作るのがめんどくさそうですね
まぁ、DELPHI歴は数ヶ月にも満たないから忘れちゃってたし、
CはDOS時代で止まってるけど、DELPHIよりはいいかなぁ
無料みたいなので、ちょっと見てみようかな
あぼーん表示だが誰か見当つく。いい加減消えてくれ。 open(IN,"jikeiretu.txt");
@file = <IN>;
foreach $line (@file) {
if($line!~/^0/) {
print"$line";
}
}
close(IN);
で0から始まる時系列データだけを削除しようと思うのですが、
コマンドプロンプトで実行すると、うまく実行できるときとできない
ときがあるようです。原因など検討がつく人がおりましたら是非
教えて下さい。 open(IN,'jikeiretu.txt');
@data = <IN>;
foreach $line (@data){
if(!$line =~ /^0/){push(@buf, $line);}
}
close(IN);
open(OUT,'>converted.txt');
print OUT @buf;
close(OUT); システムなんて、Tradestatinoで組めば、いっぱつじゃん。
ここで、デモ配ってるよ。
http://www.swingwaver.com/forum
ここなんて、おもろいよ。
記事もまあまあ。
http://www.swingwaver.com/fight
>>46
おまえここでも宣伝かよ
いいかげんにしろよな
どーもはじめまして。よさげなスレですね。
自分も参入させて下さい。
プログラミングの知識は皆無なんでC#の参考書買ってきたのですがソッコー挫折しました。
でEXCELのVBAの入門書から地道に勉強することにしました。
とりあえずYahoo Financeから時系列データの自動取得と自動更新するとこまでは出来たのですが、
データを読み込むときに不規則に文字化けしてしまうので、それを見つけて修正する
分割の考慮が終値しかされていないので始値などにも修正を加える等、
いろいろ細かい所に苦労させられてます。
プログラミングってそういうもんなんですかねぇ。疲れました。
別のスレでも書いたのですが
課題が出たのですが分からないので教えてください
この間に、英文テキストファイル(単語数100語程度)を用意し、
これを処理するプログラムをつくります。
プログラムは、
(1)テキストファイルを単語ごとに区切る
(2)単語をソートして並べ替える
(3)ファイルに保存する
という流れで作ってください
↑という問題です
初心者にも分かりやすくお願いします ■ このスレッドは過去ログ倉庫に格納されています