任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 933 1...926927928929930931932933934935936937938939940...1178 新评论 Andrei Shubin 2015.08.27 14:32 #9321 谢谢你,kosmos0975!,我会试一试。但我担心它在周线上不起作用,比如说。 Leo59 2015.08.27 14:40 #9322 你能告诉我在哪里可以找到将指标线涂成不同颜色的代码例子吗? Boris 2015.08.27 14:55 #9323 Leo59: 你能告诉我在哪里可以找到将指标线涂成不同颜色的代码例子吗? 有多少种颜色,就有多少个缓冲器!如果你改变了颜色,你就改变了缓冲区!CodeBase中的许多例子! [删除] 2015.08.27 15:59 #9324 如何在正确的线上进行输入...在tht文件中... Leo59 2015.08.27 16:47 #9325 borilunad: 有多少种颜色,就有多少个缓冲器!只要颜色改变了,你就改变了缓冲区!在CodeBase中有很多的例子! 谢谢。 Leo59 2015.08.27 18:31 #9326 怎么了?为什么会有蓝色区域被遗漏?#property indicator_separate_window #property indicator_buffers 3 #property indicator_color1 Aqua #property indicator_width1 1 #property indicator_color2 Red #property indicator_width2 1 #property indicator_color3 Yellow #property indicator_width3 1 extern int Fperiod=1; extern int Speriod=2; extern int Method=3; extern int PRICE_MODE=PRICE_WEIGHTED; double Buf0[]; double Buf1[]; double Buf2[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { SetIndexBuffer(0,Buf0); SetIndexBuffer(1,Buf1); SetIndexBuffer(2,Buf2); SetIndexStyle(0,DRAW_LINE); SetIndexStyle(1,DRAW_LINE); SetIndexStyle(2,DRAW_LINE); SetIndexEmptyValue(1,EMPTY_VALUE); SetIndexEmptyValue(2,EMPTY_VALUE); IndicatorShortName("Proba "); SetIndexDrawBegin(0, 0); SetIndexDrawBegin(1, 0); SetIndexDrawBegin(2, 0); return(0); } //+------------------------------------------------------------------+ //| Moving Averages Convergence/Divergence | //+------------------------------------------------------------------+ int start() { int i; int limit; int counted_bars=IndicatorCounted(); if(counted_bars<0) return(-1); if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; for (i = limit;i>=0;i--) { Buf0[i]=iMA(NULL,0,Fperiod,0,Method,PRICE_MODE,i)-iMA(NULL,0,Speriod,0,Method,PRICE_MODE,i); if(Buf0[i] > Buf0[i+1]) { Buf1[i] = Buf0[i]; // if(Buf0[i+1] > Buf0[i+2]) // Buf1[i+1] = Buf0[i+1]; // else Buf2[i+1] = Buf0[i+1]; } else { Buf2[i] = Buf0[i]; // if(Buf0[i+1] < Buf0[i+2]) // Buf2[i+1] = Buf0[i+1]; // else Buf1[i+1] = Buf0[i+1]; } } return(0); } Deniskaaaa 2015.08.27 18:54 #9327 是否可以在EA中链接三个不同时间段的图表?根据两个图表中的指标读数,搜索出要进入的地点和货币对,并根据最后第三个图表,计算出进场、止损和利润,然后开仓 进入。这在技术上是否可行?还是说你需要专门为某个时间段创建一个EA来在一个图表中工作?这不仅需要计算不同时间段的图表中的柱状、点状或烛台的读数,还需要分析至少两个指标的读数,并根据这些数据开立一个订单。 [删除] 2015.08.28 07:44 #9328 我正在写一个检测捕蝇器的函数,但被一些我不理解的东西卡住了。if语句不起作用。也许我在什么地方写错了,我想让你重新看看,因为我不明白为什么。我甚至从调试器上录了一段视频,显示值是相等的,但它不起作用。请把我的大脑放回原处)))){ int size = ArrayRange(arrayMinLow,0); int digits = MarketInfo (symbol,MODE_DIGITS); double spreadFlat = highLine - lowLine; int directionFlat = -1; int slew = 0; for (int i = 0; i<size; i++){ double hl =arrayMinLow[i][0]; double ol = arrayMinLow[i][1]; double cl = arrayMinLow[i][2]; double ll = arrayMinLow[i][3]; if (hl == highLine || ol == highLine){ //вот тут не срабатывает if( directionFlat == -1 || directionFlat == 0) slew++; directionFlat = 1; }else if (cl == lowLine|| ll ==lowLine){ if( directionFlat == -1 || directionFlat == 1) slew++; directionFlat = 0; } } if(slew >=4 ) return true; return false; } 视频链接 https://www.youtube.com/watch?v=k9Zo0SgrMCA Boris 2015.08.28 08:33 #9329 Deniskaaa: 是否可以在EA中链接三个不同时间段的图表?根据两个图表中的指标读数,找到要进入的地点和货币对,并根据最后第三个图表,计算出进入点、止损和利润,然后开仓进入。这在技术上是否可行?或者你需要专门为某个时间段创建一个专家顾问,以便在一个图表中工作?我们不应该只计算不同时间段图表中的条形、点状或烛台的读数,而应该分析至少两个指标的读数,并根据第三个指标开立订单。 一切皆有可能!参见MetaEditor中的文档或帮助! Boris 2015.08.28 08:43 #9330 pycha:你好,我正在写一个检测飞标的函数,但卡在了我不明白的地方。if语句不工作。也许我在某个地方写错了,我想让你重新看看,因为我不明白为什么。我甚至从调试器上录了一段视频,显示数值相等,但它不工作。请把我的大脑放在))))。代码。bool checkLine(double highLine , double lowLine, double &arrayMinLow[][5] ){ int size = ArrayRange(arrayMinLow,0); int digits = MarketInfo (symbol,MODE_DIGITS); double spreadFlat = highLine - lowLine; int directionFlat = -1; int slew = 0; for (int i = 0; i<size; i++){ double hl =arrayMinLow[i][0]; double ol = arrayMinLow[i][1]; double cl = arrayMinLow[i][2]; double ll = arrayMinLow[i][3]; if (hl == highLine || ol == highLine){ //вот тут не срабатывает if( directionFlat == -1 || directionFlat == 0) slew++; directionFlat = 1; }else if (cl == lowLine|| ll ==lowLine){ if( directionFlat == -1 || directionFlat == 1) slew++; directionFlat = 0; } } if(slew >=4 ) return true; return false; } 使用SRC按钮来粘贴代码,而不是图片!向这个想法和视频的作者请教! 1...926927928929930931932933934935936937938939940...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
,我会试一试。但我担心它在周线上不起作用,比如说。
你能告诉我在哪里可以找到将指标线涂成不同颜色的代码例子吗?
有多少种颜色,就有多少个缓冲器!只要颜色改变了,你就改变了缓冲区!在CodeBase中有很多的例子!
视频链接 https://www.youtube.com/watch?v=k9Zo0SgrMCA
是否可以在EA中链接三个不同时间段的图表?根据两个图表中的指标读数,找到要进入的地点和货币对,并根据最后第三个图表,计算出进入点、止损和利润,然后开仓进入。这在技术上是否可行?或者你需要专门为某个时间段创建一个专家顾问,以便在一个图表中工作?我们不应该只计算不同时间段图表中的条形、点状或烛台的读数,而应该分析至少两个指标的读数,并根据第三个指标开立订单。
你好,我正在写一个检测飞标的函数,但卡在了我不明白的地方。if语句不工作。也许我在某个地方写错了,我想让你重新看看,因为我不明白为什么。我甚至从调试器上录了一段视频,显示数值相等,但它不工作。请把我的大脑放在))))。
代码。
{
int size = ArrayRange(arrayMinLow,0);
int digits = MarketInfo (symbol,MODE_DIGITS);
double spreadFlat = highLine - lowLine;
int directionFlat = -1;
int slew = 0;
for (int i = 0; i<size; i++){
double hl =arrayMinLow[i][0];
double ol = arrayMinLow[i][1];
double cl = arrayMinLow[i][2];
double ll = arrayMinLow[i][3];
if (hl == highLine || ol == highLine){ //вот тут не срабатывает
if( directionFlat == -1 || directionFlat == 0)
slew++;
directionFlat = 1;
}else if (cl == lowLine|| ll ==lowLine){
if( directionFlat == -1 || directionFlat == 1)
slew++;
directionFlat = 0;
}
}
if(slew >=4 )
return true;
return false;
}