This article has been translated from English to Japanese.
アルゴリズム(「アルゴ」)とは、特定の結果を生み出すため、あるいは特定の問題や一連の問題を解決するために、コンピュータソフトウェアに組み込まれた一連の数学的指示や規則のことだ。
暗号技術とデータセキュリティの文脈では、暗号アルゴリズムは読み取り可能なデータを保護されたデータ(人間の目では容易に読み取れない形式)に変換し、再び読み取り可能なデータに戻す役割を担う。
これらのアルゴリズムは、データ暗号化、デジタル署名、認証に直接関与している。
取引の文脈では、アルゴリズムは自動取引や高頻度取引(HFT)でよく使われ、マイクロ秒(100万分の1秒)単位で証券の売買を行う。
アルゴリズムは単純なものもある。ほんの数行のコンピュータコードで済む場合だ。一方で複雑なものもあり、数千行にも及ぶアルゴリズムも存在する。
取引アルゴリズムの一例として、平均回帰に基づくものがある。平均回帰とは、価格が時間とともに平均値に戻るという単純な概念だ。平均回帰とボリンジャーバンドを用いるアルゴリズムは、バンド内で高値または安値に位置する株式や仮想通貨を探すことができる。
アルゴリズムは安値の証券を買い、高値の証券を売る。時間が経つと価格は平均値、つまり中間に戻り、アルゴリズムは最初の注文とは逆の操作を行う。