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 &amp;#039;./vitovd_mqlsoft/watchdog&amp;#039; is marked as crashed and should be repaired\nquery: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, &amp;#039;download&amp;#039;, &amp;#039;&amp;lt;em&amp;gt;LaguerreRSI.mq4&amp;lt;/em&amp;gt; was downloaded&amp;#039;, 0, &amp;#039;&amp;#039;, &amp;#039;http://mqlsoft.com/system/files/LaguerreRSI.mq4&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;38.107.191.98&amp;#039;, 1280588598)</em> in <em>/home/vitovd/public_html/includes/database.mysql.inc</em> on line <em>172</em>.', 2, '', 'http://mqlsoft.com/system/files/LaguerreRSI.mq4', '', 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/LaguerreRSI.mq4', '', '38.107.191.98', 1280588598) 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/LaguerreRSI.mq4', '', '38.107.191.98', 1280588598) 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/LaguerreRSI.mq4', '', '38.107.191.98', 1280588598) 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/LaguerreRSI.mq4', '', '38.107.191.98', 1280588598) 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/LaguerreRSI.mq4', '', '38.107.191.98', 1280588598) 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/LaguerreRSI.mq4', '', '38.107.191.98', 1280588598) in /home/vitovd/public_html/includes/database.mysql.inc on line 172
//+------------------------------------------------------------------+ //| LaguerreRSI.mq4 | //| | //| Laguerre RSI | //| | //| 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_minimum 0 #property indicator_maximum 1 #property indicator_level1 0.8 #property indicator_level2 0.2 extern double Gamma = 0.5; double RSI[]; double L0[]; double L1[]; double L2[]; double L3[]; int buffers = 0; int drawBegin = 0; int init() { drawBegin = 4; initBuffer(RSI, "Laguerre RSI", DRAW_LINE); initBuffer(L0); initBuffer(L1); initBuffer(L2); initBuffer(L3); IndicatorBuffers(buffers); IndicatorShortName("Laguerre RSI [" + DoubleToStr(Gamma, 2) + "]"); 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--) { L0[s] = (1.0 - Gamma) * Close[s] + Gamma * L0[s + 1]; L1[s] = -Gamma * L0[s] + L0[s + 1] + Gamma * L1[s + 1]; L2[s] = -Gamma * L1[s] + L1[s + 1] + Gamma * L2[s + 1]; L3[s] = -Gamma * L2[s] + L2[s + 1] + Gamma * L3[s + 1]; double CU = 0.0; double CD = 0.0; if (L0[s] >= L1[s]) { CU = L0[s] - L1[s]; } else { CD = L1[s] - L0[s]; } if (L1[s] >= L2[s]) { CU += L1[s] - L2[s]; } else { CD += L2[s] - L1[s]; } if (L2[s] >= L3[s]) { CU += L2[s] - L3[s]; } else { CD += L3[s] - L2[s]; } RSI[s] = 0.0; if (CU + CD != 0.0) { RSI[s] = CU / (CU + CD); } } return (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++; }