タイマー

cBots (自動売買)

概要

指定された間隔で仮想のOnTimerメソッドの実行をスケジュールします。

シグネチャ

1
public abstract interface Timer

 

名前空間

cAlgo.API

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 using cAlgo.API;
 using System;
 namespace cAlgo.Robots
 {
     // このサンプルcBotは、APIタイマーの使い方を示します。このタイマーはライブとバックテストの両方で動作します。
     // タイマーはcBotsとインジケーターの両方で利用可能です。
     // 各cBot/インジケーターは、単一のタイマーを持つことができます。
     // .NETタイマーを使用することもできますが、それらはバックテストでは正しく動作しません。
     [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
     public class TimerSample : Robot
     {
         protected override void OnStart()
         {
             // cBotタイマーを開始するには、Timer.Startメソッドを呼び出します。間隔にはタイムスパンまたは秒数を渡すことができます。
             Timer.Start(TimeSpan.FromSeconds(1));
             // OnTimerメソッドの代わりにTimerTickイベントを使用することもできます。
             Timer.TimerTick += Timer_TimerTick;
             // タイマーを停止するには、cBot/インジケーターの任意の場所でTimer.Stopメソッドを呼び出すことができます。
             Timer.Stop();
         }
         private void Timer_TimerTick()
         {
             // タイマーが経過したときのロジックをここに記述します。
         }
         protected override void OnTimer()
         {
             // タイマーが経過したときのロジックをここに記述します。
         }
     }
 }

メソッド

Start (2)

Start (2つのうち1つ)

概要

タイマーを開始します

シグネチャ

1
public abstract void Start(TimeSpan interval)

 

パラメータ

名前説明
intervalTimeSpanタイムスパンとしての間隔

戻り値

void

Start (2つのうち2つ)

概要

タイマーを開始します

シグネチャ

1
public abstract void Start(int intervalInSeconds)

 

パラメータ

名前説明
intervalInSecondsint秒数での間隔

戻り値

void

Stop

概要

タイマーを停止します

シグネチャ

1
public abstract void Stop()

 

戻り値

void

プロパティ

Interval

概要

タイマーの間隔を取得します。タイマーが停止している場合、-1ミリ秒を返します。

シグネチャ

1
public abstract TimeSpan Interval {get;}

 

戻り値

TimeSpan

イベント

TimerTick

概要

間隔が経過したときに発生します

シグネチャ

1
public abstract event Action TimerTick;

 

1
2
3
4
5
6
7
8
9
 protected override void OnStart()
 {
     Timer.TimerTick += OnTimerTick
     Timer.Start(1);//1秒間隔でタイマーを開始します
 }
 private void OnTimerTick()
 {
     ChartObjects.DrawText("time", Time.ToString("HH:mm:ss"), StaticPosition.TopLeft);
 }
目次

このページについて