TickVolume
Summary
The Tick Volume indicator shows number of ticks for each bar.
Tick Volume is the number of ticks per bar.
Signature
| public abstract interface TickVolume
|
Namespace
cAlgo.API.Indicators
Examples
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 | using cAlgo.API;
using cAlgo.API.Indicators;
namespace cAlgo.Robots
{
// This sample cBot shows how to use the Tick Volume indicator
[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
public class TickVolumeSample : Robot
{
private double _volumeInUnits;
private TickVolume _tickVolume;
[Parameter("Volume (Lots)", DefaultValue = 0.01, Group = "Trade")]
public double VolumeInLots { get; set; }
[Parameter("Stop Loss (Pips)", DefaultValue = 10, Group = "Trade")]
public double StopLossInPips { get; set; }
[Parameter("Take Profit (Pips)", DefaultValue = 10, Group = "Trade")]
public double TakeProfitInPips { get; set; }
[Parameter("Label", DefaultValue = "Sample", Group = "Trade")]
public string Label { get; set; }
public Position[] BotPositions
{
get
{
return Positions.FindAll(Label);
}
}
protected override void OnStart()
{
_volumeInUnits = Symbol.QuantityToVolumeInUnits(VolumeInLots);
_tickVolume = Indicators.TickVolume();
}
protected override void OnBar()
{
if (Bars.Last(1).ClosePrice > Bars.Last(2).ClosePrice)
{
ClosePositions(TradeType.Sell);
if (_tickVolume.Result.Last(1) > _tickVolume.Result.Last(2))
ExecuteMarketOrder(TradeType.Buy, SymbolName, _volumeInUnits, Label, StopLossInPips, TakeProfitInPips);
}
else if (Bars.Last(1).ClosePrice < Bars.Last(2).ClosePrice)
{
ClosePositions(TradeType.Buy);
if (_tickVolume.Result.Last(1) > _tickVolume.Result.Last(2))
ExecuteMarketOrder(TradeType.Sell, SymbolName, _volumeInUnits, Label, StopLossInPips, TakeProfitInPips);
}
}
private void ClosePositions(TradeType tradeType)
{
foreach (var position in BotPositions)
{
if (position.TradeType != tradeType) continue;
ClosePosition(position);
}
}
}
}
|
Properties
Result
Summary
The resulting time series of the calculation.
Signature
| public abstract IndicatorDataSeries Result {get;}
|
Return Value
IndicatorDataSeries
Last update: June 1, 2023