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
|
global const SVL: [1.112227,0,2,0,2,0.1,2.6942,F];
global const SVS: [0.5727515,0,2,0,2,0.1,3.0068,F];
global const ITL: [1.477781,0,2,0,2,0.1,3.0178,F];
global const ITS: [1.037439,0,2,0,2,0.1,2.8565,F];
global const IVL: [1.064842,0,2,0,2,0.1,2.9179,F];
global const IVS: [0.4791999,0,2,0,2,0.1,2.7757,F];
global const IGL: [1.054086,0,2,0,2,0.1,3.7302,F];
global const IGS: [0.3993515,0,2,0,2,0.1,3.1737,F];
calc daten: close;
const a: [27,10,30,10,30,1,2.7238,I];
const b: [16,10,30,10,30,1,3.5442,I];
calc bo: BBandTop(daten, a, S, 2);
calc bu: BBandBot(daten, a, S, 2);
calc rbo: ROC(bo,1,$);
calc rbu: ROC(bu,1,$);
calc macda: MACD(daten);
calc macdb: GD(macda, 9, E);
calc macd: If(macdb>macda, 1, -1);
calc rsi: ROC(RSI(daten, b), b, $);
//Berechnung einer Signallinie für EnterLong. Flackert zwischen 0 und 1.
calc rl: 1
and rbo > 0
and high >= bo
and macd > 0
and rsi > 0;
//Berechnung einer Signallinie für EnterShort. Flackert zwischen 0 und 1.
calc rs: 1
and rbu < 0
and low <= bu
and macd < 0
and rsi < 0;
//Tradeeröffnung dann, wenn Signallinie erstmalig ein Signal zeigt.
calc enterlong: Cross([rl,rl|rs], 0.5, 1)=1;
calc entershort: Cross([rl,rl|rs], 0.5, 1)=1;
|