bleh
[mqlkit.git] / indicators / breakout.mq4
blobad2d2d531a7142b0562d8fae2b4d257452eae78a
1 //+------------------------------------------------------------------+\r
2 //|                                                 5dayBreakout.mq4 |\r
3 //|                                                        Bill Sica |\r
4 //|                                         http://www.tetsuyama.com |\r
5 //+------------------------------------------------------------------+\r
6 #property copyright "Bill Sica"\r
7 #property link      "http://www.tetsuyama.com"\r
8 \r
9 #property indicator_chart_window\r
10 //---- input parameters\r
11 extern int       DAYS=5;\r
12 //+------------------------------------------------------------------+\r
13 //| Custom indicator initialization function                         |\r
14 //+------------------------------------------------------------------+\r
16 int init()\r
17   {\r
18 //---- indicators\r
20 //---- indicators\r
22    \r
24 //----\r
25    return(0);\r
26   }\r
28 //+------------------------------------------------------------------+\r
29 //| Custom indicator iteration function                              |\r
30 //+------------------------------------------------------------------+\r
31 int start()\r
32   {\r
33    double daily_high[20];\r
34    double daily_low[20];\r
35    double yesterday_close;\r
36    double phigh,plow;\r
37    int i=1;\r
39 //---- TODO: add your code here\r
40 ArrayResize(daily_high,DAYS);\r
41 ArrayResize(daily_low,DAYS);\r
42 ArrayInitialize(daily_high,0);\r
43 ArrayInitialize(daily_low,0);\r
45 ArrayCopySeries(daily_low, MODE_LOW, Symbol(), PERIOD_D1);\r
46 ArrayCopySeries(daily_high, MODE_HIGH, Symbol(), PERIOD_D1);\r
48 /* initialise */\r
49 plow=daily_low[1];\r
50 phigh=daily_high[1];\r
52 for(i=1;i<DAYS;i++)\r
53 {\r
54    if(plow>daily_low[i])\r
55    {\r
56       plow =daily_low[i];\r
57    }\r
58 }\r
60 for(i=1;i<DAYS;i++)\r
61 {\r
62    if(phigh<daily_high[i])\r
63    {\r
64       phigh =daily_high[i];\r
65    }\r
66 }\r
68 Comment("\n5dayH ",phigh,"\n5dayL ",plow);\r
70 ObjectDelete("5dayHigh");\r
71 ObjectDelete("5dayLow");\r
73 ObjectCreate("5dayHigh", OBJ_HLINE,0, CurTime(),phigh);\r
74 ObjectSet("5dayHigh",OBJPROP_COLOR,SpringGreen);\r
75 ObjectSet("5dayHigh",OBJPROP_STYLE,STYLE_SOLID);\r
77 ObjectCreate("5dayLow", OBJ_HLINE,0, CurTime(),plow);\r
78 ObjectSet("5dayLow",OBJPROP_COLOR,Red);\r
79 ObjectSet("5dayLow",OBJPROP_STYLE,STYLE_SOLID);\r
81 ObjectsRedraw();\r
83    return(0);\r
84   }\r
85 //+------------------------------------------------------------------