関数リファレンスここでは、Tacticoのスクリプトで利用可能な組み込み関数について説明します。いうようになっています。型の説明におけるT,SはJavaやC#のGenericsのように、ポリモーフィックにあらゆる型に適用可能な関数です。整数の配列を作成する関数です。引数が1個のときは0からの、2個のときは開始値と終了値を指定しての配列が得られます。seriesとは逆順に整数の配列を作成する関数です。配列に対する特殊関数ここは関数を引数に取る関数が出てきます。他よりやや高度な内容です。1(*)"t"は[1,2,4]という長さ3の配列であると仮定して実行例を示しますいずれも、各要素に適用する過程でnilが返ると全体がnilになります。これらはOmegaChartの頃には存在しないスタイルの関数でした。応用幅は広いので、使いこなすと便利です。過去20日間での、陽線の回数Candleオブジェクトロウソク1本分を表現します。これは単純なオブジェクトです。引数に整数をとり、その距離だけ移動した位置にあるCandleオブジェクトを返します。引数に負の数を指定することもできます。該当データがなければnilです。別のCandleと何本離れているかを返します。日足なら何営業日離れているかになります。引数のCandleとこのCandleは同一のQuoteに所属していなければなりません。nがいくつであっても、c.distanceTo(c.shift(n))は常にc自身になります。QuoteオブジェクトQuoteは、日足・分足などの「足」を表現します。Quoteは、Candleの配列としての役割をあわせもっているので、上記の配列に適用可能な関数もすべて使えます。3通りの形式があります。最初の引数が日数、二番目の引数が平滑化を行う日数です。ema(5,20)の場合、20日前での5日単純移動平均をもとに20日間分の平滑化を行い当日の平滑移動平均を求めます。平滑化日数は計算時間に大きく影響するので長め設定をするときには注意してください。スクリプトの概要の「繰り返し」の項を参照いずれも、足の長さが不十分である場合は常にnilを返します。(銘柄についての情報)グローバル関数stock()を呼ぶと、銘柄の情報を収録したstockオブジェクトにアクセスできます。チャート表示ではそのチャートを表示しようとしている銘柄、スクリーニングや自動売買検証ではそのときに評価しようとしている銘柄になります。Stockオブジェクトでは以下の操作ができます。stock().taisyaku()の条件を追加すれば貸借銘柄のみに対象を限定できます。引数に下記の市場コードを文字列で指定し、所属をbool型で判定します。記号で連結でき、複数の市場に上場している銘柄は主市場についてのみ判定されます。新興3市場いずれかであればtrueなお、マザーズは東証の一部ですが、ヘラクレスは大証の一部ではありません。コード8002(丸紅)の日足を示すQuoteを取得コードは文字列なので、""で囲む必要があります。これはチャート上の指標を定義する式では使用できません。スクリーニング・自動売買検証・スクリプトのテスト機能では使うことができます。Quoteオブジェクトのメソッドとしてのrefbrandもあります。その場合、ターゲットのQuoteと同一の最終日付を持った、指定した銘柄のQuoteオブジェクトが取得できます。シグナルが発生し、ポジションを取った価格を返します。利益確定/ロスカットの条件判定を書く式の中でのみ使える特殊な関数です。シグナルが発生してから何日経過したかを返します。シグナル発生当日が0、翌日が1、以降順に増えていきます。関数の動作に不明な点がある場合、新規に追加してほしい動作がある場合、目的の動作をするためにはどのように書いたらよいかわからない場合、等はサポートまでお問い合わせください。