using cAlgo.API;
using cAlgo.API.Internals;
namespace cAlgo
{
// このサンプルインジケーターはTickの使い方を示しています
[Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
public class TickSample : Indicator
{
private Ticks _ticks;
[Parameter("シンボル名", DefaultValue = "EURUSD")]
public string InputSymbolName { get; set; }
protected override void Initialize()
{
// シンボルのティックデータを取得します
_ticks = MarketData.GetTicks(InputSymbolName);
// 今後のティックにサブスクライブします
_ticks.Tick += Ticks_Tick;
}
private void Ticks_Tick(TicksTickEventArgs obj)
{
// ティックコレクション内の最後のティックを表示します
Print("Bid: {0} | Ask: {1} | Time: {2}", obj.Ticks.LastTick.Bid, obj.Ticks.LastTick.Ask, obj.Ticks.LastTick.Time);
}
public override void Calculate(int index)
{
}
}
}