level 1
wshjhoy
楼主
/*
Generated by EX4-TO-MQ4 decompiler V4.0.225.1g []
Website: http://purebeam.biz
E-mail : [email protected]
*/
#property copyright "Copyright ?2007, 520FX Corp."
#property link "http://www.520fx.com"
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Lime
#property indicator_color2 Red
#property indicator_color3 White
extern int nH = 60;
extern int nL = 60;
double g_ibuf_84[];
double g_ibuf_88[];
double g_ibuf_92[];
double g_ibuf_96[];
double g_ibuf_100[];
double g_ibuf_104[];
int init() {
IndicatorBuffers(6);
SetIndexBuffer(0, g_ibuf_84);
SetIndexBuffer(1, g_ibuf_88);
SetIndexBuffer(2, g_ibuf_92);
SetIndexBuffer(3, g_ibuf_100);
SetIndexBuffer(4, g_ibuf_104);
SetIndexBuffer(5, g_ibuf_96);
SetIndexStyle(0, DRAW_LINE);
SetIndexStyle(1, DRAW_LINE);
SetIndexStyle(2, DRAW_LINE);
SetIndexStyle(3, DRAW_NONE);
SetIndexStyle(4, DRAW_NONE);
SetIndexStyle(5, DRAW_NONE);
writetext("Logo", ".", 10, 10, Yellow, 14);
return (0);
}
int deinit() {
return (0);
}
int start() {
int li_0 = IndicatorCounted();
if (li_0 < 0) return (-1);
if (li_0 > 0) li_0--;
int li_4 = Bars - li_0;
for (int li_8 = 0; li_8 < li_4; li_8++) {
g_ibuf_84[li_8] = High[iHighest(NULL, 0, MODE_HIGH, 3, li_8)];
g_ibuf_100[li_8] = High[iHighest(NULL, 0, MODE_HIGH, nH, li_8)];
g_ibuf_88[li_8] = Low[iLowest(NULL, 0, MODE_LOW, 3, li_8)];
g_ibuf_104[li_8] = Low[iLowest(NULL, 0, MODE_LOW, nL, li_8)];
}
for (li_8 = 0; li_8 < li_4; li_8++) {
if (High[li_8] < g_ibuf_100[li_8]) g_ibuf_84[li_8] = g_ibuf_100[li_8 + 1];
else {
if (Low[li_8 + 2] < Low[li_8 + 1] && Low[li_8 + 2] < Low[li_8] && Low[li_8 + 1] < Low[li_8]) g_ibuf_84[li_8] = Low[li_8 + 2];
else {
if (nH > 3 && Low[li_8 + 3] < Low[li_8 + 2] && Low[li_8 + 3] < Low[li_8 + 1] && Low[li_8 + 3] < Low[li_8] && Low[li_8 + 2] < Low[li_8] || Low[li_8 + 1] < Low[li_8]) g_ibuf_84[li_8] = Low[li_8 + 3];
else {
if (nH > 4 && Low[li_8 + 4] < Low[li_8 + 3] && Low[li_8 + 4] < Low[li_8 + 2] && Low[li_8 + 4] < Low[li_8 + 1] && Low[li_8 + 4] < Low[li_8] && Low[li_8 + 3] < Low[li_8] ||
Low[li_8 + 2] < Low[li_8] || Low[li_8 + 1] < Low[li_8]) g_ibuf_84[li_8] = Low[li_8 + 4];
else {
if (nH > 5 && Low[li_8 + 5] < Low[li_8 + 4] && Low[li_8 + 5] < Low[li_8 + 3] && Low[li_8 + 5] < Low[li_8 + 2] && Low[li_8 + 5] < Low[li_8 + 1] && Low[li_8 + 5] < Low[li_8] &&
Low[li_8 + 4] < Low[li_8] || Low[li_8 + 3] < Low[li_8] || Low[li_8 - 2] < Low[li_8] || Low[li_8 + 1] < Low[li_8]) g_ibuf_84[li_8] = Low[li_8 + 4];
}
}
}
}
if (Low[li_8] > g_ibuf_104[li_8]) g_ibuf_88[li_8] = g_ibuf_104[li_8 + 1];
else {
if (High[li_8 + 2] > High[li_8 + 1] && High[li_8 + 2] > High[li_8] && High[li_8 + 1] > High[li_8]) g_ibuf_88[li_8] = High[li_8 + 2];
else {
if (nH > 3 && High[li_8 + 3] > High[li_8 + 2] && High[li_8 + 3] > High[li_8 + 1] && High[li_8 + 3] > High[li_8] && High[li_8 + 2] > High[li_8] || High[li_8 + 1] > High[li_8]) g_ibuf_88[li_8] = High[li_8 + 3];
else {
if (nL > 4 && High[li_8 + 4] > High[li_8 + 3] && High[li_8 + 4] > High[li_8 + 2] && High[li_8 + 4] > High[li_8 + 1] && High[li_8 + 4] > High[li_8] && High[li_8 + 3] > High[li_8] ||
High[li_8 + 2] > High[li_8] || High[li_8 + 1] > High[li_8]) g_ibuf_88[li_8] = High[li_8 + 4];
else {
if (nL > 5 && High[li_8 + 5] > High[li_8 + 4] && High[li_8 + 5] > High[li_8 + 3] && High[li_8 + 5] > High[li_8 + 2] && High[li_8 + 5] > High[li_8 + 1] && High[li_8 +
5] > High[li_8] && High[li_8 + 4] > High[li_8] || High[li_8 + 3] > High[li_8] || High[li_8 + 2] > High[li_8] || High[li_8 + 1] > High[li_8]) g_ibuf_88[li_8] = High[li_8 + 5];
}
}
}
}
}
for (li_8 = 0; li_8 < li_4; li_8++) g_ibuf_96[li_8] = (g_ibuf_84[li_8] + g_ibuf_88[li_8]) / 2.0;
for (li_8 = 0; li_8 < li_4; li_8++) g_ibuf_92[li_8] = iMAOnArray(g_ibuf_96, 0, 2, 0, MODE_SMA, li_8);
return (0);
}
void writetext(string a_name_0, string a_text_8, int a_x_16, int a_y_20, color a_color_24, int a_fontsize_28) {
ObjectDelete(a_name_0);
ObjectCreate(a_name_0, OBJ_LABEL, 0, 0, 0);
ObjectSetText(a_name_0, a_text_8, a_fontsize_28, "Arial", a_color_24);
ObjectSet(a_name_0, OBJPROP_CORNER, 0);
ObjectSet(a_name_0, OBJPROP_XDISTANCE, a_x_16);
ObjectSet(a_name_0, OBJPROP_YDISTANCE, a_y_20);
}
2013年12月14日 08点12分
1
Generated by EX4-TO-MQ4 decompiler V4.0.225.1g []
Website: http://purebeam.biz
E-mail : [email protected]
*/
#property copyright "Copyright ?2007, 520FX Corp."
#property link "http://www.520fx.com"
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Lime
#property indicator_color2 Red
#property indicator_color3 White
extern int nH = 60;
extern int nL = 60;
double g_ibuf_84[];
double g_ibuf_88[];
double g_ibuf_92[];
double g_ibuf_96[];
double g_ibuf_100[];
double g_ibuf_104[];
int init() {
IndicatorBuffers(6);
SetIndexBuffer(0, g_ibuf_84);
SetIndexBuffer(1, g_ibuf_88);
SetIndexBuffer(2, g_ibuf_92);
SetIndexBuffer(3, g_ibuf_100);
SetIndexBuffer(4, g_ibuf_104);
SetIndexBuffer(5, g_ibuf_96);
SetIndexStyle(0, DRAW_LINE);
SetIndexStyle(1, DRAW_LINE);
SetIndexStyle(2, DRAW_LINE);
SetIndexStyle(3, DRAW_NONE);
SetIndexStyle(4, DRAW_NONE);
SetIndexStyle(5, DRAW_NONE);
writetext("Logo", ".", 10, 10, Yellow, 14);
return (0);
}
int deinit() {
return (0);
}
int start() {
int li_0 = IndicatorCounted();
if (li_0 < 0) return (-1);
if (li_0 > 0) li_0--;
int li_4 = Bars - li_0;
for (int li_8 = 0; li_8 < li_4; li_8++) {
g_ibuf_84[li_8] = High[iHighest(NULL, 0, MODE_HIGH, 3, li_8)];
g_ibuf_100[li_8] = High[iHighest(NULL, 0, MODE_HIGH, nH, li_8)];
g_ibuf_88[li_8] = Low[iLowest(NULL, 0, MODE_LOW, 3, li_8)];
g_ibuf_104[li_8] = Low[iLowest(NULL, 0, MODE_LOW, nL, li_8)];
}
for (li_8 = 0; li_8 < li_4; li_8++) {
if (High[li_8] < g_ibuf_100[li_8]) g_ibuf_84[li_8] = g_ibuf_100[li_8 + 1];
else {
if (Low[li_8 + 2] < Low[li_8 + 1] && Low[li_8 + 2] < Low[li_8] && Low[li_8 + 1] < Low[li_8]) g_ibuf_84[li_8] = Low[li_8 + 2];
else {
if (nH > 3 && Low[li_8 + 3] < Low[li_8 + 2] && Low[li_8 + 3] < Low[li_8 + 1] && Low[li_8 + 3] < Low[li_8] && Low[li_8 + 2] < Low[li_8] || Low[li_8 + 1] < Low[li_8]) g_ibuf_84[li_8] = Low[li_8 + 3];
else {
if (nH > 4 && Low[li_8 + 4] < Low[li_8 + 3] && Low[li_8 + 4] < Low[li_8 + 2] && Low[li_8 + 4] < Low[li_8 + 1] && Low[li_8 + 4] < Low[li_8] && Low[li_8 + 3] < Low[li_8] ||
Low[li_8 + 2] < Low[li_8] || Low[li_8 + 1] < Low[li_8]) g_ibuf_84[li_8] = Low[li_8 + 4];
else {
if (nH > 5 && Low[li_8 + 5] < Low[li_8 + 4] && Low[li_8 + 5] < Low[li_8 + 3] && Low[li_8 + 5] < Low[li_8 + 2] && Low[li_8 + 5] < Low[li_8 + 1] && Low[li_8 + 5] < Low[li_8] &&
Low[li_8 + 4] < Low[li_8] || Low[li_8 + 3] < Low[li_8] || Low[li_8 - 2] < Low[li_8] || Low[li_8 + 1] < Low[li_8]) g_ibuf_84[li_8] = Low[li_8 + 4];
}
}
}
}
if (Low[li_8] > g_ibuf_104[li_8]) g_ibuf_88[li_8] = g_ibuf_104[li_8 + 1];
else {
if (High[li_8 + 2] > High[li_8 + 1] && High[li_8 + 2] > High[li_8] && High[li_8 + 1] > High[li_8]) g_ibuf_88[li_8] = High[li_8 + 2];
else {
if (nH > 3 && High[li_8 + 3] > High[li_8 + 2] && High[li_8 + 3] > High[li_8 + 1] && High[li_8 + 3] > High[li_8] && High[li_8 + 2] > High[li_8] || High[li_8 + 1] > High[li_8]) g_ibuf_88[li_8] = High[li_8 + 3];
else {
if (nL > 4 && High[li_8 + 4] > High[li_8 + 3] && High[li_8 + 4] > High[li_8 + 2] && High[li_8 + 4] > High[li_8 + 1] && High[li_8 + 4] > High[li_8] && High[li_8 + 3] > High[li_8] ||
High[li_8 + 2] > High[li_8] || High[li_8 + 1] > High[li_8]) g_ibuf_88[li_8] = High[li_8 + 4];
else {
if (nL > 5 && High[li_8 + 5] > High[li_8 + 4] && High[li_8 + 5] > High[li_8 + 3] && High[li_8 + 5] > High[li_8 + 2] && High[li_8 + 5] > High[li_8 + 1] && High[li_8 +
5] > High[li_8] && High[li_8 + 4] > High[li_8] || High[li_8 + 3] > High[li_8] || High[li_8 + 2] > High[li_8] || High[li_8 + 1] > High[li_8]) g_ibuf_88[li_8] = High[li_8 + 5];
}
}
}
}
}
for (li_8 = 0; li_8 < li_4; li_8++) g_ibuf_96[li_8] = (g_ibuf_84[li_8] + g_ibuf_88[li_8]) / 2.0;
for (li_8 = 0; li_8 < li_4; li_8++) g_ibuf_92[li_8] = iMAOnArray(g_ibuf_96, 0, 2, 0, MODE_SMA, li_8);
return (0);
}
void writetext(string a_name_0, string a_text_8, int a_x_16, int a_y_20, color a_color_24, int a_fontsize_28) {
ObjectDelete(a_name_0);
ObjectCreate(a_name_0, OBJ_LABEL, 0, 0, 0);
ObjectSetText(a_name_0, a_text_8, a_fontsize_28, "Arial", a_color_24);
ObjectSet(a_name_0, OBJPROP_CORNER, 0);
ObjectSet(a_name_0, OBJPROP_XDISTANCE, a_x_16);
ObjectSet(a_name_0, OBJPROP_YDISTANCE, a_y_20);
}