Warning: Table './vitovd_mqlsoft/watchdog' is marked as crashed and should be repaired
query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>Table &#039;./vitovd_mqlsoft/watchdog&#039; is marked as crashed and should be repaired\nquery: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, &#039;download&#039;, &#039;&lt;em&gt;CG.mq4&lt;/em&gt; was downloaded&#039;, 0, &#039;&#039;, &#039;http://mqlsoft.com/system/files/CG.mq4&#039;, &#039;&#039;, &#039;38.107.191.99&#039;, 1280588823)</em> in <em>/home/vitovd/public_html/includes/database.mysql.inc</em> on line <em>172</em>.', 2, '', 'http://mqlsoft.com/system/files/CG.mq4', '', '38.107.191.99', in /home/vitovd/public_html/includes/database.mysql.inc on line 172
Warning: Table './vitovd_mqlsoft/watchdog' is marked as crashed and should be repaired
query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>Cannot modify header information - headers already sent by (output started at /home/vitovd/public_html/includes/database.mysql.inc:172)</em> in <em>/home/vitovd/public_html/includes/common.inc</em> on line <em>141</em>.', 2, '', 'http://mqlsoft.com/system/files/CG.mq4', '', '38.107.191.99', 1280588823) in /home/vitovd/public_html/includes/database.mysql.inc on line 172
Warning: Table './vitovd_mqlsoft/watchdog' is marked as crashed and should be repaired
query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>Cannot modify header information - headers already sent by (output started at /home/vitovd/public_html/includes/database.mysql.inc:172)</em> in <em>/home/vitovd/public_html/includes/common.inc</em> on line <em>141</em>.', 2, '', 'http://mqlsoft.com/system/files/CG.mq4', '', '38.107.191.99', 1280588823) in /home/vitovd/public_html/includes/database.mysql.inc on line 172
Warning: Table './vitovd_mqlsoft/watchdog' is marked as crashed and should be repaired
query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>Cannot modify header information - headers already sent by (output started at /home/vitovd/public_html/includes/database.mysql.inc:172)</em> in <em>/home/vitovd/public_html/includes/common.inc</em> on line <em>141</em>.', 2, '', 'http://mqlsoft.com/system/files/CG.mq4', '', '38.107.191.99', 1280588823) in /home/vitovd/public_html/includes/database.mysql.inc on line 172
Warning: Table './vitovd_mqlsoft/watchdog' is marked as crashed and should be repaired
query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>Cannot modify header information - headers already sent by (output started at /home/vitovd/public_html/includes/database.mysql.inc:172)</em> in <em>/home/vitovd/public_html/includes/common.inc</em> on line <em>141</em>.', 2, '', 'http://mqlsoft.com/system/files/CG.mq4', '', '38.107.191.99', 1280588823) in /home/vitovd/public_html/includes/database.mysql.inc on line 172
Warning: Table './vitovd_mqlsoft/watchdog' is marked as crashed and should be repaired
query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>Cannot modify header information - headers already sent by (output started at /home/vitovd/public_html/includes/database.mysql.inc:172)</em> in <em>/home/vitovd/public_html/includes/common.inc</em> on line <em>141</em>.', 2, '', 'http://mqlsoft.com/system/files/CG.mq4', '', '38.107.191.99', 1280588823) in /home/vitovd/public_html/includes/database.mysql.inc on line 172
Warning: Table './vitovd_mqlsoft/watchdog' is marked as crashed and should be repaired
query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>Cannot modify header information - headers already sent by (output started at /home/vitovd/public_html/includes/database.mysql.inc:172)</em> in <em>/home/vitovd/public_html/includes/common.inc</em> on line <em>141</em>.', 2, '', 'http://mqlsoft.com/system/files/CG.mq4', '', '38.107.191.99', 1280588823) in /home/vitovd/public_html/includes/database.mysql.inc on line 172
//+------------------------------------------------------------------+
//| CG.mq4 |
//| |
//| CG Oscillator |
//| |
//| Algorithm taken from book |
//| "Cybernetics Analysis for Stock and Futures" |
//| by John F. Ehlers |
//| |
//| contact@mqlsoft.com |
//| http://www.mqlsoft.com/ |
//+------------------------------------------------------------------+
#property copyright "Coded by Witold Wozniak"
#property link "www.mqlsoft.com"
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_level1 0
double CG[];
double Trigger[];
extern int Length = 10;
int buffers = 0;
int drawBegin = 0;
int init() {
drawBegin = Length;
initBuffer(CG, "CG", DRAW_LINE);
initBuffer(Trigger, "Trigger", DRAW_LINE);
IndicatorBuffers(buffers);
IndicatorShortName("CG [" + Length + "]");
return (0);
}
int start() {
if (Bars <= drawBegin) return (0);
int countedBars = IndicatorCounted();
if (countedBars < 0) return (-1);
if (countedBars > 0) countedBars--;
int s, limit = Bars - countedBars - 1;
for (s = limit; s >= 0; s--) {
double Num = 0.0;
double Denom = 0.0;
for (int count = 0; count < Length; count++) {
Num += (1.0 + count) * P(s + count);
Denom += P(s + count);
}
if (Denom != 0) {
CG[s] = -Num / Denom + (Length + 1.0) / 2.0;
} else {
CG[s] = 0;
}
Trigger[s] = CG[s + 1];
}
return (0);
}
double P(int index) {
return ((High[index] + Low[index]) / 2.0);
}
void initBuffer(double array[], string label = "", int type = DRAW_NONE, int arrow = 0, int style = EMPTY, int width = EMPTY, color clr = CLR_NONE) {
SetIndexBuffer(buffers, array);
SetIndexLabel(buffers, label);
SetIndexEmptyValue(buffers, EMPTY_VALUE);
SetIndexDrawBegin(buffers, drawBegin);
SetIndexShift(buffers, 0);
SetIndexStyle(buffers, type, style, width);
SetIndexArrow(buffers, arrow);
buffers++;
}