Fractals
Summary
The fractal indicator is a trading indicator used in technical analysis that is used to identify potential trend reversal points in a market.
Signature
| public abstract interface Fractals
|
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 | using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
namespace cAlgo.Robots
{
// This sample cBot shows how to use the Fractals indicator
[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
public class FractalsSample : Robot
{
private double _volumeInUnits;
private Fractals _fractals;
[Parameter("Volume (Lots)", DefaultValue = 0.01)]
public double VolumeInLots { get; set; }
[Parameter("Stop Loss (Pips)", DefaultValue = 10)]
public double StopLossInPips { get; set; }
[Parameter("Take Profit (Pips)", DefaultValue = 10)]
public double TakeProfitInPips { get; set; }
[Parameter("Label", DefaultValue = "Sample")]
public string Label { get; set; }
public Position[] BotPositions
{
get
{
return Positions.FindAll(Label);
}
}
protected override void OnStart()
{
_volumeInUnits = Symbol.QuantityToVolumeInUnits(VolumeInLots);
_fractals = Indicators.Fractals(5);
}
protected override void OnBar()
{
if (!double.IsNaN(_fractals.DownFractal.Last(1)))
{
ClosePositions(TradeType.Sell);
ExecuteMarketOrder(TradeType.Buy, SymbolName, _volumeInUnits, Label, StopLossInPips, TakeProfitInPips);
}
else if (!double.IsNaN(_fractals.UpFractal.Last(1)))
{
ClosePositions(TradeType.Buy);
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
UpFractal
Summary
The up fractals plot/output
Signature
| public abstract IndicatorDataSeries UpFractal {get; set;}
|
Return Value
IndicatorDataSeries
DownFractal
Summary
The down fractals plot/output
Signature
| public abstract IndicatorDataSeries DownFractal {get; set;}
|
Return Value
IndicatorDataSeries