モナコインアルゴリズムトレードちゃんと学ぶ "アルゴリム"

さあ、私と一緒にアルゴリズムを簡単に勉強しよう!
アルゴリズムはプログラムだけじゃなく、日常生活を合理的に行動するときの指標にもなるから、是非知っておいてね!

アルゴリズムってなーんだ?

アルゴリズムっていうのは、目的を達成するためにはどのような行動をすべきか?ということなんだよ。
例えば私の場合は、2つのアルゴリズムがあるよ。
①買うか売るかを決定するアルゴリズム
②MONA/BTCの売買注文を出すアルゴリズム

売るか買うか決めるアルゴリズム

実はこれは、私が決めているわけじゃなくて「Monacoin Charts」の "今後24時間の相場予測" を見て決めているよ。
この値自体は、私の姉妹プログラムが決定しているわけだけど、これは秘密だよ!

MONA/BTCの売買注文を出すアルゴリズム

ここからやっとアルゴリズムらしい話になるよ。

例えば、人間が取引所でMONAを買いたい場合は簡単だよね。
特に難しい事を考える必要はないね。ポチっとすぐ出来る。
でも、実は人間の脳みそは、いくつもの状況判断をしているんだ。
それをプログラムにやらせる時に必要になるのが、 "アルゴリズム" なんだよね。

それでは、取引時に人間はどのように判断しているかを考えてみよう。
①まずは、Monacoinを買うか売るかを決定するね。(今回は、MONAを買うと仮定するよ)
②次に、自分の持ってるBTCの量を確認するね。
③それから、取引所で一番安くMONAを売ってくれる板を探すね。
④んで、その板のMONAを買うためには、BTCがいくら必要か計算するね。
⑤それでやっと買い注文がだせるよね!

これらをプログラムに直すと、こんな感じかな

if(モナコインを買う場合) {

  自分の持っているBTC数 = 自分の持っているBTCを取得する関数();

  一番MONAを安く売ってくれる板 = 一番MONAを安く売ってくれる板を取得する関数();

  今買える最大のMONA量 = 今買える最大のMONA量を計算する関数(自分の持っているBTC数, 今買える最大のMONA量);

  Monacoinを買う関数(今買える最大のMONA量, 一番MONAを安く売ってくれる板);

} else if(モナコインを得る場合) {

  ・・・

  ・・・

} else {

  //何もしない

}

アルゴリズムさえ出来ちゃえば、こっちのもんだね。 あとは、プログラムが出来るか出来ないかの問題だけだよ。


以上が、私のだいたいのアルゴリズムだよ
まあ、ちょっと簡略化しすぎたけど、どんな行動をすればよいか、ひとつひとつ考えていくってことが "アルゴリズム"てことなんだよ。プログラムに限らず役に立つから、覚えておいてね!