编码帮助 - 页 546 1...539540541542543544545546547548549550551552553...786 新评论 pking25 2015.10.02 11:16 #5451 有谁能把附件中的EA改成一个脚本。 我想在离线图表中使用它。 非常感谢。 附加的文件: closetrades_after_account_profit_reached.mq4 3 kb closetrades_after_account_profit_reached.ex4 7 kb Mladen Rakic 2015.10.02 11:33 #5452 Jeeves: 谁能把附件中的EA改成一个脚本。 我想在离线图表中使用它。 非常感谢。 杰维斯 这意味着它将只在一个tick上执行(在新的metatrader 4中,脚本只执行一次--当你把它们放到图表上时,它们就会从内存中卸载)。 _____________ PS: 如果它不能作为EA使用,那么它在离线图表上作为脚本使用的可能性就很小。 pking25 2015.10.02 11:56 #5453 嗨,伙计。 它作为一个EA很好用,但我真的希望它能在离线图表上工作。 只打开一次不是问题,我在合理的时间段内进行交易,新的交易不是那么频繁。 如果你能做这个脚本(最好还是能作为EA使用),我将非常感激。 请注意。 Mladen Rakic 2015.10.02 13:46 #5454 Jeeves: 你好,伙计。 它作为一个EA工作得很好,但我真的希望它能在离线图表上工作。 只打开一次不是问题,我在合理的时间段内进行交易,新的交易不是那么频繁。 如果你能做这个脚本(最好还是让它作为EA工作),我将非常感激。 保重。 杰维斯 我的理解是否正确,由于某些原因,该EA在离线图表上无法工作? pking25 2015.10.02 14:43 #5455 肯定的 ms03-039 2015.10.02 16:18 #5456 请解决这个问题,因为重画。 #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 MediumBlue #property indicator_color2 Red #property indicator_width1 1 #property indicator_width2 1 string Gs_dummy_76; double Gd_unused_84; bool Gi_92 = false; string Gs_dummy_96; string Gs_dummy_104; string Gs_112; int G_bars_120 = 0; double G_ibuf_124[]; double G_ibuf_128[]; double Gd_132; double Gd_140; double Gd_148; double G_ima_156; double G_ima_164; double G_ima_172; double G_ima_180; double G_ima_188; double G_ima_196; double G_ima_204; double G_ima_212; double G_ima_220; double Gda_unused_228[]; double Gda_unused_232[]; double Gda_unused_236[]; extern int MAPeriod1 = 1; int Gi_244 = -10; int G_ma_method_248 = MODE_SMMA; extern int MAPeriod2 = 1; int Gi_256 = -2; int G_ma_method_260 = MODE_SMMA; extern int MAPeriod3 = 1; int Gi_268 = 1; int G_ma_method_272 = MODE_SMMA; extern int SoundAlert = 1; int init() { SetIndexStyle(0, DRAW_ARROW, EMPTY); SetIndexArrow(0, 233); SetIndexBuffer(0, G_ibuf_124); SetIndexStyle(1, DRAW_ARROW, EMPTY); SetIndexArrow(1, 234); SetIndexBuffer(1, G_ibuf_128); return (0); } void deinit() { ObjectsDeleteAll(); } void f0_0() { int Lia_unused_184[12][1000]; double Lda_unused_188[12][1000]; int Lia_unused_192[1000]; double Lda_unused_196[1000]; bool Lba_unused_204[12]; HideTestIndicators(TRUE); double icci_0 = iCCI(Symbol(), PERIOD_M1, 80, PRICE_OPEN, 0); double iwpr_8 = iWPR(Symbol(), PERIOD_M1, 14, 0); double iforce_16 = iForce(Symbol(), PERIOD_M5, 13, MODE_SMA, PRICE_OPEN, 0); double ibands_24 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_UPPER, 1); double ibands_32 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_BASE, 1); double ima_40 = iMA(NULL, 0, 24, 0, MODE_SMMA, PRICE_OPEN, 0); double ima_48 = iMA(NULL, 0, 100, 0, MODE_SMMA, PRICE_OPEN, 0); double ima_56 = iMA(NULL, 0, 72, 0, MODE_SMMA, PRICE_OPEN, 0); double ima_64 = iMA(NULL, 0, 365, 0, MODE_SMMA, PRICE_OPEN, 0); double istochastic_72 = iStochastic(NULL, 0, 10, 5, 5, MODE_EMA, 0, MODE_MAIN, 0); double imomentum_80 = iMomentum(NULL, 0, 100, PRICE_OPEN, 0); double ibands_88 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_LOWER, 1); double ima_96 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_OPEN, 0); double ima_104 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_OPEN, 0); double iadx_112 = iADX(NULL, 0, 7, PRICE_OPEN, MODE_MAIN, 0); double imomentum_120 = iMomentum(NULL, 0, 100, PRICE_OPEN, 0); double ima_128 = iMA(Symbol(), PERIOD_H4, 1, 0, MODE_EMA, PRICE_OPEN, 0); double ibands_136 = iBands(Symbol(), PERIOD_H4, 20, 2, 0, PRICE_OPEN, MODE_UPPER, 0); HideTestIndicators(FALSE); string Ls_unused_144 = "Signal Alert"; string Ls_unused_152 = "Short Alert"; string Ls_unused_160 = "Long Alert"; int Li_unused_172 = -1; int Li_unused_176 = 1; int Li_unused_180 = 0; int Lia_unused_200[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; int Li_unused_220 = 50; int Li_unused_224 = 50; if (istochastic_72 >= 75.0) Gs_112 = "HIGH RISK"; else { if (istochastic_72 <= 25.0) Gs_112 = "HIGH RISK"; else if (istochastic_72 25.0) Gs_112 = "LOW RISK"; } string Ls_248 = ""; int Li_unused_256 = 1; if (Digits < 4) Gd_unused_84 = 0.01; else Gd_unused_84 = 0.0001; if (G_bars_120 != Bars) G_bars_120 = Bars; double iatr_260 = iATR(Symbol(), Period(), 5, 1); double Ld_268 = 1.45 / Period() * MathRound(iatr_260 * MathPow(7, Digits)); double Ld_276 = 2.0 * Ld_268; Ls_248 = Ls_248 + "\n" + "\n" + ""; } int start() { int Li_8; if (Gi_92) f0_0(); int Li_12 = IndicatorCounted(); if (Li_12 < 0) return (-1); if (Li_12 > 0) Li_12--; int Li_0 = Bars - Li_12; for (int index_4 = 0; index_4 <= Li_0; index_4++) { Li_8 = index_4; Gd_140 = 0; Gd_148 = 0; for (Li_8 = index_4; Li_8 <= index_4 + 9; Li_8++) Gd_148 += MathAbs(High[Li_8] - Low[Li_8]); Gd_140 = Gd_148 / 10.0; G_ima_156 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 + 1); G_ima_164 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 + 2); G_ima_172 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 - 1); G_ima_180 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 + 1); G_ima_188 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 + 2); G_ima_196 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 - 1); G_ima_204 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 + 1); G_ima_212 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 + 2); G_ima_220 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 - 1); if ((G_ima_156 > G_ima_204 && G_ima_164 G_ima_220 && G_ima_180 > G_ima_204) || (G_ima_156 > G_ima_204 && G_ima_180 > G_ima_204 && G_ima_188 <= G_ima_212 && G_ima_196 > G_ima_220)) G_ibuf_124 = Low - Gd_140 / 2.0; if ((G_ima_156 = G_ima_212 && G_ima_172 < G_ima_220 && G_ima_180 < G_ima_204) || (G_ima_156 < G_ima_204 && G_ima_180 = G_ima_212 && G_ima_196 < G_ima_220)) G_ibuf_128 = High + Gd_140 / 2.0; } if (G_ibuf_124[0] > 2000.0 && G_ibuf_128[0] > 2000.0) Gd_132 = 0; if (G_ibuf_124[0] == Low[0] - Gd_140 / 2.0 && Gd_132 != Time[0] && SoundAlert != 0) { Gd_132 = Time[0]; Alert(Symbol(), " Price Cross Up @ Hour ", Hour(), " Minute ", Minute()); } if (G_ibuf_128[0] == High[0] + Gd_140 / 2.0 && Gd_132 != Time[0] && SoundAlert != 0) { Gd_132 = Time[0]; Alert(Symbol(), " Price Cross Down @ Hour ", Hour(), " Minute ", Minute()); } return (0); } Coding help CDP指标 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 Mladen Rakic 2015.10.02 16:51 #5457 popej30: 请解决这个问题,因为重绘。 #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 MediumBlue #property indicator_color2 Red #property indicator_width1 1 #property indicator_width2 1 string Gs_dummy_76; double Gd_unused_84; bool Gi_92 = false; string Gs_dummy_96; string Gs_dummy_104; string Gs_112; int G_bars_120 = 0; double G_ibuf_124[]; double G_ibuf_128[]; double Gd_132; double Gd_140; double Gd_148; double G_ima_156; double G_ima_164; double G_ima_172; double G_ima_180; double G_ima_188; double G_ima_196; double G_ima_204; double G_ima_212; double G_ima_220; double Gda_unused_228[]; double Gda_unused_232[]; double Gda_unused_236[]; extern int MAPeriod1 = 1; int Gi_244 = -10; int G_ma_method_248 = MODE_SMMA; extern int MAPeriod2 = 1; int Gi_256 = -2; int G_ma_method_260 = MODE_SMMA; extern int MAPeriod3 = 1; int Gi_268 = 1; int G_ma_method_272 = MODE_SMMA; extern int SoundAlert = 1; int init() { SetIndexStyle(0, DRAW_ARROW, EMPTY); SetIndexArrow(0, 233); SetIndexBuffer(0, G_ibuf_124); SetIndexStyle(1, DRAW_ARROW, EMPTY); SetIndexArrow(1, 234); SetIndexBuffer(1, G_ibuf_128); return (0); } void deinit() { ObjectsDeleteAll(); } void f0_0() { int Lia_unused_184[12][1000]; double Lda_unused_188[12][1000]; int Lia_unused_192[1000]; double Lda_unused_196[1000]; bool Lba_unused_204[12]; HideTestIndicators(TRUE); double icci_0 = iCCI(Symbol(), PERIOD_M1, 80, PRICE_OPEN, 0); double iwpr_8 = iWPR(Symbol(), PERIOD_M1, 14, 0); double iforce_16 = iForce(Symbol(), PERIOD_M5, 13, MODE_SMA, PRICE_OPEN, 0); double ibands_24 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_UPPER, 1); double ibands_32 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_BASE, 1); double ima_40 = iMA(NULL, 0, 24, 0, MODE_SMMA, PRICE_OPEN, 0); double ima_48 = iMA(NULL, 0, 100, 0, MODE_SMMA, PRICE_OPEN, 0); double ima_56 = iMA(NULL, 0, 72, 0, MODE_SMMA, PRICE_OPEN, 0); double ima_64 = iMA(NULL, 0, 365, 0, MODE_SMMA, PRICE_OPEN, 0); double istochastic_72 = iStochastic(NULL, 0, 10, 5, 5, MODE_EMA, 0, MODE_MAIN, 0); double imomentum_80 = iMomentum(NULL, 0, 100, PRICE_OPEN, 0); double ibands_88 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_LOWER, 1); double ima_96 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_OPEN, 0); double ima_104 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_OPEN, 0); double iadx_112 = iADX(NULL, 0, 7, PRICE_OPEN, MODE_MAIN, 0); double imomentum_120 = iMomentum(NULL, 0, 100, PRICE_OPEN, 0); double ima_128 = iMA(Symbol(), PERIOD_H4, 1, 0, MODE_EMA, PRICE_OPEN, 0); double ibands_136 = iBands(Symbol(), PERIOD_H4, 20, 2, 0, PRICE_OPEN, MODE_UPPER, 0); HideTestIndicators(FALSE); string Ls_unused_144 = "Signal Alert"; string Ls_unused_152 = "Short Alert"; string Ls_unused_160 = "Long Alert"; int Li_unused_172 = -1; int Li_unused_176 = 1; int Li_unused_180 = 0; int Lia_unused_200[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; int Li_unused_220 = 50; int Li_unused_224 = 50; if (istochastic_72 >= 75.0) Gs_112 = "HIGH RISK"; else { if (istochastic_72 <= 25.0) Gs_112 = "HIGH RISK"; else if (istochastic_72 25.0) Gs_112 = "LOW RISK"; } string Ls_248 = ""; int Li_unused_256 = 1; if (Digits < 4) Gd_unused_84 = 0.01; else Gd_unused_84 = 0.0001; if (G_bars_120 != Bars) G_bars_120 = Bars; double iatr_260 = iATR(Symbol(), Period(), 5, 1); double Ld_268 = 1.45 / Period() * MathRound(iatr_260 * MathPow(7, Digits)); double Ld_276 = 2.0 * Ld_268; Ls_248 = Ls_248 + "\n" + "\n" + ""; } int start() { int Li_8; if (Gi_92) f0_0(); int Li_12 = IndicatorCounted(); if (Li_12 < 0) return (-1); if (Li_12 > 0) Li_12--; int Li_0 = Bars - Li_12; for (int index_4 = 0; index_4 <= Li_0; index_4++) { Li_8 = index_4; Gd_140 = 0; Gd_148 = 0; for (Li_8 = index_4; Li_8 <= index_4 + 9; Li_8++) Gd_148 += MathAbs(High[Li_8] - Low[Li_8]); Gd_140 = Gd_148 / 10.0; G_ima_156 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 + 1); G_ima_164 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 + 2); G_ima_172 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 - 1); G_ima_180 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 + 1); G_ima_188 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 + 2); G_ima_196 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 - 1); G_ima_204 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 + 1); G_ima_212 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 + 2); G_ima_220 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 - 1); if ((G_ima_156 > G_ima_204 && G_ima_164 G_ima_220 && G_ima_180 > G_ima_204) || (G_ima_156 > G_ima_204 && G_ima_180 > G_ima_204 && G_ima_188 <= G_ima_212 && G_ima_196 > G_ima_220)) G_ibuf_124 = Low - Gd_140 / 2.0; if ((G_ima_156 = G_ima_212 && G_ima_172 < G_ima_220 && G_ima_180 < G_ima_204) || (G_ima_156 < G_ima_204 && G_ima_180 = G_ima_212 && G_ima_196 < G_ima_220)) G_ibuf_128 = High + Gd_140 / 2.0; } if (G_ibuf_124[0] > 2000.0 && G_ibuf_128[0] > 2000.0) Gd_132 = 0; if (G_ibuf_124[0] == Low[0] - Gd_140 / 2.0 && Gd_132 != Time[0] && SoundAlert != 0) { Gd_132 = Time[0]; Alert(Symbol(), " Price Cross Up @ Hour ", Hour(), " Minute ", Minute()); } if (G_ibuf_128[0] == High[0] + Gd_140 / 2.0 && Gd_132 != Time[0] && SoundAlert != 0) { Gd_132 = Time[0]; Alert(Symbol(), " Price Cross Down @ Hour ", Hour(), " Minute ", Minute()); } return (0); } popey30 能否请你发布非分解的代码? ms03-039 2015.10.02 17:39 #5458 好了,你在这里... 附加的文件: menecraft.mq4 7 kb Mladen Rakic 2015.10.02 18:05 #5459 popej30: 好的,给你... popej30 这也是反编译的代码。抱歉 ms03-039 2015.10.03 04:57 #5460 给我看Mladen 的两个文件--第一个是非反编译的--第二个是编译的。在我看来,非反编译它是ex4,编译 -mq4 1...539540541542543544545546547548549550551552553...786 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
有谁能把附件中的EA改成一个脚本。 我想在离线图表中使用它。 非常感谢。
谁能把附件中的EA改成一个脚本。 我想在离线图表中使用它。 非常感谢。
杰维斯
这意味着它将只在一个tick上执行(在新的metatrader 4中,脚本只执行一次--当你把它们放到图表上时,它们就会从内存中卸载)。
_____________
PS: 如果它不能作为EA使用,那么它在离线图表上作为脚本使用的可能性就很小。
嗨,伙计。 它作为一个EA很好用,但我真的希望它能在离线图表上工作。 只打开一次不是问题,我在合理的时间段内进行交易,新的交易不是那么频繁。 如果你能做这个脚本(最好还是能作为EA使用),我将非常感激。
请注意。
你好,伙计。 它作为一个EA工作得很好,但我真的希望它能在离线图表上工作。 只打开一次不是问题,我在合理的时间段内进行交易,新的交易不是那么频繁。 如果你能做这个脚本(最好还是让它作为EA工作),我将非常感激。 保重。
杰维斯
我的理解是否正确,由于某些原因,该EA在离线图表上无法工作?
肯定的
请解决这个问题,因为重画。
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 MediumBlue
#property indicator_color2 Red
#property indicator_width1 1
#property indicator_width2 1
string Gs_dummy_76;
double Gd_unused_84;
bool Gi_92 = false;
string Gs_dummy_96;
string Gs_dummy_104;
string Gs_112;
int G_bars_120 = 0;
double G_ibuf_124[];
double G_ibuf_128[];
double Gd_132;
double Gd_140;
double Gd_148;
double G_ima_156;
double G_ima_164;
double G_ima_172;
double G_ima_180;
double G_ima_188;
double G_ima_196;
double G_ima_204;
double G_ima_212;
double G_ima_220;
double Gda_unused_228[];
double Gda_unused_232[];
double Gda_unused_236[];
extern int MAPeriod1 = 1;
int Gi_244 = -10;
int G_ma_method_248 = MODE_SMMA;
extern int MAPeriod2 = 1;
int Gi_256 = -2;
int G_ma_method_260 = MODE_SMMA;
extern int MAPeriod3 = 1;
int Gi_268 = 1;
int G_ma_method_272 = MODE_SMMA;
extern int SoundAlert = 1;
int init() {
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 233);
SetIndexBuffer(0, G_ibuf_124);
SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 234);
SetIndexBuffer(1, G_ibuf_128);
return (0);
}
void deinit() {
ObjectsDeleteAll();
}
void f0_0() {
int Lia_unused_184[12][1000];
double Lda_unused_188[12][1000];
int Lia_unused_192[1000];
double Lda_unused_196[1000];
bool Lba_unused_204[12];
HideTestIndicators(TRUE);
double icci_0 = iCCI(Symbol(), PERIOD_M1, 80, PRICE_OPEN, 0);
double iwpr_8 = iWPR(Symbol(), PERIOD_M1, 14, 0);
double iforce_16 = iForce(Symbol(), PERIOD_M5, 13, MODE_SMA, PRICE_OPEN, 0);
double ibands_24 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_UPPER, 1);
double ibands_32 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_BASE, 1);
double ima_40 = iMA(NULL, 0, 24, 0, MODE_SMMA, PRICE_OPEN, 0);
double ima_48 = iMA(NULL, 0, 100, 0, MODE_SMMA, PRICE_OPEN, 0);
double ima_56 = iMA(NULL, 0, 72, 0, MODE_SMMA, PRICE_OPEN, 0);
double ima_64 = iMA(NULL, 0, 365, 0, MODE_SMMA, PRICE_OPEN, 0);
double istochastic_72 = iStochastic(NULL, 0, 10, 5, 5, MODE_EMA, 0, MODE_MAIN, 0);
double imomentum_80 = iMomentum(NULL, 0, 100, PRICE_OPEN, 0);
double ibands_88 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_LOWER, 1);
double ima_96 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_OPEN, 0);
double ima_104 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_OPEN, 0);
double iadx_112 = iADX(NULL, 0, 7, PRICE_OPEN, MODE_MAIN, 0);
double imomentum_120 = iMomentum(NULL, 0, 100, PRICE_OPEN, 0);
double ima_128 = iMA(Symbol(), PERIOD_H4, 1, 0, MODE_EMA, PRICE_OPEN, 0);
double ibands_136 = iBands(Symbol(), PERIOD_H4, 20, 2, 0, PRICE_OPEN, MODE_UPPER, 0);
HideTestIndicators(FALSE);
string Ls_unused_144 = "Signal Alert";
string Ls_unused_152 = "Short Alert";
string Ls_unused_160 = "Long Alert";
int Li_unused_172 = -1;
int Li_unused_176 = 1;
int Li_unused_180 = 0;
int Lia_unused_200[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
int Li_unused_220 = 50;
int Li_unused_224 = 50;
if (istochastic_72 >= 75.0) Gs_112 = "HIGH RISK";
else {
if (istochastic_72 <= 25.0) Gs_112 = "HIGH RISK";
else
if (istochastic_72 25.0) Gs_112 = "LOW RISK";
}
string Ls_248 = "";
int Li_unused_256 = 1;
if (Digits < 4) Gd_unused_84 = 0.01;
else Gd_unused_84 = 0.0001;
if (G_bars_120 != Bars) G_bars_120 = Bars;
double iatr_260 = iATR(Symbol(), Period(), 5, 1);
double Ld_268 = 1.45 / Period() * MathRound(iatr_260 * MathPow(7, Digits));
double Ld_276 = 2.0 * Ld_268;
Ls_248 = Ls_248
+ "\n"
+ "\n"
+ "";
}
int start() {
int Li_8;
if (Gi_92) f0_0();
int Li_12 = IndicatorCounted();
if (Li_12 < 0) return (-1);
if (Li_12 > 0) Li_12--;
int Li_0 = Bars - Li_12;
for (int index_4 = 0; index_4 <= Li_0; index_4++) {
Li_8 = index_4;
Gd_140 = 0;
Gd_148 = 0;
for (Li_8 = index_4; Li_8 <= index_4 + 9; Li_8++) Gd_148 += MathAbs(High[Li_8] - Low[Li_8]);
Gd_140 = Gd_148 / 10.0;
G_ima_156 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 + 1);
G_ima_164 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 + 2);
G_ima_172 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 - 1);
G_ima_180 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 + 1);
G_ima_188 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 + 2);
G_ima_196 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 - 1);
G_ima_204 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 + 1);
G_ima_212 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 + 2);
G_ima_220 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 - 1);
if ((G_ima_156 > G_ima_204 && G_ima_164 G_ima_220 && G_ima_180 > G_ima_204) || (G_ima_156 > G_ima_204 && G_ima_180 > G_ima_204 && G_ima_188 <= G_ima_212 &&
G_ima_196 > G_ima_220)) G_ibuf_124 = Low - Gd_140 / 2.0;
if ((G_ima_156 = G_ima_212 && G_ima_172 < G_ima_220 && G_ima_180 < G_ima_204) || (G_ima_156 < G_ima_204 && G_ima_180 = G_ima_212 &&
G_ima_196 < G_ima_220)) G_ibuf_128 = High + Gd_140 / 2.0;
}
if (G_ibuf_124[0] > 2000.0 && G_ibuf_128[0] > 2000.0) Gd_132 = 0;
if (G_ibuf_124[0] == Low[0] - Gd_140 / 2.0 && Gd_132 != Time[0] && SoundAlert != 0) {
Gd_132 = Time[0];
Alert(Symbol(), " Price Cross Up @ Hour ", Hour(), " Minute ", Minute());
}
if (G_ibuf_128[0] == High[0] + Gd_140 / 2.0 && Gd_132 != Time[0] && SoundAlert != 0) {
Gd_132 = Time[0];
Alert(Symbol(), " Price Cross Down @ Hour ", Hour(), " Minute ", Minute());
}
return (0);
}
请解决这个问题,因为重绘。
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 MediumBlue
#property indicator_color2 Red
#property indicator_width1 1
#property indicator_width2 1
string Gs_dummy_76;
double Gd_unused_84;
bool Gi_92 = false;
string Gs_dummy_96;
string Gs_dummy_104;
string Gs_112;
int G_bars_120 = 0;
double G_ibuf_124[];
double G_ibuf_128[];
double Gd_132;
double Gd_140;
double Gd_148;
double G_ima_156;
double G_ima_164;
double G_ima_172;
double G_ima_180;
double G_ima_188;
double G_ima_196;
double G_ima_204;
double G_ima_212;
double G_ima_220;
double Gda_unused_228[];
double Gda_unused_232[];
double Gda_unused_236[];
extern int MAPeriod1 = 1;
int Gi_244 = -10;
int G_ma_method_248 = MODE_SMMA;
extern int MAPeriod2 = 1;
int Gi_256 = -2;
int G_ma_method_260 = MODE_SMMA;
extern int MAPeriod3 = 1;
int Gi_268 = 1;
int G_ma_method_272 = MODE_SMMA;
extern int SoundAlert = 1;
int init() {
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 233);
SetIndexBuffer(0, G_ibuf_124);
SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 234);
SetIndexBuffer(1, G_ibuf_128);
return (0);
}
void deinit() {
ObjectsDeleteAll();
}
void f0_0() {
int Lia_unused_184[12][1000];
double Lda_unused_188[12][1000];
int Lia_unused_192[1000];
double Lda_unused_196[1000];
bool Lba_unused_204[12];
HideTestIndicators(TRUE);
double icci_0 = iCCI(Symbol(), PERIOD_M1, 80, PRICE_OPEN, 0);
double iwpr_8 = iWPR(Symbol(), PERIOD_M1, 14, 0);
double iforce_16 = iForce(Symbol(), PERIOD_M5, 13, MODE_SMA, PRICE_OPEN, 0);
double ibands_24 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_UPPER, 1);
double ibands_32 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_BASE, 1);
double ima_40 = iMA(NULL, 0, 24, 0, MODE_SMMA, PRICE_OPEN, 0);
double ima_48 = iMA(NULL, 0, 100, 0, MODE_SMMA, PRICE_OPEN, 0);
double ima_56 = iMA(NULL, 0, 72, 0, MODE_SMMA, PRICE_OPEN, 0);
double ima_64 = iMA(NULL, 0, 365, 0, MODE_SMMA, PRICE_OPEN, 0);
double istochastic_72 = iStochastic(NULL, 0, 10, 5, 5, MODE_EMA, 0, MODE_MAIN, 0);
double imomentum_80 = iMomentum(NULL, 0, 100, PRICE_OPEN, 0);
double ibands_88 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_OPEN, MODE_LOWER, 1);
double ima_96 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_OPEN, 0);
double ima_104 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_OPEN, 0);
double iadx_112 = iADX(NULL, 0, 7, PRICE_OPEN, MODE_MAIN, 0);
double imomentum_120 = iMomentum(NULL, 0, 100, PRICE_OPEN, 0);
double ima_128 = iMA(Symbol(), PERIOD_H4, 1, 0, MODE_EMA, PRICE_OPEN, 0);
double ibands_136 = iBands(Symbol(), PERIOD_H4, 20, 2, 0, PRICE_OPEN, MODE_UPPER, 0);
HideTestIndicators(FALSE);
string Ls_unused_144 = "Signal Alert";
string Ls_unused_152 = "Short Alert";
string Ls_unused_160 = "Long Alert";
int Li_unused_172 = -1;
int Li_unused_176 = 1;
int Li_unused_180 = 0;
int Lia_unused_200[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
int Li_unused_220 = 50;
int Li_unused_224 = 50;
if (istochastic_72 >= 75.0) Gs_112 = "HIGH RISK";
else {
if (istochastic_72 <= 25.0) Gs_112 = "HIGH RISK";
else
if (istochastic_72 25.0) Gs_112 = "LOW RISK";
}
string Ls_248 = "";
int Li_unused_256 = 1;
if (Digits < 4) Gd_unused_84 = 0.01;
else Gd_unused_84 = 0.0001;
if (G_bars_120 != Bars) G_bars_120 = Bars;
double iatr_260 = iATR(Symbol(), Period(), 5, 1);
double Ld_268 = 1.45 / Period() * MathRound(iatr_260 * MathPow(7, Digits));
double Ld_276 = 2.0 * Ld_268;
Ls_248 = Ls_248
+ "\n"
+ "\n"
+ "";
}
int start() {
int Li_8;
if (Gi_92) f0_0();
int Li_12 = IndicatorCounted();
if (Li_12 < 0) return (-1);
if (Li_12 > 0) Li_12--;
int Li_0 = Bars - Li_12;
for (int index_4 = 0; index_4 <= Li_0; index_4++) {
Li_8 = index_4;
Gd_140 = 0;
Gd_148 = 0;
for (Li_8 = index_4; Li_8 <= index_4 + 9; Li_8++) Gd_148 += MathAbs(High[Li_8] - Low[Li_8]);
Gd_140 = Gd_148 / 10.0;
G_ima_156 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 + 1);
G_ima_164 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 + 2);
G_ima_172 = iMA(NULL, 0, MAPeriod1, Gi_244, G_ma_method_248, PRICE_OPEN, index_4 - 1);
G_ima_180 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 + 1);
G_ima_188 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 + 2);
G_ima_196 = iMA(NULL, 0, MAPeriod2, Gi_256, G_ma_method_260, PRICE_OPEN, index_4 - 1);
G_ima_204 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 + 1);
G_ima_212 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 + 2);
G_ima_220 = iMA(NULL, 0, MAPeriod3, Gi_268, G_ma_method_272, PRICE_OPEN, index_4 - 1);
if ((G_ima_156 > G_ima_204 && G_ima_164 G_ima_220 && G_ima_180 > G_ima_204) || (G_ima_156 > G_ima_204 && G_ima_180 > G_ima_204 && G_ima_188 <= G_ima_212 &&
G_ima_196 > G_ima_220)) G_ibuf_124 = Low - Gd_140 / 2.0;
if ((G_ima_156 = G_ima_212 && G_ima_172 < G_ima_220 && G_ima_180 < G_ima_204) || (G_ima_156 < G_ima_204 && G_ima_180 = G_ima_212 &&
G_ima_196 < G_ima_220)) G_ibuf_128 = High + Gd_140 / 2.0;
}
if (G_ibuf_124[0] > 2000.0 && G_ibuf_128[0] > 2000.0) Gd_132 = 0;
if (G_ibuf_124[0] == Low[0] - Gd_140 / 2.0 && Gd_132 != Time[0] && SoundAlert != 0) {
Gd_132 = Time[0];
Alert(Symbol(), " Price Cross Up @ Hour ", Hour(), " Minute ", Minute());
}
if (G_ibuf_128[0] == High[0] + Gd_140 / 2.0 && Gd_132 != Time[0] && SoundAlert != 0) {
Gd_132 = Time[0];
Alert(Symbol(), " Price Cross Down @ Hour ", Hour(), " Minute ", Minute());
}
return (0);
}
popey30
能否请你发布非分解的代码?
好了,你在这里...
好的,给你...
popej30
这也是反编译的代码。抱歉
给我看Mladen 的两个文件--第一个是非反编译的--第二个是编译的。在我看来,非反编译它是ex4,编译 -mq4