2011年2月23日水曜日

改改YesLanguageピークボトム線ほぼコンプリートw

修正しました。
①プログラムの順番変更しました。先に使用する変数を先に計算させないといけないようで、この変更で、自分で欲しかった部分は、全て計算するようになりました。
これで分かったことは、計算の後先がおかしくても、YesLanguage上ではプログラム流れて、勝手に手前の数値を参照しているみたいでしたw。
②金額の大きな銘柄にも計算できるようにしました。
(前回⑤ソフトバンク日足5000本表示では計算しません;;、2000年3月より手前では計算するかもしれません。→計算するようになりました。)
自己責任で使用してください。
全文;で終わるので、改行しているところはつないで下さいw。

Input : Period(3);
Var : maH3(0), maL3(0), Bottom(0), Peak(0), minH3(0), maxL3(0), BottomV(0), PeakV(0), PB(0);
maH3=ma(High,Period);
maL3=ma(Low,Period);
minH3=iff(Peak[1]<9999999999,Min(maH3[1],maH3[0]),iff(Bottom[1]<1000000000,-1,min(minH3[1],maH3[0])));
maxL3=iff(Bottom[1]<1000000000,Max(maL3[1],maL3[0]),iff(Peak[1]<9999999999,9999999999,max(maL3[0],maxL3[1])));
Bottom=iff(maL3[1]<=minH3[0]&&minH3[0]<=maL3[0],minH3[0],1000000000);
Peak=iff(maH3[1]>=maxL3[0]&&maxL3[0]>=maH3[0],maxL3[0],9999999999);
BottomV=iff(Bottom[0]<1000000000,Bottom[0],NoValue);
PeakV=iff(Peak[0]<9999999999,Peak[0],NoValue);
PB=iff(Bottom[0]<1000000000,Bottom[0],iff(Peak[0]<9999999999,Peak[0],NoValue));

Plot9(PB,"PB");

気持ち的には、この指標自体を5,000円/人くらいで売りたいくらいなんですけどねw
全然スポンサードリンク押してくれてかまわないよ、全く拒まないよw。
以上

2011年2月20日日曜日

改YesLanguageピークボトム線ほぼコンプリートw

※※2/23記事で更に修正しました、完成度上がってますw。

少し修正しました。
①出力を以前より1本手前に出るようにしました。
②ピーク候補maxL3の最後の計算修正しました。
③ソフトバンク15分足で計算するようになりました。
④日経日足5000本表示で計算するようになりました。
⑤ソフトバンク日足5000本表示では計算しません;;、2000年3月より手前では計算するかもしれません。
自己責任で使用してください。
全文;で終わるので、改行しているところはつないで下さいw。
Input : Period(3);
Var : maH3(0), maL3(0), Bottom(0), Peak(0), minH3(0), maxL3(0), BottomV(0), PeakV(0), PB(0);
maH3=ma(High,Period);
maL3=ma(Low,Period);
Bottom=iff(maL3[1]<=minH3[0]&&minH3[0]<=maL3[0],minH3[0],100000);
Peak=iff(maH3[1]>=maxL3[0]&&maxL3[0]>=maH3[0],maxL3[0],9999999);
minH3=iff(Peak[1]<9999999,Min(maH3[1],maH3[0]),iff(Bottom[1]<100000,-1,min(minH3[1],maH3[0])));
maxL3=iff(Bottom[1]<100000,Max(maL3[1],maL3[0]),iff(Peak[1]<9999999,9999999,max(maL3[0],maxL3[1])));
BottomV=iff(Bottom[0]<100000,Bottom[0],NoValue);
PeakV=iff(Peak[0]<9999999,Peak[0],NoValue);
PB=iff(Bottom[0]<100000,Bottom[0],iff(Peak[0]<9999999,Peak[0],NoValue));

Plot1(PB,"PB");

別にスポンサードリンク押してくれてもいいんだよ;;。

2011年2月16日水曜日

YesLanguageピークボトム線ほぼコンプリートw

YesLanguageほぼコンプリートwなぜ『ほぼ』かというと、何故か計算しないところがあったりします、多分計算の基にしているmaH3とmaL3が近すぎるか、接してしまうとエラーになるようなのですが、全く表示できていなかったので、自分としては満足ですww、多分当分修正しないと思います。
利用したい方は自己責任ですが一応載せます、指標で登録すれば使える状態になります。
全文;で終わるので、改行しているところはつないで下さいw。
Input : Period(3);
Var : maH3(0), maL3(0), Bottom(0), Peak(0), minH3(0), maxL3(0), BottomV(0), PeakV(0), PB(0);
maH3=ma(High,Period);
maL3=ma(Low,Period);
Bottom=iff(maL3[1]<=minH3[0]&&minH3[0]<=maL3[0],minH3[0],100000);
Peak=iff(maH3[1]>=maxL3[0]&&maxL3[0]>=maH3[0],maxL3[0],9999999);
minH3=iff(Peak[1]<9999999,Min(maH3[1],maH3[0]),iff(Bottom[1]<100000,-1,min(minH3[1],maH3[0])));
maxL3=iff(Bottom[1]<100000,Max(maL3[1],maL3[0]),iff(Peak[1]<9999999,9999999,max(maL3[1],maxL3[0])));
BottomV=iff(Bottom[1]<100000,Bottom[1],NoValue);
PeakV=iff(Peak[1]<9999999,Peak[1],NoValue);
PB=iff(Bottom[1]<100000,Bottom[1],iff(Peak[1]<9999999,Peak[1],NoValue));
Plot1(PB,"PB");

多分指標つくりは、プログラムに長けている人は、すぐ作れるのだと思いますが、今回及び、少し前にストキャ逆算もしたのですが、思うことは、エクセルとYesLanguageが似ていると思うので、エクセルで作りきって、それをYesLanguage化すれば良いみたいですw、なんとかど根性でプログラムを書き、YesLanguage上でエラーがなくなるまで、自式とネット上を調べて、何とかプログラムを計算させるところまで、こぎつけて、もうそうすれば、ゴールは近く、プログラムが流れるようになれば、『シストレマスターへの道』様ところの、Print関数の方法があって、全部の変数か必要な変数を出力して、それをエクセルに取り込んで、比較すれば、間違いや計算の良い方法が見えてきます、そこまでくればほぼ完成で、後はマンパワーのみですw。自動売買は全く分かりませんw 以上

※※2/20記事で不具合部多少修正しました。参照方。

2011年2月13日日曜日

YesLanguageインポートできましたwコンプリートはできず;;

まだ引き続き格闘中ですが、YesLanguageに指数としてのインポートは出来ていません、がしかし、zzzmoc様のダウインポートhttp://blog.livedoor.jp/zzzmoc/archives/51410279.htmlを参考にして日足に計算後のジグザグ線のインポートはできました、青線はインポートで最後の赤線は追記しました;;、これだけでも私としては大助かりです、完全燃焼はできてませんが、エクセルでの計算ができているのが大きかったですw、しかし、計算式としてのインポートは出来ていないので、ハンド修正は余儀なくされます;;、何とか頑張っていかねばw。
月足週足日足60/15/5分足にも入れてやろうとしたのですが、うまくいきませんwww;;、zzzmoc様の最後の命令文でVar3を-Var3にしてやったら、表示できました、インポート用のデータ日が飛ぶのを防ぐような命令文が入っているようなのですが、解読できていなくて、[ ]が足番号を参照するものだったので、マイナスにしてみたら奇跡的に日足は表示できましたが、それ以外の足は表示できていません;;、今後も頑張って行こうと思います。
※ダウのインポートは問題なくできています、こちらがインポートしようとした、ピークボトム線が日のデータがかなり飛ぶための対処方法でした。w
以上
zzzmoc様勝手にリンク貼ってごめんなさい;;問題ありましたら消しますので、コメントでも残してください。

2011年2月12日土曜日

YesLanguage指標作成;;

YesLanguageで指標作成しようとしています。
HL転換という方法で、3本高値平均と3本安値平均からピークボトムのジグザグ線をマネックストレダーに表示しようとしています、エクセルでは優秀者の力を借りて作成できまして、YesLanguageプログラムにしようとしていますが、全く分かりません;;、誰か作成してもらえないでしょうか?、プログラム分かる人からすれば簡単なんでしょうけどね。Yahoo知恵袋でエクセル計算してくれた方ありがとうございました。

下記は作成途中で超超行き詰っておりますw自力でも頑張っていくのですが、分かる方一杯いるでしょうけど、気が向きましたら宜しく御願いいたします。 m(>_<)m
※※追記2/16自力で解決しました、2/16記事に改訂版載せましたw、下記は全くプログラム計算してくれませんw、色々参考にして今回はif文をiff文にしたら何とかなりましたw。追記終わり※※

nput : Period(3);
Var : maH3(0), maL3(0), Bottom(0), Peak(0), minH3(0), maxL3(0);
maH3 = ma(High,Period);
maL3 = ma(Low,Period);
Bottom = Bottom[0];
Peak = Peak[0];
minH3 = minH3[0];
maxL3 = maxL3[0];

if maL3[1] <= minH3[0]and minH3[0]<= maL3[0]then
Bottom = minH3[0]
Else Bottom = FALSE

if maH3[1] >= maxL3[0]and maxL3[0]>= maH3[0]then
Peak = minH3[0]
Else Peak = FALSE

if Peak[0]=FALSE then
minH3=Min(maH3[1],maH3[0]) else
if minH3=FALSE Then
minH3=-1 else
minH3=min(maL3[1],maH3[0])

if Bottom[0]=FALSE then
minL3=Max(maL3[1],maL3[0]) else
if minL3=FALSE Then
minH3=20000 else
minH3=max(maL3[1],maxL3[1])

Plot1(ma(High,Period), "maH3");
Plot2(ma(Low,Period), "maL3");
Plot3(Bottom, "Bottom")
Plot4(Peak, "Peak")
Plot5(minH3, "minH3")
Plot6(maxL3, "maxL3")

2011年2月7日月曜日

ピークボトム線

 日付時間始値高値安値終値maH3maL3
12010/1/49:0010600106901059010680  
22010/1/410:0010670107001067010680  
32010/1/411:001067010670106701067010,68710,643
42010/1/412:301068010680106301066010,68310,657
52010/1/413:301065010680106401066010,67710,647
62010/1/414:301067010670106401064010,67710,637
72010/1/59:001078010790107101074010,71310,663
82010/1/510:001075010760107201075010,74010,690
92010/1/511:001075010750107501075010,76710,727
102010/1/512:301076010800107501077010,77010,740
112010/1/513:301076010770106701070010,77310,723
122010/1/514:301070010700106601069010,75710,693
132010/1/69:001072010760106601075010,74310,663
142010/1/610:001075010770107201072010,74310,680
152010/1/611:001073010730107301073010,75310,703
162010/1/612:301075010780107301075010,76010,727
172010/1/613:301076010770107301075010,76010,730
182010/1/614:301074010750107101071010,76710,723
192010/1/79:001073010780107001074010,76710,713
202010/1/710:001073010760107301074010,76310,713
212010/1/711:001074010740107401074010,76010,723
222010/1/712:301073010740107001072010,74710,723
232010/1/713:301073010730106401066010,73710,693
242010/1/714:301066010700106601070010,72310,667
252010/1/89:001078010830107601080010,75310,687
262010/1/810:001079010810107401076010,78010,720
272010/1/811:001075010750107501075010,79710,750
282010/1/812:301076010770106701068010,77710,720
292010/1/813:301068010760106801074010,76010,700
302010/1/814:301075010810107401081010,78010,697
312010/1/129:001076010830107501082010,80010,723
322010/1/1210:001082010830107601079010,82310,750
332010/1/1211:001079010790107901079010,81710,767
342010/1/1212:301080010840107901082010,82010,780
352010/1/1213:301083010900108201090010,84310,800
362010/1/1214:301090010910108701089010,88310,827
372010/1/139:001078010860107801082010,89010,823
382010/1/1310:001082010820107601078010,86310,803
392010/1/1311:001078010780107801078010,82010,773
402010/1/1312:301076010790107201076010,79710,753
412010/1/1313:301075010830107501079010,80010,750
422010/1/1314:301079010790107101072010,80310,727
432010/1/149:001080010830107701082010,81710,743
442010/1/1410:001082010850108001084010,82310,760
452010/1/1411:001084010840108401084010,84010,803
462010/1/1412:301086010900108501088010,86310,830
472010/1/1413:301088010900108601090010,88010,850
482010/1/1414:301090010910108801089010,90310,863
492010/1/159:001091010960108701095010,92310,870
502010/1/1510:001096010970108701089010,94710,873
512010/1/1511:001090010900109001090010,94310,880
522010/1/1512:301089010950108801090010,94010,883
532010/1/1513:301090010950108901094010,93310,890
542010/1/1514:301093010980109301097010,96010,900
552010/1/189:001085010880107801079010,93710,867
562010/1/1810:001079010820107701078010,89310,827
572010/1/1811:001079010790107901079010,83010,780
582010/1/1812:301082010840108001083010,81710,787
592010/1/1813:301083010850108001082010,82710,797