魔術師をめざして

魔術師を目指して、相場・数学・プログラム言語を研究しています。

lua②

引き続き、luaについて。

画像の本は、ずっと昔に読んだけど、まったく覚えていない。

使ったことがないままだったからね。仕方ないよ。

f:id:fxrobot:20210110130320j:plain

luaスクリプト言語の中でトップクラスのスピードだということだ。
juliaと同じように、JITコンパイル方式のようだ。
また、kuliaと同様、luaのインデックスの始まりは、
0ではなく1からだ。小さなことだが、魔術師好みだ。
luaはゲームなどの組み込み用途に多く用いられている。
c言語との連携に優れる。

luaには、データ構造にターブルというものがあり、
いろんな用途に使い回す。
変数の型には緩く、1つの変数に、どんな型のデータでも代入できる。
複数代入が一度にできる。
a,b,c = 100,200,300

コメントは、--で始まり改行まで。
複数行コメントは、-- から までとなる。

今後、気が変わらなければ、lualua④と続ける
つもり。「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ファイル が使えればいい。
どちらも、サイズが小さく便利だ。
ただ、相手に言語のインストールを強いるけどね。

のようにリネームした。

lua言語

lua5.4をインストールした。

luaは、小さなスクリプト言語だ。
luaは、10年以上前に勉強したことがある。
作ったスクリプトは、「lua myprog.lua」で、
実行できる。luac でバイトコードが作れる。
作り方は、「luac -o myprog.bytt myprog.lua」と簡単。
動かし方は、「lua myprog.byt」
と、スクリプトと同じ。ただ、byt ァイルの
中身は、わからない。配布に便利だ。
.バイトコードファイルの拡張子の名付けは自由だ。

luaは、シンプルな言語なので、早く覚えることができるだろう。
ただし、書籍は。古本しかない。しかも高価だ。

魔術師のFX

ここを最近見始めた人は運がいい。
魔術師は、漸くにしてFXを振り返ったのだ。
あなた、やっと、うち(家庭)に帰ってきたのね。
今は、ロボットの勉強に集中しているんだ。
でも、ちっとも面白くない。
本を書いているやつもきっとバカなんだ。
でも、これ(MQLの勉強)が終わったら、
magicを再考して、その後は、ロボットの開発を始めるつもりだ。
magicとは、MQLの簡易記述から正しいMQLに変換する
プログラムだ。でも、気が変わってきたんだ。
直接、ロボットに向かったほうが楽しそうに思えてきた。
どんなロボットを作るのかと言えば、テクニカルは使わない。
テクニカルでは儲からないという、考えが、育ったようだ。
株の世界では有名な、イベントトレードのロジックを
使おうと考えている。しかるに、et(events trade)
から、et-robotと名付ける。
et-robotは、儲け幅は小さいが、成功確率が高い、
手法だと言える。年金ロボットと呼んでもいいだろう。

ところで、皆さんは、fxロボットを作ろうと
思ったことは、ないだろうか?
魔術師は、是非、取り組んで見るべきだと思う。
何なら、協力してもいい。
「ロボット手作り講座」などを考えているがどうだろう?
興味のある人は、コメントをくれ。
自分の考えたロボっとを動かして儲けるなんて、
素敵じゃないか。

 

商用インジケーター


インジケーターでもロボットでも、
最初の頃は、無料のものを探して試した。
今はもっぱら、商用のものを見ている。
買う気はないけど、楽しくて。夢がある、

f:id:fxrobot:20210109040636p:plain

画像のインジケーターは、
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を完成させる。
みなさんにも関心を持っていただければ幸いです。

ご協力ください。
ご協力者には、恩返ししますよ。きっとね。

だから、足このブログに足跡(名前=ニックネーム可)を残してください。

可能ならメールアドレス(フリーアドレス可)も。恩返しの連絡手段が必要
協力:=興味を持ち声するということ。
冷やかし歓迎。カラカイもありがたいと思う。
これ以上のことは一切求めないというつもり。
求めたところで、ということもあるしね。

ruby 3.0

をインストールした。
ruby 2.xxの3倍の速さという宣伝だ。
折角なので、
123**300000 を計算させてみた。

答えは、瞬時時に表示された。
1秒掛かっていない。測れなかった。
速い!驚いた。スピード競争の記事を参照。

宣伝以上かもしれない。
juliaに勝ってるんじゃ。
多分、pythonよりは速くなった。
rubiniusには、期待できそうだね。

という分で、この機会にrubyに取り組もう。
元々、rubyが好きな魔術師だけど、
pythonの実用性と信頼性によって、
python派になっていた。
ruby復権というわけだ。

 

シーサーブログ

https://formajutusi.seesaa.net/

「魔術師をめざして」
のシーサーブログバージョンのアドレスだ。

はてなブログでは不思議な現象がよく起こる。
不具合も多く、いつ悪説できなくなるかわからない。
だから、繋がるうちに、アドレスを書いておくことにした。
更新がなくなったりしたら、アクセスしてみてください。

magicの開発に向かうので、当分、更新がなくなるかも。
ついさっきも、ページに問題があるとの警告が出て、
表示できなくなっていた。
ページに問題があるんじゃなくて、自分のシステムに
問題があるんじゃないですかね。

magic project

今後は、略して、mp と言おう。
mpは、magicというプログラムを通じて、
fx-robotを研究して儲けようとするプロジェクトだ。
みんなで儲けよう!

mpへの参加者を募る。
参加は無料だ。特別の義務も生じない。
多分、参加者はいないだろうと予想している。
ただ、皆さんに等しくチャンスをあげたいという気持ちなんだ。
zigzag no repaintoという、手に入れても
仕方ない(魔術師の考えだ)ものを欲しがった人が、
何人かいたのに、こんなチャンスは無駄にするんだろう。

個人的な約束もあるので、mpが具体化するまでには、
掲示板を作って、mpのコミュニケーションに
使いたいと思っている。
掲示板はパスワード付きにして、パスワードは、
mp参加者だけに教えるつもり。
ところで、このブログは、月に、千人くらい見てくれるので、
研究成果を千人にばらまいては、トレードに悪影響が出るからね。
儲けるチャンスは、限られた人間が掴めばいい。

それで、人数を絞ろうというわけだ。
絞るというより、数人でのシェアということに
なるだろう。
それにしても、こんなマニアックで
役に立たないブログを千人って。
漸く、役に立ちそうな段階に差し掛かった
というところだ。、もう少しだけ時間が要る。
具体的にロボットを開発するのだから。
じっくり開発したい。

やっぱりpythonが一番

色々試す中で、一番信用できるのは、
pythonなんだ。
自分が嫌にならない限り、pythonから
裏切られることはない。というのが結論だ。
magicは、tclで書くが、後後、
pythonで書き直そうと思っている。

ふじいさんへ:
ぼくもpythonを始めました。
スクリプト言語の選択としては、
pythonが一番だと思います。
コメントをいただいても、はてなの問題で、
読めません。一度、メールのほうへ、
お願いします。必ず、ご返事します。

 

それと、一度↓こちらへもコメントください。

魔術師をめざして (seesaa.net)

見れるかどうか、確認したいです。

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)])

↑このようにすると、かなり汎用的に使えるようだ。

 

MQL本大量購入

画像の本を含め、多数購入した。
漸く、fx本丸を攻める気になったということだろう。

f:id:fxrobot:20210107040034j:plain

f:id:fxrobot:20210107040014j:plain

f:id:fxrobot:20210107035951j:plain

MQLおよび、ロボットを徹底研究し、
魔術師のアイデアをロボットに詰め込もうと思う。
そして、magicを、その場合の
手掛かり・足掛かりにしようと思う。
これで、やっと、PLとFXが繋がった。