lua②
引き続き、luaについて。
画像の本は、ずっと昔に読んだけど、まったく覚えていない。
使ったことがないままだったからね。仕方ないよ。
lua葉スクリプト言語の中でトップクラスのスピードだということだ。
juliaと同じように、JITコンパイル方式のようだ。
また、kuliaと同様、luaのインデックスの始まりは、
0ではなく1からだ。小さなことだが、魔術師好みだ。
luaはゲームなどの組み込み用途に多く用いられている。
c言語との連携に優れる。
luaには、データ構造にターブルというものがあり、
いろんな用途に使い回す。
変数の型には緩く、1つの変数に、どんな型のデータでも代入できる。
複数代入が一度にできる。
a,b,c = 100,200,300
コメントは、--で始まり改行まで。
複数行コメントは、-- から までとなる。
今後、気が変わらなければ、lua③ lua④と続ける
つもり。「lua」で検索して、wikipediaを見れば、
公式サイトが分かる。そこからluaをダウンロードできる。
zipを開いて好きな場所に配置するだけ。
配置したフォルダにパスを通せば、インストール完了。
魔術師は、その後、
lua54.exe→lua.exe、luac54.exe→luac.exe。
追伸:
glue.exe srlua.exe というツールを使えば、
exe化することもできる。
詳しい方法は、ネットで見てくれ。
魔術師は、ツールが見つからなかったので、できない。
眼が悪いので、webページ内をを探すのは苦手なんだ。
pythonのpycと同様、luaもバイトコードのほうが
便利だと思うので、問題ない。
python→pycファイル、lua→luacファイル が使えればいい。
どちらも、サイズが小さく便利だ。
ただ、相手に言語のインストールを強いるけどね。
のようにリネームした。
魔術師のFX
ここを最近見始めた人は運がいい。
魔術師は、漸くにしてFXを振り返ったのだ。
あなた、やっと、うち(家庭)に帰ってきたのね。
今は、ロボットの勉強に集中しているんだ。
でも、ちっとも面白くない。
本を書いているやつもきっとバカなんだ。
でも、これ(MQLの勉強)が終わったら、
magicを再考して、その後は、ロボットの開発を始めるつもりだ。
magicとは、MQLの簡易記述から正しいMQLに変換する
プログラムだ。でも、気が変わってきたんだ。
直接、ロボットに向かったほうが楽しそうに思えてきた。
どんなロボットを作るのかと言えば、テクニカルは使わない。
テクニカルでは儲からないという、考えが、育ったようだ。
株の世界では有名な、イベントトレードのロジックを
使おうと考えている。しかるに、et(events trade)
から、et-robotと名付ける。
et-robotは、儲け幅は小さいが、成功確率が高い、
手法だと言える。年金ロボットと呼んでもいいだろう。
ところで、皆さんは、fxロボットを作ろうと
思ったことは、ないだろうか?
魔術師は、是非、取り組んで見るべきだと思う。
何なら、協力してもいい。
「ロボット手作り講座」などを考えているがどうだろう?
興味のある人は、コメントをくれ。
自分の考えたロボっとを動かして儲けるなんて、
素敵じゃないか。
商用インジケーター
インジケーターでもロボットでも、
最初の頃は、無料のものを探して試した。
今はもっぱら、商用のものを見ている。
買う気はないけど、楽しくて。夢がある、
画像のインジケーターは、
Retail Price $297となっていた。
まあ、こんなもんだろう。
この手は、無料でいくらでもあるタイプだ。
今も昔気にになった商用インジケータを探している、
それで儲かるとは思っていないが、買ってもいいという気持ちだ。
200ドルくらいだったと思う。
インジケーターの画像を見ていると楽しいけど、
こういうテクニカルで、儲かることはまずないだろう。
誰でも、こんな聖杯があったらと夢見るものだ。
でも、それは幻想なんだ。
MQL
の勉強を始めた。
最初に覚えてから、もう、10年くらいは
経つだろう。スッカリ忘れている。
始めて思ったのは、こんな簡単な言語なら、
直接、MQLで書いたほうが早いということだ。
MGLなんて、ばかばかしく思えてしまった。
そんなことに気づかないほど、すっかり
忘れてしまっていたんだ。
MQLを使い熟せれば、面白いことが
できると強く感じる。
ついでに言うと、MQLは、言語として見ると、
情けないばかりのものだ。
C言語を基にしている。Pythonでも基にすべきだったろうが、
メタクオーツ社にそんな知恵はなかったのだろう。
変数を使うのには、変数の型を宣言する必要があるんだ。
システムが持っている多くの定数がある。
これを知っているだけで、ロボットのアイデアを
生み出せるか否かを左右するだろう。
FXに取り組む人は、覚えておくべきだろうと思う。
まぁ、魔術師は、この機会にしっかり覚えるさ。
さて、魔術師のFX-Tradeに対する基本姿勢は、
一時のようにテクニカルには、向かっていないんだ。
いかに多くの情報をMQLで蓄積できるかに掛かっていると思っている。
つまり、データ志向トレードを目指している。
ロボットで自動的に蓄積さえできれば、
勝ったも同然と思うんだ。
それを証明するほうが、magicを作るよりも
楽しそうに思えてきた。
さて、さて、まずは、MQLだ。
ロボットのことを考えながら、MQLを勉強するのは、
結構、楽しいものだ。
まずは、MQLが自由自在になってからだ、
それ以外の、すべては、そのあとで考えよう。
現状では、magicに興味のある人はいないようだし、
何も、気にする必要はないか。
漸く気づいたが、魔術師に本当に必要なのは、
Haskellでもrubyでもない。
Python(機械学習技術)とMQL(ロボット技術)だったんだ。
今からでも遅くはない。方向転換せよ!
ロボット元年
これを見ている方なら、ぼくが凝り性なのを
知っているだろう。そう、そんなぼくが、
次に凝るべき対象を見つけたのだ。
それは、ロボット → fx-自動売買-robot。
つまり EAとも呼ばれる、メタトレーダーで動く、
FX自動売買ロボットのことだ。
ここで、単にロボットと言えば、これのことだ。
これからの数年は、集中しようと思うが、
とりあえず、これからも2年間は、「robotの年」
と位置付けようと思う。
まず、MGLを、そして、magicを完成させる。
みなさんにも関心を持っていただければ幸いです。
ご協力ください。
ご協力者には、恩返ししますよ。きっとね。
だから、足このブログに足跡(名前=ニックネーム可)を残してください。
可能ならメールアドレス(フリーアドレス可)も。恩返しの連絡手段が必要
協力:=興味を持ち声するということ。
冷やかし歓迎。カラカイもありがたいと思う。
これ以上のことは一切求めないというつもり。
求めたところで、ということもあるしね。
シーサーブログ
https://formajutusi.seesaa.net/
「魔術師をめざして」
のシーサーブログバージョンのアドレスだ。
はてなブログでは不思議な現象がよく起こる。
不具合も多く、いつ悪説できなくなるかわからない。
だから、繋がるうちに、アドレスを書いておくことにした。
更新がなくなったりしたら、アクセスしてみてください。
magicの開発に向かうので、当分、更新がなくなるかも。
ついさっきも、ページに問題があるとの警告が出て、
表示できなくなっていた。
ページに問題があるんじゃなくて、自分のシステムに
問題があるんじゃないですかね。
magic project
今後は、略して、mp と言おう。
mpは、magicというプログラムを通じて、
fx-robotを研究して儲けようとするプロジェクトだ。
みんなで儲けよう!
mpへの参加者を募る。
参加は無料だ。特別の義務も生じない。
多分、参加者はいないだろうと予想している。
ただ、皆さんに等しくチャンスをあげたいという気持ちなんだ。
zigzag no repaintoという、手に入れても
仕方ない(魔術師の考えだ)ものを欲しがった人が、
何人かいたのに、こんなチャンスは無駄にするんだろう。
個人的な約束もあるので、mpが具体化するまでには、
掲示板を作って、mpのコミュニケーションに
使いたいと思っている。
掲示板はパスワード付きにして、パスワードは、
mp参加者だけに教えるつもり。
ところで、このブログは、月に、千人くらい見てくれるので、
研究成果を千人にばらまいては、トレードに悪影響が出るからね。
儲けるチャンスは、限られた人間が掴めばいい。
それで、人数を絞ろうというわけだ。
絞るというより、数人でのシェアということに
なるだろう。
それにしても、こんなマニアックで
役に立たないブログを千人って。
漸く、役に立ちそうな段階に差し掛かった
というところだ。、もう少しだけ時間が要る。
具体的にロボットを開発するのだから。
じっくり開発したい。
robotをめざして
魔術師は、漸くにして、
このブログの趣旨であったfx-robotに目が向いたんだ。
従って、今読んでるのは、数学の本ではない。
pythonとMQLとfxの本だ。原点に立ち返った。
それで、思い出してみると、
ぼくが、fxに初めて接したのは、Y氏という知人に、
吉祥寺の古い喫茶店で、MQLの本を見せられ、
読んだけど全然わからないと言われたんだ。
つまり、代わりに読んでくれという意味かと、
その日のうちに、その本をアマゾンに注文した。
ぼくは、それから、MQLというより、初めてのFXに
取り組んだ。ぼくは何も知らなかった。
ろうそく足も、移動平均線も。
それでも、値動きのグラフを眺めて、
売買を始めた。すべてが、勘頼りだ。
ぼくは、1日1万円を稼いだ。毎日続けた。
利益は出るのだけど、少ないお金でやっており、
数万円のマイナス状態は、しょっちゅうだった。
だんだん、その苦痛に耐えられなくなったんだ。
それで止めてしまった。どうしたら、苦痛がなく、
稼げるのか思案した。そしてMQLの本に眼が
止まったという次第。
それから、robotに取り組んだ。
ロシアのサーバーから、無料で配布していた
ロボットのソースをダウンロードし、自己流で
改造して動かした。少額だが、儲かった。
そして、リーマンショックが起きた。
それ以来、robotはやってない。
再起を誓って、このブログの前身の
「年金ロボットをめざして」を始めて、
現在に至る。すっかりFXのことは頭から消えていた。
そのうち、magicというアイデアと出会い、
やがて、er-et-robotというアイデアと出会った。
この2つの出会いによって、ぼくは、
FXに復帰しようとしているんだ。
まずは、magicだ。
最初の仕事は、MGLの仕様を決めること。
そして、tclとpythonを使えるようにすること。
tclの準備は終わった。
pythonをやるのは、主に、機械学習のためだ。
だから、直ぐにMQLに取り掛かってもいい。
今、何からやるかを思案中だ。
結局、pythonの本とMQLの本を交互に読み始めたんだ。
どちらも既に使えるが、万全を期したいのが、
魔術師の性格なんだ。
pythonの内包表記②
以下をpythyonの内表記で計算してみた。
ただし対象は、iが偶数項のみとする。
1**2+2**2+3**2+4**2+5**2+...+1000**2
>>> a=([i**2 for i in range(1,1001) if i%2==0 ])
>>> sum(a)
167167000
汎用化:
sum([cal(i) for i in range(k,n+1)]if bool(i)])
↑このようにすると、かなり汎用的に使えるようだ。
pythonの内包表記
以下をpythyonの内表記で計算してみた。
1**2+2**2+3**2+4**2+5**2+...+10000000**2
>>> sum([i**2 for i in range(1,10000001)])
333333383333335000000